Skip to content

Commit d77afb5

Browse files
authored
Merge pull request #9717 from CriticalXI/toau_mission_audit
[lua, sql] ToAU 13 Lost Kingdom fight adjustments
2 parents 9564d9c + 6823118 commit d77afb5

6 files changed

Lines changed: 49 additions & 10 deletions

File tree

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
-----------------------------------
22
-- Wild Card (Mob Skill)
33
-- Description : Has a random effect on all targets within range.
4-
-- TODO : Research what Wild Card does for mobs, this is just a blank effect application for now so the ability can be used.
54
-----------------------------------
65
---@type TMobSkill
76
local mobskillObject = {}
@@ -11,9 +10,11 @@ mobskillObject.onMobSkillCheck = function(target, mob, skill)
1110
end
1211

1312
mobskillObject.onMobWeaponSkill = function(mob, target, skill, action)
14-
skill:setMsg(xi.msg.basic.USES)
13+
local tp = 3000
14+
skill:setMsg(xi.msg.basic.TP_INCREASE)
15+
target:setTP(tp)
1516

16-
return 0
17+
return tp
1718
end
1819

1920
return mobskillObject

scripts/enum/mob_skill.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,14 @@ xi.mobSkill =
4444

4545
RANDGRITH_1 = 170,
4646

47+
NETHERSPIKES_1 = 241,
48+
CARNAL_NIGHTMARE_1 = 242,
49+
AEGIS_SCHISM_1 = 243,
50+
DANCING_CHAINS_1 = 244,
4751
BARBED_CRESCENT_1 = 245,
4852

53+
FOXFIRE = 247,
54+
4955
FOOT_KICK_1 = 257,
5056
DUST_CLOUD_1 = 258,
5157
WHIRL_CLAWS_1 = 259,

scripts/mixins/job_special.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ local job2hr =
109109
[xi.job.DRG] = xi.mobSkill.CALL_WYVERN_1,
110110
[xi.job.SMN] = xi.mobSkill.ASTRAL_FLOW_1,
111111
[xi.job.BLU] = xi.mobSkill.AZURE_LORE,
112+
[xi.job.COR] = xi.mobSkill.WILD_CARD,
112113

113114
-- following abilities are not yet defined on xi.mobSkill:
114-
-- [xi.job.COR] = xi.mobSkill.WILD_CARD,
115115
-- [xi.job.PUP] = xi.mobSkill.OVERDRIVE,
116116
-- [xi.job.DNC] = xi.mobSkill.TRANCE,
117117
-- [xi.job.SCH] = xi.mobSkill.TABULA_RASA,

scripts/zones/Caedarva_Mire/mobs/Jazaraat.lua

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,42 @@
22
-- Area: Caedarva Mire
33
-- Mob: Jazaraat
44
-----------------------------------
5+
mixins = { require('scripts/mixins/job_special') }
6+
-----------------------------------
57
---@type TMobEntity
68
local entity = {}
79

