//================= Hercules Database =====================================
//= _ _ _
//= | | | | | |
//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
//================= License ===============================================
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2017 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 <http://www.gnu.org/licenses/>.
//=========================================================================
//= Items Options Database
//=========================================================================
item_options_db: (
/**************************************************************************
************* Entry structure ********************************************
**************************************************************************
{
Id: (int) This value must be unique, with an index
that is represented client-side in
data/luafiles514/lua files/datainfo/addrandomoptionnametable.lub
Name: (string) Must be a unique string since it is used
as a constant.
Script: <""> Script effect of the option. Utilizes getequippedoptioninfo
for a variable bonus effect.
},
*/
{
Id: 1
Name: "VAR_MAXHPAMOUNT"
Script: <" bonus(bMaxHP, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 2
Name: "VAR_MAXSPAMOUNT"
Script: <" bonus(bMaxSP, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 3
Name: "VAR_STRAMOUNT"
Script: <" bonus(bStr, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 4
Name: "VAR_AGIAMOUNT"
Script: <" bonus(bAgi, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 5
Name: "VAR_VITAMOUNT"
Script: <" bonus(bVit, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 6
Name: "VAR_INTAMOUNT"
Script: <" bonus(bInt, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 7
Name: "VAR_DEXAMOUNT"
Script: <" bonus(bDex, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 8
Name: "VAR_LUKAMOUNT"
Script: <" bonus(bLuk, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 9
Name: "VAR_MAXHPPERCENT"
Script: <" bonus(bMaxHPrate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 10
Name: "VAR_MAXSPPERCENT"
Script: <" bonus(bMaxSPrate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 11
Name: "VAR_HPACCELERATION"
Script: <" bonus(bHPrecovRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 12
Name: "VAR_SPACCELERATION"
Script: <" bonus(bSPrecovRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 13
Name: "VAR_ATKPERCENT"
Script: <" bonus(bAtkRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 14
Name: "VAR_MAGICATKPERCENT"
Script: <" bonus(bMatkRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 15
Name: "VAR_PLUSASPD"
Script: <" bonus(bAspd, getequippedoptioninfo(IT_OPT_VALUE)/2); bonus(bHit, -(getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 16
Name: "VAR_PLUSASPDPERCENT"
Script: <" bonus(bAspdRate, getequippedoptioninfo(IT_OPT_VALUE)); bonus(bHit, -(getequippedoptioninfo(IT_OPT_VALUE))*2); ">
},
{
Id: 17
Name: "VAR_ATTPOWER"
Script: <" bonus(bAtk, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 18
Name: "VAR_HITSUCCESSVALUE"
Script: <" bonus(bHit, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 19
Name: "VAR_ATTMPOWER"
Script: <" bonus(bMatk, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 20
Name: "VAR_ITEMDEFPOWER"
Script: <" bonus(bDef, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 21
Name: "VAR_MDEFPOWER"
Script: <" bonus(bMdef, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 22
Name: "VAR_AVOIDSUCCESSVALUE"
Script: <" bonus(bFlee, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 23
Name: "VAR_PLUSAVOIDSUCCESSVALUE"
Script: <" bonus(bFlee2, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 24
Name: "VAR_CRITICALRATE"
Script: <" bonus(bCriticalRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 25
Name: "ATTR_TOLERACE_NOTHING"
Script: <" bonus2(bSubEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 26
Name: "ATTR_TOLERACE_WATER"
Script: <" bonus2(bSubEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 27
Name: "ATTR_TOLERACE_GROUND"
Script: <" bonus2(bSubEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 28
Name: "ATTR_TOLERACE_FIRE"
Script: <" bonus2(bSubEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 29
Name: "ATTR_TOLERACE_WIND"
Script: <" bonus2(bSubEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 30
Name: "ATTR_TOLERACE_POISON"
Script: <" bonus2(bSubEle, Ele_Nature, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 31
Name: "ATTR_TOLERACE_SAINT"
Script: <" bonus2(bSubEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 32
Name: "ATTR_TOLERACE_DARKNESS"
Script: <" bonus2(bSubEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 33
Name: "ATTR_TOLERACE_TELEKINESIS"
Script: <" bonus2(bSubEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 34
Name: "ATTR_TOLERACE_UNDEAD"
Script: <" bonus2(bSubEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 35
Name: "ATTR_TOLERACE_ALL"
Script: <" bonus2(bSubEle, Ele_All, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
// TODO: Confirm if damage reduction is implemented correctly.
// kRO desc : <ELEMENT> 몬스터로부터 받는 물리 데미지 %d%% 감소.
{
Id: 36
Name: "DAMAGE_PROPERTY_NOTHING_USER"
Script: <" bonus3(bSubEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 37
Name: "DAMAGE_PROPERTY_NOTHING_TARGET"
Script: <" bonus2(bAddEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 38
Name: "DAMAGE_PROPERTY_WATER_USER"
Script: <" bonus3(bSubEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 39
Name: "DAMAGE_PROPERTY_WATER_TARGET"
Script: <" bonus2(bAddEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 40
Name: "DAMAGE_PROPERTY_GROUND_USER"
Script: <" bonus3(bSubEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 41
Name: "DAMAGE_PROPERTY_GROUND_TARGET"
Script: <" bonus2(bAddEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 42
Name: "DAMAGE_PROPERTY_FIRE_USER"
Script: <" bonus3(bSubEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 43
Name: "DAMAGE_PROPERTY_FIRE_TARGET"
Script: <" bonus2(bAddEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 44
Name: "DAMAGE_PROPERTY_WIND_USER"
Script: <" bonus3(bSubEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 45
Name: "DAMAGE_PROPERTY_WIND_TARGET"
Script: <" bonus2(bAddEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 46
Name: "DAMAGE_PROPERTY_POISON_USER"
Script: <" bonus3(bSubEle, Ele_Nature, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 47
Name: "DAMAGE_PROPERTY_POISON_TARGET"
Script: <" bonus2(bAddEle, Ele_Nature, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 48
Name: "DAMAGE_PROPERTY_SAINT_USER"
Script: <" bonus3(bSubEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 49
Name: "DAMAGE_PROPERTY_SAINT_TARGET"
Script: <" bonus2(bAddEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 50
Name: "DAMAGE_PROPERTY_DARKNESS_USER"
Script: <" bonus3(bSubEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 51
Name: "DAMAGE_PROPERTY_DARKNESS_TARGET"
Script: <" bonus2(bAddEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 52
Name: "DAMAGE_PROPERTY_TELEKINESIS_USER"
Script: <" bonus3(bSubEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 53
Name: "DAMAGE_PROPERTY_TELEKINESIS_TARGET"
Script: <" bonus2(bAddEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 54
Name: "DAMAGE_PROPERTY_UNDEAD_USER"
Script: <" bonus3(bSubEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
},
{
Id: 55
Name: "DAMAGE_PROPERTY_UNDEAD_TARGET"
Script: <" bonus2(bAddEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 56
Name: "MDAMAGE_PROPERTY_NOTHING_USER"
Script: <" bonus3(bSubEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 57
Name: "MDAMAGE_PROPERTY_NOTHING_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 58
Name: "MDAMAGE_PROPERTY_WATER_USER"
Script: <" bonus3(bSubEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 59
Name: "MDAMAGE_PROPERTY_WATER_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 60
Name: "MDAMAGE_PROPERTY_GROUND_USER"
Script: <" bonus3(bSubEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 61
Name: "MDAMAGE_PROPERTY_GROUND_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 62
Name: "MDAMAGE_PROPERTY_FIRE_USER"
Script: <" bonus3(bSubEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 63
Name: "MDAMAGE_PROPERTY_FIRE_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 64
Name: "MDAMAGE_PROPERTY_WIND_USER"
Script: <" bonus3(bSubEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 65
Name: "MDAMAGE_PROPERTY_WIND_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 66
Name: "MDAMAGE_PROPERTY_POISON_USER"
Script: <" bonus3(bSubEle, Ele_Nature, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 67
Name: "MDAMAGE_PROPERTY_POISON_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Nature, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 68
Name: "MDAMAGE_PROPERTY_SAINT_USER"
Script: <" bonus3(bSubEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 69
Name: "MDAMAGE_PROPERTY_SAINT_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 70
Name: "MDAMAGE_PROPERTY_DARKNESS_USER"
Script: <" bonus3(bSubEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 71
Name: "MDAMAGE_PROPERTY_DARKNESS_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 72
Name: "MDAMAGE_PROPERTY_TELEKINESIS_USER"
Script: <" bonus3(bSubEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 73
Name: "MDAMAGE_PROPERTY_TELEKINESIS_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 74
Name: "MDAMAGE_PROPERTY_UNDEAD_USER"
Script: <" bonus3(bSubEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
},
{
Id: 75
Name: "MDAMAGE_PROPERTY_UNDEAD_TARGET"
Script: <" bonus2(bMagicAddEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 76
Name: "BODY_ATTR_NOTHING"
Script: <" bonus(bDefEle, Ele_Neutral); ">
},
{
Id: 77
Name: "BODY_ATTR_WATER"
Script: <" bonus(bDefEle, Ele_Water); ">
},
{
Id: 78
Name: "BODY_ATTR_GROUND"
Script: <" bonus(bDefEle, Ele_Earth); ">
},
{
Id: 79
Name: "BODY_ATTR_FIRE"
Script: <" bonus(bDefEle, Ele_Fire); ">
},
{
Id: 80
Name: "BODY_ATTR_WIND"
Script: <" bonus(bDefEle, Ele_Wind); ">
},
{
Id: 81
Name: "BODY_ATTR_POISON"
Script: <" bonus(bDefEle, Ele_Nature); ">
},
{
Id: 82
Name: "BODY_ATTR_SAINT"
Script: <" bonus(bDefEle, Ele_Holy); ">
},
{
Id: 83
Name: "BODY_ATTR_DARKNESS"
Script: <" bonus(bDefEle, Ele_Dark); ">
},
{
Id: 84
Name: "BODY_ATTR_TELEKINESIS"
Script: <" bonus(bDefEle, Ele_Ghost); ">
},
{
Id: 85
Name: "BODY_ATTR_UNDEAD"
Script: <" bonus(bDefEle, Ele_Undead); ">
},
{
Id: 86
Name: "BODY_ATTR_ALL"
Script: <" /* Needs more info */ ">
},
{
Id: 87
Name: "RACE_TOLERACE_NOTHING"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 88
Name: "RACE_TOLERACE_UNDEAD"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 89
Name: "RACE_TOLERACE_ANIMAL"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 90
Name: "RACE_TOLERACE_PLANT"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 91
Name: "RACE_TOLERACE_INSECT"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE));
">
},
/*
{
Id: 92
Name: "RACE_TOLERACE_MINERALS"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Mineral, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Mineral, getequippedoptioninfo(IT_OPT_VALUE));
">
},
*/
{
Id: 92
Name: "VAR_CRITICALSUCCESSVALUE"
Script: <" bonus(bCritical, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 93
Name: "RACE_TOLERACE_UNUSED"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Unused, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Unused, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 94
Name: "RACE_TOLERACE_HUMAN"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 95
Name: "RACE_TOLERACE_LEGEND"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Legendary, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Legendary, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 96
Name: "RACE_TOLERACE_DRAGON"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 97
Name: "RACE_DAMAGE_NOTHING"
Script: <" bonus2(bAddRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 98
Name: "RACE_DAMAGE_UNDEAD"
Script: <" bonus2(bAddRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 99
Name: "RACE_DAMAGE_ANIMAL"
Script: <" bonus2(bAddRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 100
Name: "RACE_DAMAGE_PLANT"
Script: <" bonus2(bAddRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 101
Name: "RACE_DAMAGE_INSECT"
Script: <" bonus2(bAddRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
/*
{
Id: 102
Name: "RACE_DAMAGE_MINERALS"
Script: <" bonus2(bAddRace, RC_Mineral, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
*/
{
Id: 103
Name: "RACE_DAMAGE_UNUSED"
Script: <" bonus2(bAddRace, RC_Unused, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 104
Name: "RACE_DAMAGE_HUMAN"
Script: <" bonus2(bAddRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 105
Name: "RACE_DAMAGE_LEGEND"
Script: <" bonus2(bAddRace, RC_Legendary, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 106
Name: "RACE_DAMAGE_DRAGON"
Script: <" bonus2(bAddRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 107
Name: "RACE_MDAMAGE_NOTHING"
Script: <" bonus2(bMagicAddRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 108
Name: "RACE_MDAMAGE_UNDEAD"
Script: <" bonus2(bMagicAddRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 109
Name: "RACE_MDAMAGE_ANIMAL"
Script: <" bonus2(bMagicAddRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 110
Name: "RACE_MDAMAGE_PLANT"
Script: <" bonus2(bMagicAddRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 111
Name: "RACE_MDAMAGE_INSECT"
Script: <" bonus2(bMagicAddRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
/*
{
Id: 112
Name: "RACE_MDAMAGE_MINERALS"
Script: <" bonus2(bMagicAddRace, RC_Mineral, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
*/
{
Id: 113
Name: "RACE_MDAMAGE_UNUSED"
Script: <" bonus2(bMagicAddRace, RC_Unused, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 114
Name: "RACE_MDAMAGE_HUMAN"
Script: <" bonus2(bMagicAddRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 115
Name: "RACE_MDAMAGE_LEGEND"
Script: <" bonus2(bMagicAddRace, RC_Legendary, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 116
Name: "RACE_MDAMAGE_DRAGON"
Script: <" bonus2(bMagicAddRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 117
Name: "RACE_CRI_PERCENT_NOTHING"
Script: <" bonus2(bCriticalAddRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 118
Name: "RACE_CRI_PERCENT_UNDEAD"
Script: <" bonus2(bCriticalAddRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 119
Name: "RACE_CRI_PERCENT_ANIMAL"
Script: <" bonus2(bCriticalAddRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 120
Name: "RACE_CRI_PERCENT_PLANT"
Script: <" bonus2(bCriticalAddRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 121
Name: "RACE_CRI_PERCENT_INSECT"
Script: <" bonus2(bCriticalAddRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
/*
{
Id: 122
Name: "RACE_CRI_PERCENT_MINERALS"
Script: <" bonus2(bCriticalAddRace, RC_Mineral, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
*/
{
Id: 123
Name: "RACE_CRI_PERCENT_UNUSED"
Script: <" bonus2(bCriticalAddRace, RC_Unused, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 124
Name: "RACE_CRI_PERCENT_HUMAN"
Script: <" bonus2(bCriticalAddRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 125
Name: "RACE_CRI_PERCENT_LEGEND"
Script: <" bonus2(bCriticalAddRace, RC_Legendary, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 126
Name: "RACE_CRI_PERCENT_DRAGON"
Script: <" bonus2(bCriticalAddRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
},
{
Id: 127
Name: "RACE_IGNORE_DEF_PERCENT_NOTHING"
Script: <" bonus2(bIgnoreDefRate, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 128
Name: "RACE_IGNORE_DEF_PERCENT_UNDEAD"
Script: <" bonus2(bIgnoreDefRate, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 129
Name: "RACE_IGNORE_DEF_PERCENT_ANIMAL"
Script: <" bonus2(bIgnoreDefRate, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 130
Name: "RACE_IGNORE_DEF_PERCENT_PLANT"
Script: <" bonus2(bIgnoreDefRate, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 131
Name: "RACE_IGNORE_DEF_PERCENT_INSECT"
Script: <" bonus2(bIgnoreDefRate, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
/*
{
Id: 132
Name: "RACE_IGNORE_DEF_PERCENT_MINERALS"
Script: <" bonus2(bIgnoreDefRate, RC_Mineral, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
*/
{
Id: 133
Name: "RACE_IGNORE_DEF_PERCENT_UNUSED"
Script: <" bonus2(bIgnoreDefRate, RC_Unused, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 134
Name: "RACE_IGNORE_DEF_PERCENT_HUMAN"
Script: <" bonus2(bIgnoreDefRate, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 135
Name: "RACE_IGNORE_DEF_PERCENT_LEGEND"
Script: <" bonus2(bIgnoreDefRate, RC_Legendary, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 136
Name: "RACE_IGNORE_DEF_PERCENT_DRAGON"
Script: <" bonus2(bIgnoreDefRate, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 137
Name: "RACE_IGNORE_MDEF_PERCENT_NOTHING"
Script: <" bonus2(bIgnoreMdefRate, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 138
Name: "RACE_IGNORE_MDEF_PERCENT_UNDEAD"
Script: <" bonus2(bIgnoreMdefRate, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 139
Name: "RACE_IGNORE_MDEF_PERCENT_ANIMAL"
Script: <" bonus2(bIgnoreMdefRate, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 140
Name: "RACE_IGNORE_MDEF_PERCENT_PLANT"
Script: <" bonus2(bIgnoreMdefRate, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 141
Name: "RACE_IGNORE_MDEF_PERCENT_INSECT"
Script: <" bonus2(bIgnoreMdefRate, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
/*
{
Id: 142
Name: "RACE_IGNORE_MDEF_PERCENT_MINERALS"
Script: <" bonus2(bIgnoreMdefRate, RC_Mineral, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
*/
{
Id: 143
Name: "RACE_IGNORE_MDEF_PERCENT_UNUSED"
Script: <" bonus2(bIgnoreMdefRate, RC_Unused, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 144
Name: "RACE_IGNORE_MDEF_PERCENT_HUMAN"
Script: <" bonus2(bIgnoreMdefRate, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 145
Name: "RACE_IGNORE_MDEF_PERCENT_LEGEND"
Script: <" bonus2(bIgnoreMdefRate, RC_Legendary, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 146
Name: "RACE_IGNORE_MDEF_PERCENT_DRAGON"
Script: <" bonus2(bIgnoreMdefRate, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 147
Name: "CLASS_DAMAGE_NORMAL_TARGET"
Script: <" bonus2(bAddRace2, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 148
Name: "CLASS_DAMAGE_BOSS_TARGET"
Script: <" bonus2(bAddRace2, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 149
Name: "CLASS_DAMAGE_NORMAL_USER"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace2, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 150
Name: "CLASS_DAMAGE_BOSS_USER"
Script: <"
if (RENEWAL)
bonus2(bAddRaceTolerance, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE));
else
bonus2(bSubRace2, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE));
">
},
{
Id: 151
Name: "CLASS_MDAMAGE_NORMAL"
Script: <" bonus2(bMagicAddRace2, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 152
Name: "CLASS_MDAMAGE_BOSS"
Script: <" bonus2(bMagicAddRace2, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 153
Name: "CLASS_IGNORE_DEF_PERCENT_NORMAL"
Script: <" bonus2(bIgnoreDefRate, Class_Normal, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 154
Name: "CLASS_IGNORE_DEF_PERCENT_BOSS"
Script: <" bonus2(bIgnoreDefClassRate, Class_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 155
Name: "CLASS_IGNORE_MDEF_PERCENT_NORMAL"
Script: <" bonus2(bIgnoreMdefClassRate, Class_Normal, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 156
Name: "CLASS_IGNORE_MDEF_PERCENT_BOSS"
Script: <" bonus2(bIgnoreMdefClassRate, Class_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 157
Name: "DAMAGE_SIZE_SMALL_TARGET"
Script: <" bonus2(bAddSize, Size_Small, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 158
Name: "DAMAGE_SIZE_MIDIUM_TARGET"
Script: <" bonus2(bAddSize, Size_Medium, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 159
Name: "DAMAGE_SIZE_LARGE_TARGET"
Script: <" bonus2(bAddSize, Size_Large, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 160
Name: "DAMAGE_SIZE_SMALL_USER"
Script: <" bonus2(bSubSize, Size_Small, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 161
Name: "DAMAGE_SIZE_MIDIUM_USER"
Script: <" bonus2(bSubSize, Size_Medium, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 162
Name: "DAMAGE_SIZE_LARGE_USER"
Script: <" bonus2(bSubSize, Size_Large, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 163
Name: "DAMAGE_SIZE_PERFECT"
Script: <" bonus(bNoSizeFix, 1); ">
},
{
Id: 164
Name: "DAMAGE_CRI_TARGET"
Script: <" bonus(bCritAtkRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 165
Name: "DAMAGE_CRI_USER"
Script: <" bonus(bCriticalDef, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 166
Name: "RANGE_ATTACK_DAMAGE_TARGET"
Script: <" bonus(bLongAtkRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 167
Name: "RANGE_ATTACK_DAMAGE_USER"
Script: <" bonus(bLongAtkDef, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 168
Name: "HEAL_VALUE"
Script: <" bonus(bHealPower, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 169
Name: "HEAL_MODIFY_PERCENT"
Script: <" bonus(bHealPower2, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 170
Name: "DEC_SPELL_CAST_TIME"
Script: <" bonus(bVariableCastrate, -(min(100, getequippedoptioninfo(IT_OPT_VALUE)))); ">
},
{
Id: 171
Name: "DEC_SPELL_DELAY_TIME"
Script: <" bonus(bDelayrate, -(min(100, getequippedoptioninfo(IT_OPT_VALUE)))); ">
},
{
Id: 172
Name: "DEC_SP_CONSUMPTION"
Script: <" bonus(bUseSPrate, -(min(100, getequippedoptioninfo(IT_OPT_VALUE)))); ">
},
{
Id: 173
Name: "HP_DRAIN"
Script: <" bonus(bHPDrainValue, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 174
Name: "SP_DRAIN"
Script: <" bonus(bSPDrainValue, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 175
Name: "WEAPON_ATTR_NOTHING"
Script: <" bonus(bAtkEle, Ele_Neutral); ">
},
{
Id: 176
Name: "WEAPON_ATTR_WATER"
Script: <" bonus(bAtkEle, Ele_Water); ">
},
{
Id: 177
Name: "WEAPON_ATTR_GROUND"
Script: <" bonus(bAtkEle, Ele_Earth); ">
},
{
Id: 178
Name: "WEAPON_ATTR_FIRE"
Script: <" bonus(bAtkEle, Ele_Fire); ">
},
{
Id: 179
Name: "WEAPON_ATTR_WIND"
Script: <" bonus(bAtkEle, Ele_Wind); ">
},
{
Id: 180
Name: "WEAPON_ATTR_POISON"
Script: <" bonus(bAtkEle, Ele_Nature); ">
},
{
Id: 181
Name: "WEAPON_ATTR_SAINT"
Script: <" bonus(bAtkEle, Ele_Holy); ">
},
{
Id: 182
Name: "WEAPON_ATTR_DARKNESS"
Script: <" bonus(bAtkEle, Ele_Dark); ">
},
{
Id: 183
Name: "WEAPON_ATTR_TELEKINESIS"
Script: <" bonus(bAtkEle, Ele_Ghost); ">
},
{
Id: 184
Name: "WEAPON_ATTR_UNDEAD"
Script: <" bonus(bAtkEle, Ele_Undead); ">
},
{
Id: 185
Name: "WEAPON_INDESTRUCTIBLE"
Script: <" bonus(bUnbreakableWeapon, 1); ">
},
{
Id: 186
Name: "BODY_INDESTRUCTIBLE"
Script: <" bonus(bUnbreakableArmor, 1); ">
},
// TMW2 Scripts
{
Id: 187
Name: "IOPT_SPLASHDAMAGE"
Script: <" bonus(bSplashAddRange, getequippedoptioninfo(IT_OPT_VALUE)); bonus(bAtkRate, -20); ">
},
{
Id: 188
Name: "IOPT_WALKSPEED"
Script: <" bonus(bSpeedAddRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 189
Name: "IOPT_EXPGAIN"
Script: <" bonus2(bExpAddRace, RC_All, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 190
Name: "IOPT_DOUBLEATTACK"
Script: <" bonus(bDoubleAddRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 191
Name: "IOPT_SCRESIST_POISON"
Script: <" bonus2(bResEff,Eff_Poison, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 192
Name: "IOPT_SCRESIST_SILENCE"
Script: <" bonus2(bResEff,Eff_Silence, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 193
Name: "IOPT_SCRESIST_CURSE"
Script: <" bonus2(bResEff,Eff_Curse, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 194
Name: "IOPT_SCRESIST_BLIND"
Script: <" bonus2(bResEff,Eff_Blind, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 195
Name: "IOPT_SCPROVOKE_POISON"
Script: <" bonus2(bAddEff,Eff_Poison, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 196
Name: "IOPT_SCPROVOKE_SILENCE"
Script: <" bonus2(bAddEff,Eff_Silence, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 197
Name: "IOPT_SCPROVOKE_CURSE"
Script: <" bonus2(bAddEff,Eff_Curse, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 198
Name: "IOPT_SCPROVOKE_BLIND"
Script: <" bonus2(bAddEff,Eff_Blind, getequippedoptioninfo(IT_OPT_VALUE)); ">
},
{
Id: 199
Name: "IOPT_CRITDMG"
Script: <" bonus(bCritAtkRate, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
},
{
Id: 200
Name: "IOPT_RICHNESS"
Script: <" bonus2(bAddGetZenyNum, -1, min(100, getequippedoptioninfo(IT_OPT_VALUE))); ">
}
)