Skip to content

Commit 0d924e8

Browse files
majestyotbrhecmo94
andauthored
feat: Nimmersatt's monsters (opentibiabr#2831)
Add Nimmersatt's monsters: - Dragolisk, - Wardragon, - Mega Dragon. - Step in Teleport. Co-authored-by: hecmo94 <[email protected]>
1 parent 0f8929d commit 0d924e8

5 files changed

Lines changed: 531 additions & 0 deletions

File tree

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
local mType = Game.createMonsterType("Dragolisk")
2+
local monster = {}
3+
4+
monster.description = "a dragolisk"
5+
monster.experience = 5050
6+
monster.outfit = {
7+
lookType = 1707,
8+
lookHead = 0,
9+
lookBody = 0,
10+
lookLegs = 0,
11+
lookFeet = 0,
12+
lookAddons = 0,
13+
lookMount = 0,
14+
}
15+
16+
monster.raceId = 2456
17+
monster.Bestiary = {
18+
class = "Dragon",
19+
race = BESTY_RACE_DRAGON,
20+
toKill = 2500,
21+
FirstUnlock = 100,
22+
SecondUnlock = 1000,
23+
CharmsPoints = 50,
24+
Stars = 5,
25+
Occurrence = 0,
26+
Locations = "Nimmersatt's Breeding Ground",
27+
}
28+
29+
monster.health = 6180
30+
monster.maxHealth = 6180
31+
monster.race = "blood"
32+
monster.corpse = 44654
33+
monster.speed = 165
34+
monster.manaCost = 0
35+
36+
monster.changeTarget = {
37+
interval = 4000,
38+
chance = 10,
39+
}
40+
41+
monster.strategiesTarget = {
42+
nearest = 100,
43+
}
44+
45+
monster.flags = {
46+
summonable = false,
47+
attackable = true,
48+
hostile = true,
49+
convinceable = false,
50+
pushable = false,
51+
rewardBoss = false,
52+
illusionable = false,
53+
canPushItems = true,
54+
canPushCreatures = true,
55+
staticAttackChance = 90,
56+
targetDistance = 1,
57+
runHealth = 0,
58+
healthHidden = false,
59+
isBlockable = false,
60+
canWalkOnEnergy = true,
61+
canWalkOnFire = true,
62+
canWalkOnPoison = true,
63+
}
64+
65+
monster.light = {
66+
level = 0,
67+
color = 0,
68+
}
69+
70+
monster.voices = {
71+
interval = 5000,
72+
chance = 10,
73+
{ text = "Just Look at me!", yell = false },
74+
{ text = "I'll stare you down", yell = false },
75+
{ text = "Let me have a look", yell = false },
76+
}
77+
78+
monster.loot = {
79+
{ name = "Platinum Coin", chance = 52610, minCount = 1, maxCount = 46 },
80+
{ name = "Dragolisk Poison Gland", chance = 12600 },
81+
{ name = "Nimmersatt's Seal", chance = 8320 },
82+
{ id = 282, chance = 7580 },
83+
{ name = "Dragolisk Eye", chance = 5510 },
84+
{ name = "Green Gem", chance = 8260 },
85+
{ name = "Dragon's Tail", chance = 1003 },
86+
{ name = "Dragon Shield", chance = 400 },
87+
}
88+
89+
monster.attacks = {
90+
{ name = "melee", interval = 2000, chance = 100, minDamage = 0, maxDamage = -200 },
91+
{ name = "combat", interval = 3000, chance = 27, type = COMBAT_PHYSICALDAMAGE, minDamage = -220, maxDamage = -250, length = 7, spread = 0, effect = CONST_ME_EXPLOSIONAREA, target = false },
92+
{ name = "combat", interval = 2500, chance = 25, type = COMBAT_PHYSICALDAMAGE, minDamage = -200, maxDamage = -250, radius = 4, effect = CONST_ME_POFF, target = true },
93+
{ name = "death chain", interval = 2500, chance = 20, minDamage = -250, maxDamage = -300, range = 7 },
94+
}
95+
96+
monster.defenses = {
97+
defense = 86,
98+
armor = 86,
99+
mitigation = 2.11,
100+
}
101+
102+
monster.elements = {
103+
{ type = COMBAT_PHYSICALDAMAGE, percent = 15 },
104+
{ type = COMBAT_ENERGYDAMAGE, percent = 0 },
105+
{ type = COMBAT_EARTHDAMAGE, percent = -10 },
106+
{ type = COMBAT_FIREDAMAGE, percent = 0 },
107+
{ type = COMBAT_LIFEDRAIN, percent = 0 },
108+
{ type = COMBAT_MANADRAIN, percent = 0 },
109+
{ type = COMBAT_DROWNDAMAGE, percent = 0 },
110+
{ type = COMBAT_ICEDAMAGE, percent = -5 },
111+
{ type = COMBAT_HOLYDAMAGE, percent = -15 },
112+
{ type = COMBAT_DEATHDAMAGE, percent = -10 },
113+
}
114+
115+
monster.immunities = {
116+
{ type = "paralyze", condition = true },
117+
{ type = "outfit", condition = false },
118+
{ type = "invisible", condition = true },
119+
{ type = "bleed", condition = false },
120+
}
121+
122+
mType:register(monster)
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
local mType = Game.createMonsterType("Mega Dragon")
2+
local monster = {}
3+
4+
monster.description = "a mega dragon"
5+
monster.experience = 7810
6+
monster.outfit = {
7+
lookType = 1712,
8+
lookHead = 0,
9+
lookBody = 0,
10+
lookLegs = 0,
11+
lookFeet = 0,
12+
lookAddons = 0,
13+
lookMount = 0,
14+
}
15+
16+
monster.raceId = 2459
17+
monster.Bestiary = {
18+
class = "Dragon",
19+
race = BESTY_RACE_DRAGON,
20+
toKill = 2500,
21+
FirstUnlock = 100,
22+
SecondUnlock = 1000,
23+
CharmsPoints = 50,
24+
Stars = 5,
25+
Occurrence = 0,
26+
Locations = "Nimmersatt's Breeding Ground",
27+
}
28+
29+
monster.health = 7920
30+
monster.maxHealth = 7920
31+
monster.race = "blood"
32+
monster.corpse = 44663
33+
monster.speed = 170
34+
monster.manaCost = 0
35+
36+
monster.changeTarget = {
37+
interval = 4000,
38+
chance = 10,
39+
}
40+
41+
monster.strategiesTarget = {
42+
nearest = 100,
43+
}
44+
45+
monster.flags = {
46+
summonable = false,
47+
attackable = true,
48+
hostile = true,
49+
convinceable = false,
50+
pushable = false,
51+
rewardBoss = false,
52+
illusionable = false,
53+
canPushItems = true,
54+
canPushCreatures = true,
55+
staticAttackChance = 90,
56+
targetDistance = 1,
57+
runHealth = 0,
58+
healthHidden = false,
59+
isBlockable = false,
60+
canWalkOnEnergy = true,
61+
canWalkOnFire = true,
62+
canWalkOnPoison = true,
63+
}
64+
65+
monster.light = {
66+
level = 0,
67+
color = 0,
68+
}
69+
70+
monster.voices = {
71+
interval = 5000,
72+
chance = 10,
73+
{ text = "Just Look at me!", yell = false },
74+
{ text = "I'll stare you down", yell = false },
75+
{ text = "Let me have a look", yell = false },
76+
}
77+
78+
monster.loot = {
79+
{ name = "Platinum Coin", chance = 50780, minCount = 1, maxCount = 48 },
80+
{ name = "Nimmersatt's Seal", chance = 8670 },
81+
{ id = 3039, chance = 10090 },
82+
{ name = "Molten Dragon Essence", chance = 4720 },
83+
{ name = "Prismatic Quartz", chance = 4460 },
84+
{ name = "Rainbow Quartz", chance = 4430, minCount = 1, maxCount = 2 },
85+
{ id = 3041, chance = 6790 },
86+
{ name = "Mega Dragon Heart", chance = 1850 },
87+
{ name = "Violet Gem", chance = 1470 },
88+
{ name = "Dragon Slayer", chance = 130 },
89+
}
90+
91+
monster.attacks = {
92+
{ name = "melee", interval = 2000, chance = 100, minDamage = 0, maxDamage = -450 },
93+
{ name = "combat", interval = 2500, chance = 15, type = COMBAT_PHYSICALDAMAGE, minDamage = -250, maxDamage = -350, range = 2, effect = CONST_ME_BIG_SCRATCH, target = true },
94+
{ name = "combat", interval = 2500, chance = 20, type = COMBAT_FIREDAMAGE, minDamage = -250, maxDamage = -300, length = 8, spread = 4, effect = CONST_ME_EXPLOSIONHIT, target = false },
95+
{ name = "combat", interval = 2500, chance = 15, type = COMBAT_FIREDAMAGE, minDamage = -200, maxDamage = -300, range = 7, radius = 4, shootEffect = CONST_ANI_FIRE, effect = CONST_ME_FIREAREA, target = true },
96+
{ name = "combat", interval = 3000, chance = 5, type = COMBAT_PHYSICALDAMAGE, minDamage = -200, maxDamage = -350, radius = 4, effect = CONST_ME_POFF, target = true },
97+
{ name = "death chain", interval = 2500, chance = 15, minDamage = -200, maxDamage = -350, range = 7 },
98+
}
99+
100+
monster.defenses = {
101+
defense = 76,
102+
armor = 76,
103+
mitigation = 1.96,
104+
}
105+
106+
monster.elements = {
107+
{ type = COMBAT_PHYSICALDAMAGE, percent = 0 },
108+
{ type = COMBAT_ENERGYDAMAGE, percent = -10 },
109+
{ type = COMBAT_EARTHDAMAGE, percent = -10 },
110+
{ type = COMBAT_FIREDAMAGE, percent = 0 },
111+
{ type = COMBAT_LIFEDRAIN, percent = 0 },
112+
{ type = COMBAT_MANADRAIN, percent = 0 },
113+
{ type = COMBAT_DROWNDAMAGE, percent = 0 },
114+
{ type = COMBAT_ICEDAMAGE, percent = 0 },
115+
{ type = COMBAT_HOLYDAMAGE, percent = -10 },
116+
{ type = COMBAT_DEATHDAMAGE, percent = 0 },
117+
}
118+
119+
monster.immunities = {
120+
{ type = "paralyze", condition = true },
121+
{ type = "outfit", condition = false },
122+
{ type = "invisible", condition = true },
123+
{ type = "bleed", condition = false },
124+
}
125+
126+
mType:register(monster)
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
local mType = Game.createMonsterType("Wardragon")
2+
local monster = {}
3+
4+
monster.description = "a wardragon"
5+
monster.experience = 5810
6+
monster.outfit = {
7+
lookType = 1708,
8+
lookHead = 0,
9+
lookBody = 0,
10+
lookLegs = 0,
11+
lookFeet = 0,
12+
lookAddons = 0,
13+
lookMount = 0,
14+
}
15+
16+
monster.raceId = 2458
17+
monster.Bestiary = {
18+
class = "Dragon",
19+
race = BESTY_RACE_DRAGON,
20+
toKill = 2500,
21+
FirstUnlock = 100,
22+
SecondUnlock = 1000,
23+
CharmsPoints = 50,
24+
Stars = 5,
25+
Occurrence = 0,
26+
Locations = "Nimmersatt's Breeding Ground",
27+
}
28+
29+
monster.health = 6960
30+
monster.maxHealth = 6960
31+
monster.race = "blood"
32+
monster.corpse = 44656
33+
monster.speed = 165
34+
monster.manaCost = 0
35+
36+
monster.changeTarget = {
37+
interval = 4000,
38+
chance = 10,
39+
}
40+
41+
monster.strategiesTarget = {
42+
nearest = 100,
43+
}
44+
45+
monster.flags = {
46+
summonable = false,
47+
attackable = true,
48+
hostile = true,
49+
convinceable = false,
50+
pushable = false,
51+
rewardBoss = false,
52+
illusionable = false,
53+
canPushItems = true,
54+
canPushCreatures = true,
55+
staticAttackChance = 90,
56+
targetDistance = 1,
57+
runHealth = 0,
58+
healthHidden = false,
59+
isBlockable = false,
60+
canWalkOnEnergy = true,
61+
canWalkOnFire = true,
62+
canWalkOnPoison = true,
63+
}
64+
65+
monster.light = {
66+
level = 0,
67+
color = 0,
68+
}
69+
70+
monster.voices = {
71+
interval = 5000,
72+
chance = 10,
73+
{ text = "Just Look at me!", yell = false },
74+
{ text = "I'll stare you down", yell = false },
75+
{ text = "Let me have a look", yell = false },
76+
}
77+
78+
monster.loot = {
79+
{ name = "Platinum Coin", chance = 52560, minCount = 1, maxCount = 45 },
80+
{ name = "Wardragon Claw", chance = 14420 },
81+
{ name = "Nimmersatt's Seal", chance = 10620 },
82+
{ name = "Dragon Tongue", chance = 8450 },
83+
{ name = "Wardragon Tooth", chance = 6330 },
84+
{ name = "Gold Ingot", chance = 6007 },
85+
{ name = "Onyx Chip", chance = 4650, minCount = 1, maxCount = 2 },
86+
{ name = "Black Pearl", chance = 4000 },
87+
{ name = "White Gem", chance = 1000 },
88+
{ name = "Dragonbone Staff", chance = 740 },
89+
}
90+
91+
monster.attacks = {
92+
{ name = "melee", interval = 2000, chance = 100, minDamage = 0, maxDamage = -450 },
93+
{ name = "combat", interval = 2500, chance = 20, type = COMBAT_DEATHDAMAGE, minDamage = -250, maxDamage = -400, radius = 4, effect = CONST_ME_MORTAREA, target = true },
94+
{ name = "combat", interval = 3000, chance = 25, type = COMBAT_FIREDAMAGE, minDamage = -300, maxDamage = -400, length = 8, spread = 4, effect = CONST_ME_EXPLOSIONHIT, target = false },
95+
{ name = "combat", interval = 3000, chance = 20, type = COMBAT_PHYSICALDAMAGE, minDamage = -275, maxDamage = -400, radius = 4, effect = CONST_ME_POFF, target = true },
96+
{ name = "combat", interval = 3000, chance = 15, type = COMBAT_PHYSICALDAMAGE, minDamage = -250, maxDamage = -300, range = 2, effect = CONST_ME_BIG_SCRATCH, target = true },
97+
}
98+
99+
monster.defenses = {
100+
defense = 80,
101+
armor = 80,
102+
mitigation = 2.19,
103+
}
104+
105+
monster.elements = {
106+
{ type = COMBAT_PHYSICALDAMAGE, percent = 0 },
107+
{ type = COMBAT_ENERGYDAMAGE, percent = -5 },
108+
{ type = COMBAT_EARTHDAMAGE, percent = -10 },
109+
{ type = COMBAT_FIREDAMAGE, percent = 0 },
110+
{ type = COMBAT_LIFEDRAIN, percent = 0 },
111+
{ type = COMBAT_MANADRAIN, percent = 0 },
112+
{ type = COMBAT_DROWNDAMAGE, percent = 0 },
113+
{ type = COMBAT_ICEDAMAGE, percent = -10 },
114+
{ type = COMBAT_HOLYDAMAGE, percent = -5 },
115+
{ type = COMBAT_DEATHDAMAGE, percent = 0 },
116+
}
117+
118+
monster.immunities = {
119+
{ type = "paralyze", condition = true },
120+
{ type = "outfit", condition = false },
121+
{ type = "invisible", condition = true },
122+
{ type = "bleed", condition = false },
123+
}
124+
125+
mType:register(monster)

0 commit comments

Comments
 (0)