From 8ba3c195f2260d4a4c5a67810d8a9c27cf69e28a Mon Sep 17 00:00:00 2001 From: Yogurt Date: Mon, 3 Jun 2019 23:45:21 -0700 Subject: [PATCH] Small fixes Fix Shoulder Tackle script using Weaponskill function names Change BattleNPC to not use array.Clone on respawn. Move custom StatusEffect ids to 300000+ (will break these statuses until new sql file is pushed) --- FFXIVClassic Map Server/actors/chara/Character.cs | 4 ++-- .../actors/chara/ai/StatusEffect.cs | 10 +++++----- FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs | 2 -- data/scripts/commands/ability/shoulder_tackle.lua | 4 ++-- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 9570dd50..0be17a31 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -528,8 +528,8 @@ namespace FFXIVClassic_Map_Server.Actors aiContainer.Reset(); // todo: reset hp/mp/tp etc here ChangeState(SetActorStatePacket.MAIN_STATE_PASSIVE); - charaWork.parameterSave.hp = charaWork.parameterSave.hpMax; - charaWork.parameterSave.mp = charaWork.parameterSave.mpMax; + SetHP((uint) GetMaxHP()); + SetMP((uint) GetMaxMP()); RecalculateStats(); } diff --git a/FFXIVClassic Map Server/actors/chara/ai/StatusEffect.cs b/FFXIVClassic Map Server/actors/chara/ai/StatusEffect.cs index 410f8a23..4f919184 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/StatusEffect.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/StatusEffect.cs @@ -325,11 +325,11 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // custom effects here // status for having procs fall off - EvadeProc = 253003, - BlockProc = 253004, - ParryProc = 253005, - MissProc = 253006, - EXPChain = 253007 + EvadeProc = 300000, + BlockProc = 300001, + ParryProc = 300002, + MissProc = 300003, + EXPChain = 300004 } [Flags] diff --git a/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs b/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs index 156a6109..e12470cd 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs @@ -251,8 +251,6 @@ namespace FFXIVClassic_Map_Server.Actors this.hateContainer.ClearHate(); zone.BroadcastPacketsAroundActor(this, GetSpawnPackets(null, 0x01)); zone.BroadcastPacketsAroundActor(this, GetInitPackets()); - charaWork.parameterSave.hp = charaWork.parameterSave.hpMax; - charaWork.parameterSave.hp = (short[])charaWork.parameterSave.hpMax.Clone(); RecalculateStats(); OnSpawn(); diff --git a/data/scripts/commands/ability/shoulder_tackle.lua b/data/scripts/commands/ability/shoulder_tackle.lua index 596875f0..1f05b3fe 100644 --- a/data/scripts/commands/ability/shoulder_tackle.lua +++ b/data/scripts/commands/ability/shoulder_tackle.lua @@ -1,11 +1,11 @@ require("global"); require("ability"); -function onSkillPrepare(caster, target, skill) +function onAbilityPrepare(caster, target, ability) return 0; end; -function onSkillStart(caster, target, skill) +function onAbilityStart(caster, target, ability) return 0; end;