acis-logo.JPG
Changeset 405 (2639)
Scripts, Spawns, Walker, Formulas, ChanceSkill, TargetHandler, Bugfixes, Organization
Scripts
- Fix Q421 tree agressive behavior + add summon animation over tree/ghosts spawn.
- Add Daimon the White Eyed AI.
- Rework Gordon to handle walking behavior natively (see Walker section).
Spawns
- Implement ObserverGroup / broadcasting towers based on L2OFF data.
- Quest#createOnePrivate/Ex : add despawnDelay / isSummonSpawn parameters. Delete version with respawnDelay parameter (unused, not properly implemented). It now doesn't block minion creation if master died.
- MinionSpawn#doRespawn blocks minion respawn if master died.
- Fix Martankus position. Add Khavatari Aren missing spawn. Ty stepbystep for reports.
- Delete Laura spawn, add it as Follower.
Walker
- Reparse all pathes using L2OFF GF. Add missing 31525, 31705, 32128 pathes. Use NpcStringIds instead of custom hardcoded Strings.
- Delete Walker/WalkerAI, implement concept over Npc/NpcAI. Any Npc can become a Walker now.
- Greatly improve //show walker content.
- Pathes can now be properly reverse-walked, but only if next path is unreachable by both direct and pathfinding.
- Implement socialId (Gordon case).
Formulas
- Delete calcRaidAffected (custom). Such chances aren't hardcoded, but based on passive skills and resists.
- Add some Javadoc, cleanup some methods.
- Rework reflect skill damage skills. Ty Shilen for report.
- Delete vengeancePdam / vengeanceMdam, introduce counterSkill instead.
- counterSkill ALWAYS reflects a % of original damages back to the caster. Melee skills using BLOW, CHARGEDAM and PDAM are affected. The % is nothing more than the power of the effect, written on DP.
ChanceSkill
- Delete all unused TriggerTypes and associated content.
- Move TriggerType to enum package.
- ChanceCondition TriggerType check is now done using an EnumSet instead of crafted int bitmask.
- ON_ATTACKED triggers only on DAMAGING skills, not OFFENSIVE (no DoT / debuff). Ty ErHarD for report.
TargetHandler
- Fix castable debuff upon Party using CTRL. Ty StinkyMadness for fix.
- Fix CORPSE_ALLY which wasn't affecting alliance. Ty StinkyMadness for fix.
- Fix beneficial skills being castable from PEACE to PVP only with CTRL. Ty ErHarD for report.
- Add missing message for Summon Friend. Ty StinkyMadness for fix.
- Doors can't be attacked via skills when sieges are off. Ty Denzel for fix.
- Rework Betray/Erase to use ONE TargetHandler. Delete TargetEnemySummon (custom). Ty ErHarD for report.
- Fix player<>player cast during duel countdown. Ty shyr for report, StinkyMadness for fix.
Bugfixes
- Life Cubics don't waste BSPS/SPS anymore. Fix Life Cubic for Beginner. Ty stepbystep for fix.
- Reset Npc regeneration flags upon respawn. Ty vladalien for fix.
- Attacks upon Players using //hide are properly stopped if you aren't GM. Work on Summons too. Ty SweeTs for report.
- Delete double SA bonus for 2 duals items. Ty YeahThePro for fix.
- Fix skillId 2077, 1376, 444. Ty YeahThePro, KabLe for report, LaRoja for fix.
- Fix itemId 8663, 8939 to 8944. Ty SweeTs / Asahi for reports.
- Add Gorr minions. Ty Toxico for report.
- Add Infernal Master SA removal on Blacksmith of Mammon. Ty Denzel for fix.
- Craft window properly updates item count after a craft attempt. Ty Ailierynn for report.
- Fix few static objects positions using L2OFF. Ty RooT for fix.
- Fix FIST custom implementation. Ty Bandnentans for report.
- Fix CRITICAL_HIT message upon physical skills. Ty YeahThePro for report.
- Use addFortId instead of addString for all messages related to Sieges. Ty ErHarD for report.
- Fix toggles order on buff list. Ty YeahThePro for report.
- Delete custom teleport message on Dimensional Rift.
- Add missing UserInfo over setNoble. Ty StinkyMadness for fix.
- Add missing MACRO_NAME_ALREADY_USED check.
- Refresh war relations when joining/leaving/being ousted from a clan. Ty Denzel for report.
- Add Integer sanity check upon TradeList validation. Ty Denzel for report.
Organization
- Add Pagination#generateSearch. Make a use over //help.
- Teleport is renamed TeleportLocation.
- TeleportData#showTeleportList is moved to Npc#showTeleportWindow.
- ObservationMode / ObservationReturn are renamed ObserverStart / ObserverEnd.
- Add StatSet#getNpcStringId.
- Implement Playable#isInSameActiveDuel, isInSameActiveOlympiadMatch, isInSameParty, isInSameCommandChannel, isInSameClan, isInSameAlly, isInSameActiveSiegeSide, isAtWarWith.
https://disk.yandex.com/d/ANovWirZ_vVQTQ (https://disk.yandex.com/d/ANovWirZ_vVQTQ)
CREDITOS:
Tryskel