8-
entity.onMobDeath = function(mob, player, optParams)
10+
entity.onMobInitialize = function(mob)
11+
mob:addImmunity(xi.immunity.PETRIFY)
12+
mob:addImmunity(xi.immunity.PLAGUE)
13+
mob:addImmunity(xi.immunity.TERROR)
14+
mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180)
15+
end
16+
17+
entity.onMobSpawn = function(mob)
18+
mob:setMod(xi.mod.REGEN, 10)
19+
mob:setMod(xi.mod.CRITHITRATE, 50) -- TODO: More accurate crit rate value
20+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
21+
22+
xi.mix.jobSpecial.config(mob, {
23+
specials =
24+
{
25+
{ id = xi.mobSkill.WILD_CARD, hpp = math.random(25, 35) },
26+
},
27+
})
28+
end
29+
30+
entity.onMobMobskillChoose = function(mob, target)
31+
local tpList =
32+
{
33+
xi.mobSkill.AEGIS_SCHISM_1,
34+
xi.mobSkill.BARBED_CRESCENT_1,
35+
xi.mobSkill.DANCING_CHAINS_1,
36+
xi.mobSkill.FOXFIRE,
37+
xi.mobSkill.NETHERSPIKES_1,
38+
}
39+
40+
return tpList[math.random(1, #tpList)]
941
end
1042

1143
return entity

sql/mob_groups.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4566,7 +4566,7 @@ INSERT INTO `mob_groups` VALUES (50,914,79,'Dark_Esquire',0,128,0,0,0,0,NULL);
45664566
INSERT INTO `mob_groups` VALUES (51,3109,79,'Peallaidh',0,32,2656,14400,0,0,NULL);
45674567
INSERT INTO `mob_groups` VALUES (52,4503,79,'Zikko',0,128,2799,9000,0,0,NULL);
45684568
INSERT INTO `mob_groups` VALUES (53,606,79,'Caedarva_Toad',0,128,0,8400,0,0,NULL);
4569-
INSERT INTO `mob_groups` VALUES (54,2144,79,'Jazaraat',0,128,0,0,0,0,NULL);
4569+
INSERT INTO `mob_groups` VALUES (54,2144,79,'Jazaraat',0,128,0,13500,0,0,NULL);
45704570
INSERT INTO `mob_groups` VALUES (55,3331,79,'Ravin_Raven',0,128,2078,0,0,0,NULL);
45714571
INSERT INTO `mob_groups` VALUES (56,2349,79,'Lamia_No27',0,128,0,0,0,0,NULL);
45724572
INSERT INTO `mob_groups` VALUES (57,2752,79,'Moshdahn',0,128,0,25000,0,0,NULL);

sql/mob_skills.sql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -265,10 +265,10 @@ INSERT INTO `mob_skills` VALUES (170,86,'randgrith',0,0.0,7.0,2000,0,4,0,0,0,13,
265265
-- INSERT INTO `mob_skills` VALUES (238,??,'uriel_blade'
266266
-- INSERT INTO `mob_skills` VALUES (239,??,'glory_slash'
267267
-- INSERT INTO `mob_skills` VALUES (240,??,'tartarus_torpor'
268-
INSERT INTO `mob_skills` VALUES (241,241,'netherspikes',4,0.0,10.0,2000,0,4,0,0,0,0,0,0);
268+
INSERT INTO `mob_skills` VALUES (241,249,'netherspikes',4,0.0,10.0,2000,0,4,0,0,0,0,0,0);
269269
INSERT INTO `mob_skills` VALUES (242,242,'carnal_nightmare',1,0.0,10.0,2000,0,4,0,0,0,0,0,0);
270-
INSERT INTO `mob_skills` VALUES (243,243,'aegis_schism',0,0.0,7.0,2000,0,4,0,0,0,0,0,0);
271-
INSERT INTO `mob_skills` VALUES (244,244,'dancing_chains',1,0.0,10.0,2000,0,4,0,0,0,0,0,0);
270+
INSERT INTO `mob_skills` VALUES (243,251,'aegis_schism',0,0.0,7.0,2000,0,4,0,0,0,0,0,0);
271+
INSERT INTO `mob_skills` VALUES (244,252,'dancing_chains',1,0.0,10.0,2000,0,4,0,0,0,0,0,0);
272272
INSERT INTO `mob_skills` VALUES (245,253,'barbed_crescent',0,0.0,7.0,2000,0,4,0,0,0,0,0,0);
273273
INSERT INTO `mob_skills` VALUES (246,246,'shackled_fists',0,0.0,7.0,2000,0,4,0,0,0,0,0,0);
274274
INSERT INTO `mob_skills` VALUES (247,247,'foxfire',4,0.0,10.0,2000,0,4,0,0,0,0,0,0);
@@ -1958,7 +1958,7 @@ INSERT INTO `mob_skills` VALUES (1930,1279,'tidal_slash',4,0.0,10.0,2000,1500,4,
19581958
INSERT INTO `mob_skills` VALUES (1931,1280,'eagle_eye_shot',0,0.0,25.0,2000,0,4,2,0,0,0,0,0); -- lamiae
19591959
INSERT INTO `mob_skills` VALUES (1932,16,'eagle_eye_shot',0,0.0,25.0,2000,0,4,2,0,0,0,0,0); -- swift shot ??
19601960
INSERT INTO `mob_skills` VALUES (1933,432,'azure_lore',0,0.0,7.0,2000,1500,1,0,0,0,0,0,0);
1961-
INSERT INTO `mob_skills` VALUES (1934,432,'wild_card',0,0.0,7.0,2000,0,1,0,30,0,0,0,0); -- TODO : Verify animation and mechanics, current animation is a working placeholder
1961+
INSERT INTO `mob_skills` VALUES (1934,432,'wild_card',1,0.0,7.0,2000,0,1,0,30,0,0,0,0);
19621962
INSERT INTO `mob_skills` VALUES (1935,432,'overdrive',0,0.0,18.0,2000,0,1,0,30,0,0,0,0); -- TODO : Verify animation and mechanics, current animation is a working placeholder
19631963
INSERT INTO `mob_skills` VALUES (1936,1299,'shibaraku',0,0.0,7.0,2000,1500,4,0,0,0,0,0,0); -- need correct animation & timings
19641964
-- INSERT INTO `mob_skills` VALUES (1937,1681,'.',0,0.0,7.0,2000,1500,4,0,0,0,0,0,0); -- gessho's teleport is probably here, one skill in one out.

0 commit comments

Comments
 (0)