From 8a4bf716002a017de77fe7df301ef8e4aaf00a2e Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 9 Apr 2021 11:00:49 -0300 Subject: Initial commit --- db/pre-re/mob_skill_db.conf | 841 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 841 insertions(+) create mode 100644 db/pre-re/mob_skill_db.conf (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf new file mode 100644 index 00000000..c89d90c7 --- /dev/null +++ b/db/pre-re/mob_skill_db.conf @@ -0,0 +1,841 @@ +//================= Hercules Database ===================================== +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//================= License =============================================== +//= This file is part of Hercules. +//= http://herc.ws - http://github.com/HerculesWS/Hercules +//= +//= Copyright (C) 2018 Hercules Dev Team +//= +//= Hercules is free software: you can redistribute it and/or modify +//= it under the terms of the GNU General Public License as published by +//= the Free Software Foundation, either version 3 of the License, or +//= (at your option) any later version. +//= +//= This program is distributed in the hope that it will be useful, +//= but WITHOUT ANY WARRANTY; without even the implied warranty of +//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//= GNU General Public License for more details. +//= +//= You should have received a copy of the GNU General Public License +//= along with this program. If not, see . +//========================================================================= +//= Monster Skill Database +//========================================================================= + +mob_skill_db:( +{ +/************************************************************************** +************* Entry structure ******************************************** +************************************************************************** + : { + : { + ClearSkills: (boolean, defaults to false) allows cleaning all previous defined skills for the mob. + SkillLevel: (int, defaults to 1) + SkillState: (string, defaults to "MSS_ANY") + SkillTarget: (string, defaults to "MST_TARGET") + Rate: (int, defaults to 1) Rate refers to the chance of the skill being casted when the condition is fulfilled.(10000 = 100%) + CastTime: (int, defaults to 0) CastTime is the time in milliseconds that has to be pass to casting skill + Delay: (int, defaults to 0) Delay is the time in milliseconds that has to be pass before recasting the same skill. + Cancelable: (boolean, defaults to false) + CastCondition: (string, defaults to "MSC_ALWAYS") + ConditionData: (int, defaults to 0) + val0: (int, defaults to 0) + val1: (int, defaults to 0) + val2: (int, defaults to 0) + val3: (int, defaults to 0) + val4: (int, defaults to 0) + Emotion: (int, defaults to -1) + ChatMsgID: (int, defaults to 0) + } + } + +// STATE: +// any (except dead) / idle (in standby) / walk (in movement) / dead (on killed) / +// loot /attack / angry (like attack, except player has not attacked mob yet) / +// chase (following target, after being attacked) / follow (following target, +// without being attacked) / anytarget (attack+angry+chase+follow) +SKILL_STATES = { + "any": "MSS_ANY", + "idle": "MSS_IDLE", + "walk": "MSS_WALK", + "loot": "MSS_LOOT", + "dead": "MSS_DEAD", + "attack": "MSS_BERSERK", + "angry": "MSS_ANGRY", + "chase": "MSS_RUSH", + "follow": "MSS_FOLLOW", + "anytarget": "MSS_ANYTARGET" +} + + +// TARGET: +// target (current target) / self / friend / master / randomtarget (any enemy within skill's range) +// +// The following are for ground-skills, a random target tile is selected from the specified area: +// around1 (3x3 area around self) / around2 (5x5 area around self) / +// around3 (7x7 area around self) / around4 (9x9 area around self) / +// around5 (3x3 area around target) / around6 (5x5 area around target) / +// around7 (7x7 area around target) / around8 (9x9 area around target) / +// around = around4 +SKILL_TARGET = { + "target": "MST_TARGET", + "randomtarget": "MST_RANDOM", + "self": "MST_SELF", + "friend": "MST_FRIEND", + "master": "MST_MASTER", + "around5": "MST_AROUND5", + "around6": "MST_AROUND6", + "around7": "MST_AROUND7", + "around8": "MST_AROUND8", + "around1": "MST_AROUND1", + "around2": "MST_AROUND2", + "around3": "MST_AROUND3", + "around4": "MST_AROUND4", + "around": "MST_AROUND" +} + +// CONDITION: +// always Unconditional (no condition value). +// onspawn When mob spawns/respawns (no condition value). +// myhpltmaxrate When mob's HP drops to the specified %. +// myhpinrate When mob's HP is in a certain % range (condition value = lower bound, val1 = upper bound). +// mystatuson If mob has the specified abnormality in status. +// mystatusoff If mob has ended the specified abnormality in status. +// friendhpltmaxrate When mob's friend's HP drops to the specified %. +// friendhpinrate When mob's friend's HP is in a certain % range (condition value = lower bound, val1 = upper bound). +// friendstatuson If friend has the specified abnormality in status. +// friendstatusoff If friend has ended the specified abnormality in status. +// attackpcgt When attack PCs become greater than specified number. +// attackpcge When attack PCs become greater than or equal to the specified number. +// slavelt When number of slaves is less than the original specified number. +// slavele When number of slaves is less than or equal to the original specified number. +// closedattacked When close range melee attacked (no condition value). +// longrangeattacked When long range attacked, ex. bows, guns, ranged skills (no condition value). +// skillused When the specified skill is used on the mob. +// afterskill After mob casts the specified skill. +// casttargeted When a target is in cast range (no condition value). +// rudeattacked When mob is rude attacked (no condition value). +SKILL_COND1 = { + "always": "MSC_ALWAYS", + "myhpltmaxrate": "MSC_MYHPLTMAXRATE", + "myhpinrate": "MSC_MYHPINRATE", + "friendhpltmaxrate": "MSC_FRIENDHPLTMAXRATE", + "friendhpinrate": "MSC_FRIENDHPINRATE", + "mystatuson": "MSC_MYSTATUSON", + "mystatusoff": "MSC_MYSTATUSOFF", + "friendstatuson": "MSC_FRIENDSTATUSON", + "friendstatusoff": "MSC_FRIENDSTATUSOFF", + "attackpcgt": "MSC_ATTACKPCGT", + "attackpcge": "MSC_ATTACKPCGE", + "slavelt": "MSC_SLAVELT", + "slavele": "MSC_SLAVELE", + "closedattacked": "MSC_CLOSEDATTACKED", + "longrangeattacked": "MSC_LONGRANGEATTACKED", + "skillused": "MSC_SKILLUSED", + "afterskill": "MSC_AFTERSKILL", + "casttargeted": "MSC_CASTTARGETED", + "rudeattacked": "MSC_RUDEATTACKED", + "masterhpltmaxrate": "MSC_MASTERHPLTMAXRATE", + "masterattacked": "MSC_MASTERATTACKED", + "alchemist": "MSC_ALCHEMIST", + "onspawn": "MSC_SPAWN" +} + +// Status abnormalities specified through the statuson/statusoff system: +// anybad (any type of state change) / stone / freeze / stun / sleep / +// poison / curse / silence / confusion / blind / hiding / sight (unhidden) +// +// Note: if a negative MobID is provided, the skill will be treated as 'global': +// -1: added for all boss types. +// -2: added for all normal types. +// -4: added for all mobs. + +SKILL_COND2 = { + "anybad": "MSC_ANY", + "stone": "SC_STONE", + "freeze": "SC_FREEZE", + "stun": "SC_STUN", + "sleep": "SC_SLEEP", + "poison": "SC_POISON", + "curse": "SC_CURSE", + "silence": "SC_SILENCE", + "confusion": "SC_CONFUSION", + "blind": "SC_BLIND", + "hiding": "SC_HIDING", + "sight": "SC_SIGHT" +} + +**************************************************************************/ + Ratto: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 20 + Rate: 500 + Delay: 500 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + Blub: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 4 + Rate: 10000 + CastTime: 700 + Delay: 60000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SPAWN" + val0: 1007 + } + } + + /**********************************************************************/ + Crocotree: { + NPC_REBIRTH: { + SkillState: "MSS_DEAD" + SkillLevel: 2 + Rate: 10000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + } + NPC_TRANSFORMATION: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 700 + Delay: 60000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_AFTERSKILL" + ConditionData: 208 + val0: 1014 + } + } + + /**********************************************************************/ + Frostiana: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 1000 + Delay: 2000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + Pikpik: { + NPC_SELFDESTRUCTION: { + SkillState: "MSS_BERSERK" + SkillLevel: 1 + Rate: 10000 + CastTime: 1000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + } + NPC_SELFDESTRUCTION: { + SkillState: "MSS_RUSH" + SkillLevel: 1 + Rate: 2000 + CastTime: 1000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + CroconutMob: { + NPC_SUICIDE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 1000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + Tipiu: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_IDLE" + SkillLevel: 6 + Rate: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SPAWN" + val0: 1003 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_BERSERK" + SkillLevel: 2 + Rate: 2000 + CastTime: 700 + Delay: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 5 + val0: 1003 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_IDLE" + SkillLevel: 2 + Rate: 7000 + CastTime: 700 + Delay: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 5 + val0: 1003 + } + } + + /**********************************************************************/ + Tipiou: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_IDLE" + SkillLevel: 5 + Rate: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SPAWN" + val0: 1002 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_BERSERK" + SkillLevel: 2 + Rate: 2000 + CastTime: 700 + Delay: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 4 + val0: 1002 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_IDLE" + SkillLevel: 2 + Rate: 7000 + CastTime: 700 + Delay: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 4 + val0: 1002 + } + } + + /**********************************************************************/ + Slime: { + NPC_SUMMONMONSTER: { + SkillState: "MSS_DEAD" + SkillLevel: 2 + Rate: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 1025 + } + } + + /**********************************************************************/ + Beehive: { + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 1 + Rate: 10000 + CastTime: 100 + Delay: 6500 + Cancelable: false + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 90 + val0: 1058 + } + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 2 + Rate: 10000 + CastTime: 100 + Delay: 6500 + Cancelable: false + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 50 + val0: 1058 + } + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 3 + Rate: 10000 + CastTime: 100 + Delay: 6500 + Cancelable: false + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 20 + val0: 1058 + } + NPC_SUMMONMONSTER: { + SkillState: "MSS_DEAD" + SkillLevel: 1 + Rate: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 1058 + } + } + + /**********************************************************************/ + PoisonSkull: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 20 + Rate: 2500 + Delay: 100 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + BanditLord: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 1 + Rate: 10000 + CastTime: 300 + Delay: 270000 + Cancelable: false + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 70 + val0: 1063 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 2 + Rate: 10000 + CastTime: 300 + Delay: 270000 + Cancelable: false + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 50 + val0: 1064 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 2 + Rate: 10000 + CastTime: 1000 + Delay: 90000 + Cancelable: false + SkillTarget: "MST_SELF" + CastCondition: "MSC_LONGRANGEATTACKED" + val0: 1064 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 3 + Rate: 10000 + CastTime: 1000 + Delay: 270000 + Cancelable: false + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 25 + val0: 1063 + } + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 20 + Rate: 7500 + Delay: 20000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 7 + } + /**********************************************************************/ + } + SpiderQueen: { + NPC_POISON: { + SkillState: "MSS_ALL" + SkillLevel: 20 + Rate: 5000 + Delay: 100 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 5 + Rate: 10000 + CastTime: 700 + Delay: 60000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SPAWN" + val0: 1044 + } + } + /**********************************************************************/ + FireDummy: { + MG_FIREWALL: { + SkillState: "MSS_BERSERK" + SkillLevel: 1 + Rate: 9000 + CastTime: 1800 + Delay: 120000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + /**********************************************************************/ + PinkFlower: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 1000 + Delay: 20000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 3 + val0: 1029 + } + } + /**********************************************************************/ + YellowTulip: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 500 + Delay: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 1 + val0: 1029 + } + } + /**********************************************************************/ + YellowRose: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 200 + Delay: 5000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 2 + val0: 1029 + } + } + /**********************************************************************/ + BlueRose: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 10000 + CastTime: 100 + Delay: 3000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 2 + val0: 1029 + } + } + /**********************************************************************/ + RedRose: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 1000 + Delay: 20000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 2 + val0: 1029 + } + } + /**********************************************************************/ + GoldenScorpion: { + SM_BASH: { + SkillState: "MSS_BERSERK" + SkillLevel: 6 + Rate: 1800 + Delay: 20000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ATTACKPCGE" + ConditionData: 2 + } + NPC_SILENCEATTACK: { + SkillState: "MSS_BERSERK" + SkillLevel: 2 + Rate: 9800 + Delay: 40000 + CastTime: 700 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_LONGRANGEATTACKED" + } + } + + /**********************************************************************/ + GreenSlimeProgenitor: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 4 + Rate: 10000 + CastTime: 700 + Delay: 20000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 2 + val0: 1024 + } + } + + /**********************************************************************/ + YellowSlimeProgenitor: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 8 + Rate: 10000 + CastTime: 700 + Delay: 40000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 6 + val0: 1073 + } + } + + /**********************************************************************/ + MudSlimeProgenitor: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 8 + Rate: 10000 + CastTime: 400 + Delay: 30000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 6 + val0: 1096 + } + AL_DECAGI: { + SkillState: "MSS_BERSERK" + SkillLevel: 1 + Rate: 6000 + Delay: 180000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + +/**********************************************************************/ + GeneralKrukan: { + ASC_METEORASSAULT: { + SkillState: "MSS_BERSERK" + SkillLevel: 2 + Rate: 6000 + CastTime: 800 + Delay: 20000 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + NPC_CURSEATTACK: { + SkillState: "MSS_BERSERK" + SkillLevel: 1 + Rate: 4000 + CastTime: 2000 + Delay: 20000 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + // Mana Ghost + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 4 + Rate: 7000 + CastTime: 500 + Delay: 60000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 50 + val0: 1101 + } + // Black Scorpion + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 1 + Rate: 6000 + CastTime: 700 + Delay: 60000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 1104 + } + SM_BASH: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 2800 + Delay: 20000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + GeneralRazha: { + ASC_METEORASSAULT: { + SkillState: "MSS_BERSERK" + SkillLevel: 3 + Rate: 6000 + CastTime: 800 + Delay: 20000 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + NPC_CURSEATTACK: { + SkillState: "MSS_BERSERK" + SkillLevel: 2 + Rate: 4000 + CastTime: 2000 + Delay: 20000 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + // Skeleton + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 4 + Rate: 7000 + CastTime: 500 + Delay: 60000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 50 + val0: 1084 + } + // Black Slime + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 3 + Rate: 6000 + CastTime: 700 + Delay: 60000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 1079 + } + SM_BASH: { + SkillState: "MSS_BERSERK" + SkillLevel: 6 + Rate: 2800 + Delay: 20000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + GeneralTerogan: { + ASC_METEORASSAULT: { + SkillState: "MSS_BERSERK" + SkillLevel: 4 + Rate: 6000 + CastTime: 800 + Delay: 20000 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + NPC_CURSEATTACK: { + SkillState: "MSS_BERSERK" + SkillLevel: 3 + Rate: 4000 + CastTime: 2000 + Delay: 20000 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + // Golem + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 2 + Rate: 7000 + CastTime: 500 + Delay: 60000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 50 + val0: 1121 + } + // Terranite + NPC_SUMMONMONSTER: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 5 + Rate: 6000 + CastTime: 700 + Delay: 60000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 1113 + } + SM_BASH: { + SkillState: "MSS_BERSERK" + SkillLevel: 7 + Rate: 2800 + Delay: 20000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + MisterPrickel: { + SN_SHARPSHOOTING: { + SkillState: "MSS_ANYTARGET" + SkillLevel: 2 + Rate: 10000 + CastTime: 1000 + Delay: 5000 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_LONGRANGEATTACKED" + } + } + +} +) -- cgit v1.2.3-70-g09d2 From b8ac7c7b4b86b0debd229ad29cec48e945b7a098 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 9 Apr 2021 15:59:50 -0300 Subject: Rebuild, disable broken stuff --- char-server | Bin 2044416 -> 2044416 bytes db/craft_db.conf | 13 +- db/pre-re/item_group.conf | 47 ---- db/pre-re/mob_db.conf | 2 +- db/pre-re/mob_skill_db.conf | 665 -------------------------------------------- login-server | Bin 1104736 -> 1104736 bytes map-server | Bin 12529736 -> 12529736 bytes plugins/libevol_char.so | Bin 174584 -> 174592 bytes plugins/libevol_login.so | Bin 231552 -> 231568 bytes plugins/libevol_map.so | Bin 5120136 -> 5120728 bytes 10 files changed, 12 insertions(+), 715 deletions(-) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/char-server b/char-server index 9a519c2f..63a70f68 100755 Binary files a/char-server and b/char-server differ diff --git a/db/craft_db.conf b/db/craft_db.conf index 806e0bf6..538e699a 100644 --- a/db/craft_db.conf +++ b/db/craft_db.conf @@ -76,6 +76,7 @@ Boots: 700 --> 799 **** Reserved range for : 000 --> 099 **** Valid parameters: CRAFT_COOKING *******************************************************************************/ +/* { Id: 0 Name: "CraftCarpSandwich" @@ -404,6 +405,7 @@ Boots: 700 --> 799 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ +/* { Id: 100 Name: "CraftCreasedShirt" @@ -1004,6 +1006,7 @@ Boots: 700 --> 799 } Priority: 82 }, +*/ /************************* LEG ARMOR (PANTS) *********************************** ******************************************************************************** @@ -1011,6 +1014,7 @@ Boots: 700 --> 799 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ +/* { Id: 200 Name: "CraftCreasedShorts" @@ -1286,6 +1290,7 @@ Boots: 700 --> 799 } Priority: 71 }, +*/ /****************************** GLOVES ***************************************** ******************************************************************************** @@ -1293,6 +1298,7 @@ Boots: 700 --> 799 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ +/* { Id: 300 Name: "CraftShortGloves" @@ -1322,13 +1328,13 @@ Boots: 700 --> 799 Id: 301 Name: "CraftArmbands" Flag: "CRAFT_TAILORING" - /* TODO: maybe add a WOODWORKING category? */ + // TODO: maybe add a WOODWORKING category? ReturnCode: "Armbands" SourceItems: ( { RawLog: 20 - /* May need to be changed at a later date to Hardwood/Softwood/RefinedWood */ + // May need to be changed at a later date to Hardwood/Softwood/RefinedWood LeatherPatch: 10 Coal: 15 Knife: 1 @@ -1545,6 +1551,7 @@ Boots: 700 --> 799 } Priority: 71 }, +*/ /************************** WEAPONS & TOOLS ************************************ ******************************************************************************** @@ -1570,6 +1577,7 @@ Boots: 700 --> 799 **** Valid parameters: CRAFT_SMITHERY, CRAFT_TAILORING *******************************************************************************/ +/* { Id: 700 Name: "CraftLousyMoccasins" @@ -1845,4 +1853,5 @@ Boots: 700 --> 799 } Priority: 71 }, +*/ ) diff --git a/db/pre-re/item_group.conf b/db/pre-re/item_group.conf index ea58364c..1266d345 100644 --- a/db/pre-re/item_group.conf +++ b/db/pre-re/item_group.conf @@ -19,56 +19,15 @@ */ BasicSilkDyes: ( - "PitchBlackSilkDye", - "ChocolateSilkDye", - "CrimsonSilkDye", ) ExtendedSilkDyes: ( - "PitchBlackSilkDye", - "ChocolateSilkDye", - "CrimsonSilkDye", - "TomatoSilkDye", - "GoldenrodSilkDye", - "SunflowerSilkDye", - "OliveSilkDye", - "SeaGreenSilkDye", - "MintSilkDye", - "MidnightBlueSilkDye", - "SlatBlueSilkDye", - "OrchidSilkDye", - "PinkiePinkSilkDye", ) BasicCottonDyes: ( - "BlackCottonDye", - "SilverCottonDye", - "CamelCottonDye", - "BrownCottonDye", - "OrangeCottonDye", - "DarkRedCottonDye", - "RedCottonDye", - "FuschiaCottonDye", - "PinkCottonDye", - "MauveCottonDye", - "PurpleCottonDye", - "NavyBlueCottonDye", - "BlueGrayCottonDye", - "BlueCottonDye", - "TealCottonDye", - "GreenCottonDye", - "LimeCottonDye", - "KhakiCottonDye", - "YellowCottonDye", ) CrudeGems: ( - "CrudeDiamond", - "CrudeRuby", - "CrudeEmerald", - "CrudeSapphire", - "CrudeTopaz", - "CrudeAmethyst", ) Gems: ( @@ -81,10 +40,4 @@ Gems: ( ) Runestones: ( - "RunestoneUruz", - "RunestoneRaido", - "RunestoneThurisaz", - "RunestoneKaunaz", - "RunestoneDagaz", - "RunestonePeorth", ) diff --git a/db/pre-re/mob_db.conf b/db/pre-re/mob_db.conf index b31f7854..776a5828 100644 --- a/db/pre-re/mob_db.conf +++ b/db/pre-re/mob_db.conf @@ -4476,7 +4476,7 @@ mob_db: ( }, { Id: 1069 - SpriteName: "Scythe" + SpriteName: "ScytheMob" Name: "The Scythe" Lv: 80 Hp: 3000 diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index c89d90c7..b8a4921c 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -171,671 +171,6 @@ SKILL_COND2 = { } **************************************************************************/ - Ratto: { - NPC_POISON: { - SkillState: "MSS_BERSERK" - SkillLevel: 20 - Rate: 500 - Delay: 500 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - Blub: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 4 - Rate: 10000 - CastTime: 700 - Delay: 60000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SPAWN" - val0: 1007 - } - } - - /**********************************************************************/ - Crocotree: { - NPC_REBIRTH: { - SkillState: "MSS_DEAD" - SkillLevel: 2 - Rate: 10000 - Cancelable: true - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - } - NPC_TRANSFORMATION: { - SkillState: "MSS_ANY" - SkillLevel: 1 - Rate: 10000 - CastTime: 700 - Delay: 60000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_AFTERSKILL" - ConditionData: 208 - val0: 1014 - } - } - - /**********************************************************************/ - Frostiana: { - NPC_POISON: { - SkillState: "MSS_BERSERK" - SkillLevel: 5 - Rate: 1000 - Delay: 2000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - Pikpik: { - NPC_SELFDESTRUCTION: { - SkillState: "MSS_BERSERK" - SkillLevel: 1 - Rate: 10000 - CastTime: 1000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - } - NPC_SELFDESTRUCTION: { - SkillState: "MSS_RUSH" - SkillLevel: 1 - Rate: 2000 - CastTime: 1000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - CroconutMob: { - NPC_SUICIDE: { - SkillState: "MSS_ANY" - SkillLevel: 1 - Rate: 10000 - CastTime: 1000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - Tipiu: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_IDLE" - SkillLevel: 6 - Rate: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SPAWN" - val0: 1003 - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_BERSERK" - SkillLevel: 2 - Rate: 2000 - CastTime: 700 - Delay: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 5 - val0: 1003 - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_IDLE" - SkillLevel: 2 - Rate: 7000 - CastTime: 700 - Delay: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 5 - val0: 1003 - } - } - - /**********************************************************************/ - Tipiou: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_IDLE" - SkillLevel: 5 - Rate: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SPAWN" - val0: 1002 - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_BERSERK" - SkillLevel: 2 - Rate: 2000 - CastTime: 700 - Delay: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 4 - val0: 1002 - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_IDLE" - SkillLevel: 2 - Rate: 7000 - CastTime: 700 - Delay: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 4 - val0: 1002 - } - } - - /**********************************************************************/ - Slime: { - NPC_SUMMONMONSTER: { - SkillState: "MSS_DEAD" - SkillLevel: 2 - Rate: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - val0: 1025 - } - } - - /**********************************************************************/ - Beehive: { - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 1 - Rate: 10000 - CastTime: 100 - Delay: 6500 - Cancelable: false - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 90 - val0: 1058 - } - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 2 - Rate: 10000 - CastTime: 100 - Delay: 6500 - Cancelable: false - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 50 - val0: 1058 - } - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 3 - Rate: 10000 - CastTime: 100 - Delay: 6500 - Cancelable: false - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 20 - val0: 1058 - } - NPC_SUMMONMONSTER: { - SkillState: "MSS_DEAD" - SkillLevel: 1 - Rate: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - val0: 1058 - } - } - - /**********************************************************************/ - PoisonSkull: { - NPC_POISON: { - SkillState: "MSS_BERSERK" - SkillLevel: 20 - Rate: 2500 - Delay: 100 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - BanditLord: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 1 - Rate: 10000 - CastTime: 300 - Delay: 270000 - Cancelable: false - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 70 - val0: 1063 - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 2 - Rate: 10000 - CastTime: 300 - Delay: 270000 - Cancelable: false - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 50 - val0: 1064 - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 2 - Rate: 10000 - CastTime: 1000 - Delay: 90000 - Cancelable: false - SkillTarget: "MST_SELF" - CastCondition: "MSC_LONGRANGEATTACKED" - val0: 1064 - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 3 - Rate: 10000 - CastTime: 1000 - Delay: 270000 - Cancelable: false - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 25 - val0: 1063 - } - NPC_POISON: { - SkillState: "MSS_BERSERK" - SkillLevel: 20 - Rate: 7500 - Delay: 20000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 7 - } - /**********************************************************************/ - } - SpiderQueen: { - NPC_POISON: { - SkillState: "MSS_ALL" - SkillLevel: 20 - Rate: 5000 - Delay: 100 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 5 - Rate: 10000 - CastTime: 700 - Delay: 60000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SPAWN" - val0: 1044 - } - } - /**********************************************************************/ - FireDummy: { - MG_FIREWALL: { - SkillState: "MSS_BERSERK" - SkillLevel: 1 - Rate: 9000 - CastTime: 1800 - Delay: 120000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - /**********************************************************************/ - PinkFlower: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 1 - Rate: 10000 - CastTime: 1000 - Delay: 20000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 3 - val0: 1029 - } - } - /**********************************************************************/ - YellowTulip: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 1 - Rate: 10000 - CastTime: 500 - Delay: 10000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 1 - val0: 1029 - } - } - /**********************************************************************/ - YellowRose: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 1 - Rate: 10000 - CastTime: 200 - Delay: 5000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 2 - val0: 1029 - } - } - /**********************************************************************/ - BlueRose: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 2 - Rate: 10000 - CastTime: 100 - Delay: 3000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 2 - val0: 1029 - } - } - /**********************************************************************/ - RedRose: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 1 - Rate: 10000 - CastTime: 1000 - Delay: 20000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 2 - val0: 1029 - } - } - /**********************************************************************/ - GoldenScorpion: { - SM_BASH: { - SkillState: "MSS_BERSERK" - SkillLevel: 6 - Rate: 1800 - Delay: 20000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ATTACKPCGE" - ConditionData: 2 - } - NPC_SILENCEATTACK: { - SkillState: "MSS_BERSERK" - SkillLevel: 2 - Rate: 9800 - Delay: 40000 - CastTime: 700 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_LONGRANGEATTACKED" - } - } - - /**********************************************************************/ - GreenSlimeProgenitor: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 4 - Rate: 10000 - CastTime: 700 - Delay: 20000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 2 - val0: 1024 - } - } - - /**********************************************************************/ - YellowSlimeProgenitor: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 8 - Rate: 10000 - CastTime: 700 - Delay: 40000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 6 - val0: 1073 - } - } - - /**********************************************************************/ - MudSlimeProgenitor: { - NPC_SUMMONSLAVE: { - SkillState: "MSS_ANY" - SkillLevel: 8 - Rate: 10000 - CastTime: 400 - Delay: 30000 - SkillTarget: "MST_SELF" - CastCondition: "MSC_SLAVELE" - ConditionData: 6 - val0: 1096 - } - AL_DECAGI: { - SkillState: "MSS_BERSERK" - SkillLevel: 1 - Rate: 6000 - Delay: 180000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - -/**********************************************************************/ - GeneralKrukan: { - ASC_METEORASSAULT: { - SkillState: "MSS_BERSERK" - SkillLevel: 2 - Rate: 6000 - CastTime: 800 - Delay: 20000 - Cancelable: false - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - NPC_CURSEATTACK: { - SkillState: "MSS_BERSERK" - SkillLevel: 1 - Rate: 4000 - CastTime: 2000 - Delay: 20000 - Cancelable: false - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - // Mana Ghost - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 4 - Rate: 7000 - CastTime: 500 - Delay: 60000 - Cancelable: true - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 50 - val0: 1101 - } - // Black Scorpion - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 1 - Rate: 6000 - CastTime: 700 - Delay: 60000 - Cancelable: true - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - val0: 1104 - } - SM_BASH: { - SkillState: "MSS_BERSERK" - SkillLevel: 5 - Rate: 2800 - Delay: 20000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - GeneralRazha: { - ASC_METEORASSAULT: { - SkillState: "MSS_BERSERK" - SkillLevel: 3 - Rate: 6000 - CastTime: 800 - Delay: 20000 - Cancelable: false - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - NPC_CURSEATTACK: { - SkillState: "MSS_BERSERK" - SkillLevel: 2 - Rate: 4000 - CastTime: 2000 - Delay: 20000 - Cancelable: false - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - // Skeleton - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 4 - Rate: 7000 - CastTime: 500 - Delay: 60000 - Cancelable: true - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 50 - val0: 1084 - } - // Black Slime - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 3 - Rate: 6000 - CastTime: 700 - Delay: 60000 - Cancelable: true - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - val0: 1079 - } - SM_BASH: { - SkillState: "MSS_BERSERK" - SkillLevel: 6 - Rate: 2800 - Delay: 20000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - GeneralTerogan: { - ASC_METEORASSAULT: { - SkillState: "MSS_BERSERK" - SkillLevel: 4 - Rate: 6000 - CastTime: 800 - Delay: 20000 - Cancelable: false - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - NPC_CURSEATTACK: { - SkillState: "MSS_BERSERK" - SkillLevel: 3 - Rate: 4000 - CastTime: 2000 - Delay: 20000 - Cancelable: false - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - // Golem - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 2 - Rate: 7000 - CastTime: 500 - Delay: 60000 - Cancelable: true - SkillTarget: "MST_SELF" - CastCondition: "MSC_MYHPLTMAXRATE" - ConditionData: 50 - val0: 1121 - } - // Terranite - NPC_SUMMONMONSTER: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 5 - Rate: 6000 - CastTime: 700 - Delay: 60000 - Cancelable: true - SkillTarget: "MST_SELF" - CastCondition: "MSC_ALWAYS" - val0: 1113 - } - SM_BASH: { - SkillState: "MSS_BERSERK" - SkillLevel: 7 - Rate: 2800 - Delay: 20000 - Cancelable: true - SkillTarget: "MST_TARGET" - CastCondition: "MSC_ALWAYS" - } - } - - /**********************************************************************/ - MisterPrickel: { - SN_SHARPSHOOTING: { - SkillState: "MSS_ANYTARGET" - SkillLevel: 2 - Rate: 10000 - CastTime: 1000 - Delay: 5000 - Cancelable: false - SkillTarget: "MST_TARGET" - CastCondition: "MSC_LONGRANGEATTACKED" - } - } } ) diff --git a/login-server b/login-server index 8699830c..2dfd50fc 100755 Binary files a/login-server and b/login-server differ diff --git a/map-server b/map-server index b28f008e..b82e5505 100755 Binary files a/map-server and b/map-server differ diff --git a/plugins/libevol_char.so b/plugins/libevol_char.so index b6651b05..e03d10d5 100644 Binary files a/plugins/libevol_char.so and b/plugins/libevol_char.so differ diff --git a/plugins/libevol_login.so b/plugins/libevol_login.so index 4dcc6fd1..8552e557 100644 Binary files a/plugins/libevol_login.so and b/plugins/libevol_login.so differ diff --git a/plugins/libevol_map.so b/plugins/libevol_map.so index 0e7ada89..85baa1b2 100644 Binary files a/plugins/libevol_map.so and b/plugins/libevol_map.so differ -- cgit v1.2.3-70-g09d2 From 2b38142636e5baf4da1299a8387d092a02176699 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 15 Apr 2021 23:28:50 -0300 Subject: Slimes skills --- db/pre-re/mob_skill_db.conf | 122 ++++++++++++++++++++++++++++++++++++++++++++ npc/013-2/wizard.txt | 32 ++++++------ 2 files changed, 138 insertions(+), 16 deletions(-) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index b8a4921c..489cd07d 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -171,6 +171,128 @@ SKILL_COND2 = { } **************************************************************************/ + SlimeBlast: { + NPC_SELFDESTRUCTION: { + SkillState: "MSS_BERSERK" + SkillLevel: 1 + Rate: 10000 + CastTime: 100 + Delay: 500 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + BlueSlime: { + // TODO: use NPC_SUMMONMONSTER? + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 8000 + CastTime: 1200 + Delay: 18000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 1 + val0: 1090 + } + } + + /**********************************************************************/ + WhiteSlime: { + NPC_SELFDESTRUCTION: { + SkillState: "MSS_BERSERK" + SkillLevel: 1 + Rate: 10000 + CastTime: 100 + Delay: 500 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + SantaSlime: { + NPC_EMOTION: { + SkillState: "MSS_LOOT" + SkillLevel: 1 + Rate: 10000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 101 + } + NPC_EMOTION: { + SkillState: "MSS_WALK" + SkillLevel: 1 + Rate: 5000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 5 + } + NPC_EMOTION: { + SkillState: "MSS_IDLE" + SkillLevel: 1 + Rate: 5000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 7 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 10000 + CastTime: 2000 + Delay: 60000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 3 + val0: 1016 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_IDLE" + SkillLevel: 5 + Rate: 10000 + CastTime: 2000 + Delay: 60000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELE" + ConditionData: 3 + val0: 1016 + } + } + + /**********************************************************************/ + GreenSlimeMother: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 8000 + CastTime: 700 + Delay: 8000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 2 + val0: 1110 + } + } + + /**********************************************************************/ + SeaSlimeMother: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 8000 + CastTime: 700 + Delay: 8000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 2 + val0: 1109 + } + } } ) diff --git a/npc/013-2/wizard.txt b/npc/013-2/wizard.txt index 45d1c2e8..85704b5e 100644 --- a/npc/013-2/wizard.txt +++ b/npc/013-2/wizard.txt @@ -12,13 +12,13 @@ L_Deliver: "I have a delivery for you", L_Delivery; L_Delivery: - mes "[Old Wizard]"; + mesn; mes "\"Good now I can get to work on some stronger brew..\""; QL_KYLIAN = 14; goto L_close; L_Start: - mes "[Old Wizard]"; + mesn; mes "\"Welcome, dear wanderer! Come into my humble home. Take a rest, eat and drink.\""; next; menu @@ -27,17 +27,17 @@ L_Start: "Oh, shut up!", L_ShutUp; L_TeachRude: - mes "[Old Wizard]"; + mesn; mes "\"I certainly could, but I already have an apprentice.\""; goto L_close; L_ShutUp: - mes "[Old Wizard]"; + mesn; mes "\"That attitude isn't going to get you very far, my dear.\""; goto L_close; L_Thanks: - mes "[Old Wizard]"; + mesn; mes "\"Behind this door, my apprentice will serve you.\""; next; if (@has_magic) @@ -50,12 +50,12 @@ L_Thanks: "Your apprentice? ... No thanks.", L_Decline; L_Decline: - mes "[Old Wizard]"; + mesn; mes "\"Goodbye, then!\""; goto L_close; L_NewStudent: - mes "[Old Wizard]"; + mesn; mes "\"Studying is always an excellent use of one's mind! I fear that I can't offer too much assistance to you, however. But if you are interested, I could perhaps teach you a simple spell?\""; next; @@ -70,26 +70,26 @@ L_NewStudent: "No, but thank you!", L_Decline; L_TeachSpell: - mes "[Old Wizard]"; + mesn; mes "\"This one may not seem too powerful, but it can be quite handy; it's the 'hide' spell. It will shield you from some forms of detection magic.\""; next; - mes "[Old Wizard]"; + mesn; mes "\"Put a piece of cotton cloth on your head, and speak out '" + get(.invocation$, "spell-hide") + "', loudly and clearly. The protection lasts quite long, but you may have to renew it on occasion.\""; next; - mes "[Old Wizard]"; + mesn; mes "\"You can also cast it on others, of course. Just speak their name after you pronounce the invocation.\""; next; - mes "[Old Wizard]"; + mesn; mes "\"You may find it useful for getting a little peace and quiet at times, but it can also get in the way of friends trying to find you, so use it with care.\""; next; if (getskilllv(SKILL_MAGIC_ASTRAL) >= 2) goto L_close; - mes "[Old Wizard]"; + mesn; mes "\"I'm not sure if you are experienced enough to cast it yet, though. You may need to first learn astral magic.\""; goto L_close; L_AstralSoul: - mes "[Old Wizard]"; + mesn; mes "\"Oh yes, there are lots of ways to improve your magic. Skills -some people say mental focus for that- are another way to improve your magic. Of course learning more and more spells is also a need for good mages.\""; next; mes "\"I can teach you the ability to focus on magical stuff.\""; @@ -103,7 +103,7 @@ L_Next: if (countitem("Pearl") < 1 || countitem("Acorn") < 100) goto L_NotEnough; delitem "Pearl", 1; delitem "Acorn", 100; - mes "[Old Wizard]"; + mesn; mes "\"Okay, listen:\""; next; mes "\"Some parts of your brain is still unused. These parts will now get the ability to get focused to magic.\""; @@ -123,14 +123,14 @@ L_Next: goto L_close; L_NotEnough: - mes "[Old Wizard]"; + mesn; mes "\"Please learn to count.\""; next; mes "\"When you are done with that, come back again.\""; goto L_close; L_Agree: - mes "[Old Wizard]"; + mesn; mes "\"Beware the flying notes though, some of them are really dangerous. I haven't been able to persuade them to get back into their book. And avoid the mirror, it's been acting strange lately.\""; next; mes "\"Oh, and please don't take my apprentice too seriously. He still has a lot to learn.\""; -- cgit v1.2.3-70-g09d2 From d1d524accb7766f758a5616941094d138be3a96b Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 15 Apr 2021 23:42:07 -0300 Subject: Add better support for deadly poison --- db/pre-re/mob_skill_db.conf | 16 ++++++++++++++++ npc/009-2/doctor.txt | 43 ++++++++++++++++++++++--------------------- npc/magic/final.txt | 1 + 3 files changed, 39 insertions(+), 21 deletions(-) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index 489cd07d..dae0c003 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -294,5 +294,21 @@ SKILL_COND2 = { } } + /**********************************************************************/ + // Note: Cannot explode if poisoned + BallLightning: { + NPC_SELFDESTRUCTION: { + SkillState: "MSS_BERSERK" + SkillLevel: 3 + Rate: 10000 + CastTime: 500 + Delay: 3000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYSTATUSOFF" + ConditionData: "SC_POISON" + } + } + } ) diff --git a/npc/009-2/doctor.txt b/npc/009-2/doctor.txt index 9d6093cc..e829a4ae 100644 --- a/npc/009-2/doctor.txt +++ b/npc/009-2/doctor.txt @@ -2,10 +2,10 @@ 009-2,148,25,0 script Doctor NPC107,{ @inspector = ((QUEST_Hurnscald & NIBBLE_3_MASK) >> NIBBLE_3_SHIFT); - if (getequipid(equip_head) == 616) goto L_Axe; - if (getequipid(equip_head) == 621) goto L_EyePatch; + if (isequipped(AxeHat)) goto L_Axe; + if (isequipped(Eyepatch)) goto L_EyePatch; - mes "[Doctor]"; + mesn; mes "\"Hello, can I help you?\""; next; @@ -19,42 +19,43 @@ "No, I feel fine.", L_Next; L_Next: - mes "[Doctor]"; - mes "\"Then please stop wasting my precious time.\""; + mesn; + mesq l("Then please stop wasting my precious time."); goto L_close; L_Cure: - mes "[Doctor]"; - if (sc_check(SC_POISON)) + mesn; + if (sc_check(SC_POISON) || sc_check(SC_DPOISON)) goto L_CurePoison; - mes "The doctor examines you briefly."; - mes "\"Nonsense! You look fine and dandy to me. All you need is a bit more exercise and fresh fruit in your diet!\""; + mesc l("The doctor examines you briefly."); + mesq l("Nonsense! You look fine and dandy to me. All you need is a bit more exercise and fresh fruit in your diet!"); goto L_close; L_CurePoison: - mes "\"Well, well, well! Look at all those green bubbles coming out of your head; that looks like poisoning to me! Did you eat something rotten?\""; + mesq l("Well, well, well! Look at all those green bubbles coming out of your head; that looks like poisoning to me! Did you eat something rotten?"); next; - mes "[Doctor]"; - mes "The doctor pulls out a syringe and fills it with a white liquid from a jar on his desk."; - mes "\"Now hold still, this won't hurt a bit...\""; + mesn; + mesc l("The doctor pulls out a syringe and fills it with a white liquid from a jar on his desk."); + mesq l("Now hold still, this won't hurt a bit..."); next; - mes "[Doctor]"; + mesn; sc_end(SC_POISON); + sc_end(SC_DPOISON); sc_end(SC_SLOWPOISON); mes "*Ouch!*"; mes "\"Next time, be more careful! Make sure to cook any meats before you eat them, and don't eat fish once it starts to smell.\""; goto L_close; L_Axe: - mes "[Doctor]"; + mesn; mes "\"Oh my, what happened to you?\""; next; - mes "[Doctor]"; + mesn; mes "\"Wait. Thats just a fake. Shame on you!\""; goto L_close; L_EyePatch: - mes "[Doctor]"; + mesn; mes "\"Would you like a glass eye to replace that eye patch you have? We just got a whole load of them in today. I'll even let you keep the patch as a souvenir.\""; next; menu @@ -62,21 +63,21 @@ L_EyePatch: "No thank you", L_Next1; L_Next1: - mes "[Doctor]"; + mesn; mes "\"If you change your mind, please come back and see me.\""; goto L_close; L_EyePatch_GlassEye: - mes "[Doctor]"; + mesn; mes "\"Now, where did I put that box of eyes...\""; mes "He goes off to look for them and comes back empty handed."; next; - mes "[Doctor]"; + mesn; mes "\"I can't seem to find where I put that box. You should come back later, I may have found them by then.\""; goto L_close; L_NohMask: - mes "[Doctor]"; + mesn; mes "\"No, I haven't seen anything.\""; goto L_close; diff --git a/npc/magic/final.txt b/npc/magic/final.txt index 58039248..78c171b6 100644 --- a/npc/magic/final.txt +++ b/npc/magic/final.txt @@ -230,6 +230,7 @@ function script HUB_PCBonus { .@l=5*getskilllv(SKILL_RESIST_POISON); bonus2(bResEff, Eff_Silence, .@l); bonus2(bResEff, Eff_Poison, .@l); + bonus2(bResEff, Eff_DPoison, .@l); bonus2(bResEff, Eff_Curse, .@l); bonus2(bResEff, Eff_Blind, .@l); } -- cgit v1.2.3-70-g09d2 From 3850449be44a55e3af44bc5bdf3a50793aa38a01 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 15 Apr 2021 23:50:47 -0300 Subject: Add skills to Luvia and Fey Element, the two weak bosses --- db/pre-re/mob_skill_db.conf | 65 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index dae0c003..396fa77f 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -310,5 +310,70 @@ SKILL_COND2 = { } } + /**********************************************************************/ + Luvia: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 1000 + Delay: 60000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 32 + val0: 1103 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 10000 + CastTime: 10 + Delay: 5000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 7 + val0: 1101 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 10 + Delay: 20000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 64 + val0: 1101 + } + } + + /**********************************************************************/ + FeyElement: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 5000 + CastTime: 100 + Delay: 500 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 6 + val0: 1083 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 5000 + CastTime: 100 + Delay: 500 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 6 + val0: 1084 + } + } + } ) -- cgit v1.2.3-70-g09d2 From ae5ceb948dba6126df9fad502a46c2d672453bc6 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 15 Apr 2021 23:54:44 -0300 Subject: Add Tormenta's Skills, but replace Poison with Wide Curse --- db/pre-re/mob_skill_db.conf | 58 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index 396fa77f..dfd7a549 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -375,5 +375,63 @@ SKILL_COND2 = { } } + /**********************************************************************/ + Tormenta: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 1000 + Delay: 150000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 32 + val0: 1022 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 10000 + CastTime: 1000 + Delay: 70000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 7 + val0: 1103 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 10000 + CastTime: 10 + Delay: 15000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 7 + val0: 1101 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 10 + Delay: 32000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 64 + val0: 1101 + } + NPC_WIDECURSE: { + SkillState: "MSS_BERSERK" + SkillLevel: 2 + Rate: 620 + CastTime: 10 + Delay: 1000 + SkillTarget: "MST_TARGET" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 40 + } + } + } ) -- cgit v1.2.3-70-g09d2 From 70a248bc8702a22e1dc6cec9c1c9d0ca430c296b Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 16 Apr 2021 00:00:03 -0300 Subject: Add SUSAN skills, with extra emotes (the FIXME code was fixed) --- db/pre-re/mob_skill_db.conf | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index dfd7a549..8cfdf3f0 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -433,5 +433,29 @@ SKILL_COND2 = { } } + /**********************************************************************/ + SUSAN: { + NPC_EMOTION: { + SkillState: "MSS_IDLE" + SkillLevel: 1 + Rate: 5000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + val0: 118 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 9 + Rate: 1000 + CastTime: 1000 + Delay: 18000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 69 + val0: 1135 + Emotion: 104 + } + } + } ) -- cgit v1.2.3-70-g09d2 From 2b856b95358fdaeb1b25eed479d81f801b70928d Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 16 Apr 2021 00:13:59 -0300 Subject: Allow flowers to spawn bees. We need bees, unfortunately. --- db/pre-re/mob_skill_db.conf | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index 8cfdf3f0..e123025c 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -294,6 +294,21 @@ SKILL_COND2 = { } } + /**********************************************************************/ + PinkFlower: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 10000 + CastTime: 1000 + Delay: 60000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 4 + val0: 1049 + } + } + /**********************************************************************/ // Note: Cannot explode if poisoned BallLightning: { @@ -423,11 +438,11 @@ SKILL_COND2 = { } NPC_WIDECURSE: { SkillState: "MSS_BERSERK" - SkillLevel: 2 + SkillLevel: 3 Rate: 620 CastTime: 10 Delay: 1000 - SkillTarget: "MST_TARGET" + SkillTarget: "MST_SELF" CastCondition: "MSC_MYHPLTMAXRATE" ConditionData: 40 } -- cgit v1.2.3-70-g09d2 From 0f85023411254012bea4e0b9302e34f23fcc3019 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 16 Apr 2021 00:20:28 -0300 Subject: Add Reaper and The Lost skills. Polish up The Lost skills. Lost has now Wide Silence and Wide Soul Drain :3 --- db/pre-re/mob_skill_db.conf | 65 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index e123025c..acca17b8 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -472,5 +472,70 @@ SKILL_COND2 = { } } + /**********************************************************************/ + Reaper: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 8000 + CastTime: 1000 + Delay: 5000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 1 + val0: 1070 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 8000 + CastTime: 1000 + Delay: 5000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 2 + val0: 1070 // TODO: Scythe + } + } + + /**********************************************************************/ + TheLost: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 1 + Rate: 8000 + CastTime: 1000 + Delay: 5000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 2 + val0: 1106 + } + NPC_WIDESILENCE: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 8000 + CastTime: 1000 + Delay: 90000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_ALWAYS" + } + NPC_WIDESOULDRAIN: { + SkillState: "MSS_BERSERK" + SkillLevel: 3 + Rate: 8000 + CastTime: 1000 + Delay: 180000 + Cancelable: true + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 60 + } + } + } ) -- cgit v1.2.3-70-g09d2 From fd12dd9139f6ab04f9bc8efe70a3a1e3d0874906 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 16 Apr 2021 00:24:25 -0300 Subject: Grant Blind Attack to Pink Flowers (instead of poison). Had to use that ailment somewhere, after all. --- db/pre-re/mob_skill_db.conf | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index acca17b8..7773920c 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -307,6 +307,15 @@ SKILL_COND2 = { ConditionData: 4 val0: 1049 } + NPC_BLINDATTACK: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 10000 + CastTime: 1000 + Delay: 300000 + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } } /**********************************************************************/ -- cgit v1.2.3-70-g09d2 From 396b2e8dc68e399183a2dbc360910a55a0bb9007 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 17 Apr 2021 16:26:54 -0300 Subject: Add monsters poison skills --- db/pre-re/mob_skill_db.conf | 152 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index 7773920c..8bd04d04 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -507,6 +507,14 @@ SKILL_COND2 = { ConditionData: 2 val0: 1070 // TODO: Scythe } + SM_BASH: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 10000 + Delay: 20000 + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } } /**********************************************************************/ @@ -546,5 +554,149 @@ SKILL_COND2 = { } } + /**********************************************************************/ + Snake: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 20 + Rate: 400 + Delay: 500 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + CaveSnake: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 10 + Rate: 500 + Delay: 500 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + MountainSnake: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 60 + Rate: 100 + Delay: 300 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + GrassSnake: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 45 + Rate: 200 + Delay: 200 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + BlackScorpion: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 30 + Rate: 50 + Delay: 500 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + HuntsmanSpider: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 2500 + Delay: 500 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + CrotcherScorpion: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 40 + Rate: 15 + Delay: 500 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + PoisonSkull: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 50 + Rate: 500 + Delay: 400 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + Bee: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 1000 + Delay: 500 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + Virus: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 50 + Rate: 1500 + CastTime: 1000 + Delay: 600 + Cancelable: false + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + + /**********************************************************************/ + Zombie: { + NPC_POISON: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 100 + Delay: 30000 + Cancelable: true + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + } + } ) -- cgit v1.2.3-70-g09d2 From efbcf7f332f7ca9dcdb5ecce68f7fcd605528da4 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 17 Apr 2021 16:31:03 -0300 Subject: Port all monsters skills existing in TMWA. Earlier commit(?) granted poison to zombies. This commit fixes Golem skills --- db/pre-re/mob_skill_db.conf | 69 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index 8bd04d04..be190775 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -698,5 +698,74 @@ SKILL_COND2 = { } } + /**********************************************************************/ + TheDreadPirateMarley: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 8000 + CastTime: 1000 + Delay: 5000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 1 + val0: 1123 + } + } + + /**********************************************************************/ + KageGolem: { + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 9000 + CastTime: 1000 + Delay: 155000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 6 + val0: 1140 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 9000 + CastTime: 1000 + Delay: 155000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 1 + val0: 1141 + } + NPC_SUMMONSLAVE: { + SkillState: "MSS_ANY" + SkillLevel: 2 + Rate: 9000 + CastTime: 1000 + Delay: 155000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_SLAVELT" + ConditionData: 1 + val0: 1143 + } + NPC_BLINDATTACK: { + SkillState: "MSS_BERSERK" + SkillLevel: 5 + Rate: 6700 + Delay: 20000 + SkillTarget: "MST_TARGET" + CastCondition: "MSC_ALWAYS" + } + NPC_WIDECURSE: { + SkillState: "MSS_BERSERK" + SkillLevel: 1 + Rate: 2700 + Delay: 90000 + SkillTarget: "MST_SELF" + CastCondition: "MSC_MYHPLTMAXRATE" + ConditionData: 80 + } + } + } ) -- cgit v1.2.3-70-g09d2 From 2719ade242665df3d5f7fc521a5d3bcd8c18da39 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 17 Apr 2021 16:32:04 -0300 Subject: Fix typo --- db/pre-re/mob_skill_db.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'db/pre-re/mob_skill_db.conf') diff --git a/db/pre-re/mob_skill_db.conf b/db/pre-re/mob_skill_db.conf index be190775..2769b34d 100644 --- a/db/pre-re/mob_skill_db.conf +++ b/db/pre-re/mob_skill_db.conf @@ -699,7 +699,7 @@ SKILL_COND2 = { } /**********************************************************************/ - TheDreadPirateMarley: { + DreadPirateMarley: { NPC_SUMMONSLAVE: { SkillState: "MSS_ANY" SkillLevel: 2 -- cgit v1.2.3-70-g09d2