diff --git a/db/const.txt b/db/const.txt index 5d661df7f8..0eb5f41b05 100644 --- a/db/const.txt +++ b/db/const.txt @@ -14,739 +14,6 @@ // in field Value. Depending on the implementation values assigned by scripts to parameters will affect // runtime values, such as Zeny, as well (see pc_readparam/pc_setparam). -Job_Novice 0 -Job_Swordman 1 -Job_Mage 2 -Job_Archer 3 -Job_Acolyte 4 -Job_Merchant 5 -Job_Thief 6 -Job_Knight 7 -Job_Priest 8 -Job_Wizard 9 -Job_Blacksmith 10 -Job_Hunter 11 -Job_Assassin 12 -Job_Knight2 13 -Job_Crusader 14 -Job_Monk 15 -Job_Sage 16 -Job_Rogue 17 -Job_Alchem 18 -Job_Alchemist 18 -Job_Bard 19 -Job_Dancer 20 -Job_Crusader2 21 -Job_Wedding 22 -Job_SuperNovice 23 -Job_Gunslinger 24 -Job_Ninja 25 -Job_Xmas 26 -Job_Summer 27 -Job_Hanbok 28 -Job_Oktoberfest 29 - -Job_Novice_High 4001 -Job_Swordman_High 4002 -Job_Mage_High 4003 -Job_Archer_High 4004 -Job_Acolyte_High 4005 -Job_Merchant_High 4006 -Job_Thief_High 4007 -Job_Lord_Knight 4008 -Job_High_Priest 4009 -Job_High_Wizard 4010 -Job_Whitesmith 4011 -Job_Sniper 4012 -Job_Assassin_Cross 4013 -Job_Lord_Knight2 4014 -Job_Paladin 4015 -Job_Champion 4016 -Job_Professor 4017 -Job_Stalker 4018 -Job_Creator 4019 -Job_Clown 4020 -Job_Gypsy 4021 -Job_Paladin2 4022 - -Job_Baby 4023 -Job_Baby_Swordman 4024 -Job_Baby_Mage 4025 -Job_Baby_Archer 4026 -Job_Baby_Acolyte 4027 -Job_Baby_Merchant 4028 -Job_Baby_Thief 4029 -Job_Baby_Knight 4030 -Job_Baby_Priest 4031 -Job_Baby_Wizard 4032 -Job_Baby_Blacksmith 4033 -Job_Baby_Hunter 4034 -Job_Baby_Assassin 4035 -Job_Baby_Knight2 4036 -Job_Baby_Crusader 4037 -Job_Baby_Monk 4038 -Job_Baby_Sage 4039 -Job_Baby_Rogue 4040 -Job_Baby_Alchem 4041 -Job_Baby_Alchemist 4041 -Job_Baby_Bard 4042 -Job_Baby_Dancer 4043 -Job_Baby_Crusader2 4044 -Job_Super_Baby 4045 - -Job_Taekwon 4046 -Job_Star_Gladiator 4047 -Job_Star_Gladiator2 4048 -Job_Soul_Linker 4049 - -Job_Gangsi 4050 -Job_Death_Knight 4051 -Job_Dark_Collector 4052 - -Job_Rune_Knight 4054 -Job_Warlock 4055 -Job_Ranger 4056 -Job_Arch_Bishop 4057 -Job_Mechanic 4058 -Job_Guillotine_Cross 4059 - -Job_Rune_Knight_T 4060 -Job_Warlock_T 4061 -Job_Ranger_T 4062 -Job_Arch_Bishop_T 4063 -Job_Mechanic_T 4064 -Job_Guillotine_Cross_T 4065 - -Job_Royal_Guard 4066 -Job_Sorcerer 4067 -Job_Minstrel 4068 -Job_Wanderer 4069 -Job_Sura 4070 -Job_Genetic 4071 -Job_Shadow_Chaser 4072 - -Job_Royal_Guard_T 4073 -Job_Sorcerer_T 4074 -Job_Minstrel_T 4075 -Job_Wanderer_T 4076 -Job_Sura_T 4077 -Job_Genetic_T 4078 -Job_Shadow_Chaser_T 4079 - -Job_Rune_Knight2 4080 -Job_Rune_Knight_T2 4081 -Job_Royal_Guard2 4082 -Job_Royal_Guard_T2 4083 -Job_Ranger2 4084 -Job_Ranger_T2 4085 -Job_Mechanic2 4086 -Job_Mechanic_T2 4087 - -Job_Baby_Rune 4096 -Job_Baby_Warlock 4097 -Job_Baby_Ranger 4098 -Job_Baby_Bishop 4099 -Job_Baby_Mechanic 4100 -Job_Baby_Cross 4101 -Job_Baby_Guard 4102 -Job_Baby_Sorcerer 4103 -Job_Baby_Minstrel 4104 -Job_Baby_Wanderer 4105 -Job_Baby_Sura 4106 -Job_Baby_Genetic 4107 -Job_Baby_Chaser 4108 - -Job_Baby_Rune2 4109 -Job_Baby_Guard2 4110 -Job_Baby_Ranger2 4111 -Job_Baby_Mechanic2 4112 - -Job_Super_Novice_E 4190 -Job_Super_Baby_E 4191 - -Job_Kagerou 4211 -Job_Oboro 4212 - -Job_Rebellion 4215 - -EAJL_2_1 0x100 -EAJL_2_2 0x200 -EAJL_2 0x300 -EAJL_UPPER 0x1000 -EAJL_BABY 0x2000 -EAJL_THIRD 0x4000 - -EAJ_BASEMASK 0x00ff -EAJ_UPPERMASK 0x0fff -EAJ_THIRDMASK 0x4fff - -EAJ_NOVICE 0x00 -EAJ_SWORDMAN 0x01 -EAJ_MAGE 0x02 -EAJ_ARCHER 0x03 -EAJ_ACOLYTE 0x04 -EAJ_MERCHANT 0x05 -EAJ_THIEF 0x06 -EAJ_TAEKWON 0x07 -EAJ_GUNSLINGER 0x09 -EAJ_NINJA 0x0A -EAJ_GANGSI 0x0E - -EAJ_KNIGHT 0x101 -EAJ_WIZARD 0x102 -EAJ_HUNTER 0x103 -EAJ_PRIEST 0x104 -EAJ_BLACKSMITH 0x105 -EAJ_ASSASSIN 0x106 -EAJ_STAR_GLADIATOR 0x107 -EAJ_REBELLION 0x109 -EAJ_KAGEROUOBORO 0x10A -EAJ_DEATH_KNIGHT 0x10E - -EAJ_CRUSADER 0x201 -EAJ_SAGE 0x202 -EAJ_BARDDANCER 0x203 -EAJ_MONK 0x204 -EAJ_ALCHEMIST 0x205 -EAJ_ROGUE 0x206 -EAJ_SOUL_LINKER 0x207 -EAJ_DARK_COLLECTOR 0x20E - -EAJ_NOVICE_HIGH 0x1000 -EAJ_SWORDMAN_HIGH 0x1001 -EAJ_MAGE_HIGH 0x1002 -EAJ_ARCHER_HIGH 0x1003 -EAJ_ACOLYTE_HIGH 0x1004 -EAJ_MERCHANT_HIGH 0x1005 -EAJ_THIEF_HIGH 0x1006 - -EAJ_LORD_KNIGHT 0x1101 -EAJ_HIGH_WIZARD 0x1102 -EAJ_SNIPER 0x1103 -EAJ_HIGH_PRIEST 0x1104 -EAJ_WHITESMITH 0x1105 -EAJ_ASSASSIN_CROSS 0x1106 - -EAJ_PALADIN 0x1201 -EAJ_PROFESSOR 0x1202 -EAJ_CLOWNGYPSY 0x1203 -EAJ_CHAMPION 0x1204 -EAJ_CREATOR 0x1205 -EAJ_STALKER 0x1206 - -EAJ_BABY 0x2000 -EAJ_BABY_SWORDMAN 0x2001 -EAJ_BABY_MAGE 0x2002 -EAJ_BABY_ARCHER 0x2003 -EAJ_BABY_ACOLYTE 0x2004 -EAJ_BABY_MERCHANT 0x2005 -EAJ_BABY_THIEF 0x2006 - -EAJ_BABY_KNIGHT 0x2101 -EAJ_BABY_WIZARD 0x2102 -EAJ_BABY_HUNTER 0x2103 -EAJ_BABY_PRIEST 0x2104 -EAJ_BABY_BLACKSMITH 0x2105 -EAJ_BABY_ASSASSIN 0x2106 - -EAJ_BABY_CRUSADER 0x2201 -EAJ_BABY_SAGE 0x2202 -EAJ_BABY_BARDDANCER 0x2203 -EAJ_BABY_MONK 0x2204 -EAJ_BABY_ALCHEMIST 0x2205 -EAJ_BABY_ROGUE 0x2206 - -EAJ_RUNE_KNIGHT 0x4101 -EAJ_WARLOCK 0x4102 -EAJ_RANGER 0x4103 -EAJ_ARCH_BISHOP 0x4104 -EAJ_MECHANIC 0x4105 -EAJ_GUILLOTINE_CROSS 0x4106 - -EAJ_ROYAL_GUARD 0x4201 -EAJ_SORCERER 0x4202 -EAJ_MINSTRELWANDERER 0x4203 -EAJ_SURA 0x4204 -EAJ_GENETIC 0x4205 -EAJ_SHADOW_CHASER 0x4206 - -EAJ_RUNE_KNIGHT_T 0x5101 -EAJ_WARLOCK_T 0x5102 -EAJ_RANGER_T 0x5103 -EAJ_ARCH_BISHOP_T 0x5104 -EAJ_MECHANIC_T 0x5105 -EAJ_GUILLOTINE_CROSS_T 0x5106 - -EAJ_ROYAL_GUARD_T 0x5201 -EAJ_SORCERER_T 0x5202 -EAJ_MINSTRELWANDERER_T 0x5203 -EAJ_SURA_T 0x5204 -EAJ_GENETIC_T 0x5205 -EAJ_SHADOW_CHASER_T 0x5206 - -EAJ_BABY_RUNE 0x6101 -EAJ_BABY_WARLOCK 0x6102 -EAJ_BABY_RANGER 0x6103 -EAJ_BABY_BISHOP 0x6104 -EAJ_BABY_MECHANIC 0x6105 -EAJ_BABY_CROSS 0x6106 - -EAJ_BABY_GUARD 0x6201 -EAJ_BABY_SORCERER 0x6202 -EAJ_BABY_MINSTRELWANDERER 0x6203 -EAJ_BABY_SURA 0x6204 -EAJ_BABY_GENETIC 0x6205 -EAJ_BABY_CHASER 0x6206 - -EAJ_SUPER_NOVICE 0x100 -EAJ_SUPER_BABY 0x2100 -EAJ_SUPER_NOVICE_E 0x4100 -EAJ_SUPER_BABY_E 0x6100 - -bc_all 0 -bc_map 1 -bc_area 2 -bc_self 3 -bc_pc 0 -bc_npc 8 -bc_yellow 0 -bc_blue 16 -bc_woe 32 - -mf_nomemo 0 -mf_noteleport 1 -mf_nosave 2 -mf_nobranch 3 -mf_nopenalty 4 -mf_nozenypenalty 5 -mf_pvp 6 -mf_pvp_noparty 7 -mf_pvp_noguild 8 -mf_gvg 9 -mf_gvg_noparty 10 -mf_notrade 11 -mf_noskill 12 -mf_nowarp 13 -mf_partylock 14 -mf_noicewall 15 -mf_snow 16 -mf_fog 17 -mf_sakura 18 -mf_leaves 19 -mf_rain 20 -mf_nogo 22 -mf_clouds 23 -mf_clouds2 24 -mf_fireworks 25 -mf_gvg_castle 26 -mf_gvg_dungeon 27 -mf_nightenabled 28 -mf_nobaseexp 29 -mf_nojobexp 30 -mf_nomobloot 31 -mf_nomvploot 32 -mf_noreturn 33 -mf_nowarpto 34 -mf_nightmaredrop 35 -mf_restricted 36 -mf_nocommand 37 -mf_nodrop 38 -mf_jexp 39 -mf_bexp 40 -mf_novending 41 -mf_loadevent 42 -mf_nochat 43 -mf_noexppenalty 44 -mf_guildlock 45 -mf_town 46 -mf_autotrade 47 -mf_allowks 48 -mf_monster_noteleport 49 -mf_pvp_nocalcrank 50 -mf_battleground 51 -mf_reset 52 -mf_nomapchannelautojoin 53 -mf_nousecart 54 -mf_noitemconsumption 55 -mf_sumstartmiracle 56 -mf_nomineeffect 57 -mf_nolockon 58 -mf_notomb 59 -mf_skill_damage 60 - -//'setcell' types -cell_walkable 0 -cell_shootable 1 -cell_water 2 -cell_npc 3 -cell_basilica 4 -cell_landprotector 5 -cell_novending 6 -cell_nochat 7 -cell_maelstrom 8 -cell_icewall 9 - -//cell_gettype 0 -cell_chkwall 1 -cell_chkwater 2 -cell_chkcliff 3 -cell_chkpass 4 -cell_chkreach 5 -cell_chknopass 6 -cell_chknoreach 7 -//cell_chkstack 8 -cell_chknpc 9 -cell_chkbasilica 10 -cell_chklandprotector 11 -cell_chknovending 12 -cell_chknochat 13 -cell_chkmaelstrom 14 -cell_chkicewall 15 - -StatusPoint 9 1 -BaseLevel 11 1 -SkillPoint 12 1 -Class 19 1 -Upper 56 1 -Zeny 20 1 -Sex 21 1 -Weight 24 1 -MaxWeight 25 1 -JobLevel 55 1 -BaseExp 1 1 -JobExp 2 1 -Karma 3 1 -Manner 4 1 -NextBaseExp 22 1 -NextJobExp 23 1 -Hp 5 1 -MaxHp 6 1 -Sp 7 1 -MaxSp 8 1 -BaseJob 119 1 -BaseClass 120 1 -killerrid 121 1 -killedrid 122 1 -Sitting 123 1 -CharMoves 124 1 -CharRename 125 1 -Font 126 1 -BankVault 127 1 -RouletteBronze 128 1 -RouletteSilver 129 1 -RouletteGold 130 1 - -bMaxHP 6 -bMaxSP 8 -bStr 13 -bAgi 14 -bVit 15 -bInt 16 -bDex 17 -bLuk 18 -bAtk 41 -bAtk2 42 -bDef 45 -bDef2 46 -bMdef 47 -bMdef2 48 -bHit 49 -bFlee 50 -bFlee2 51 -bCritical 52 -bAspd 53 -bFame 59 -bUnbreakable 60 - -bAtkRange 1000 -bAtkEle 1001 -bDefEle 1002 -bCastrate 1003 -bMaxHPrate 1004 -bMaxSPrate 1005 -bUseSPrate 1006 -bAddEle 1007 -bAddRace 1008 -bAddSize 1009 -bSubEle 1010 -bSubRace 1011 -bAddEff 1012 -bResEff 1013 -bBaseAtk 1014 -bAspdRate 1015 -bHPrecovRate 1016 -bSPrecovRate 1017 -bSpeedRate 1018 -bCriticalDef 1019 -bNearAtkDef 1020 -bLongAtkDef 1021 -bDoubleRate 1022 -bDoubleAddRate 1023 -bSkillHeal 1024 -bMatkRate 1025 -bIgnoreDefEle 1026 -bIgnoreDefRace 1027 -bAtkRate 1028 -bSpeedAddRate 1029 -bSPRegenRate 1030 -bMagicAtkDef 1031 -bMiscAtkDef 1032 -bIgnoreMdefEle 1033 -bIgnoreMdefRace 1034 -bMagicAddEle 1035 -bMagicAddRace 1036 -bMagicAddSize 1037 -bPerfectHitRate 1038 -bPerfectHitAddRate 1039 -bCriticalRate 1040 -bGetZenyNum 1041 -bAddGetZenyNum 1042 -bAddDamageClass 1043 -bAddMagicDamageClass 1044 -bAddDefMonster 1045 -bAddMdefMonster 1046 -bAddMonsterDropItem 1047 -bDefRatioAtkEle 1048 -bDefRatioAtkRace 1049 -bUnbreakableGarment 1050 -bHitRate 1051 -bFleeRate 1052 -bFlee2Rate 1053 -bDefRate 1054 -bDef2Rate 1055 -bMdefRate 1056 -bMdef2Rate 1057 -bSplashRange 1058 -bSplashAddRange 1059 -bAutoSpell 1060 -bHPDrainRate 1061 -bSPDrainRate 1062 -bShortWeaponDamageReturn 1063 -bLongWeaponDamageReturn 1064 -bWeaponComaEle 1065 -bWeaponComaRace 1066 -bAddEff2 1067 -bBreakWeaponRate 1068 -bBreakArmorRate 1069 -bAddStealRate 1070 -bMagicDamageReturn 1071 -bAllStats 1073 -bAgiVit 1074 -bAgiDexStr 1075 -bPerfectHide 1076 -bNoKnockback 1077 -bClassChange 1078 -bHPDrainValue 1079 -bSPDrainValue 1080 -bWeaponAtk 1081 -bWeaponAtkRate 1082 -bDelayrate 1083 -bHPDrainValueRace 1084 -bSPDrainValueRace 1085 -bIgnoreMdefRaceRate 1086 -bIgnoreDefRaceRate 1087 -bSkillHeal2 1088 -bAddEffOnSkill 1089 -bHealPower 1090 -bHealPower2 1091 - -bRestartFullRecover 2000 -bNoCastCancel 2001 -bNoSizeFix 2002 -bNoMagicDamage 2003 -bNoWeaponDamage 2004 -bNoGemStone 2005 -bNoCastCancel2 2006 -bNoMiscDamage 2007 -bUnbreakableWeapon 2008 -bUnbreakableArmor 2009 -bUnbreakableHelm 2010 -bUnbreakableShield 2011 -bLongAtkRate 2012 -bCritAtkRate 2013 -bCriticalAddRace 2014 -bNoRegen 2015 -bAddEffWhenHit 2016 -bAutoSpellWhenHit 2017 -bSkillAtk 2018 -bUnstripable 2019 -bAutoSpellOnSkill 2020 - -bSPGainValue 2021 -bHPRegenRate 2022 -bHPLossRate 2023 -bAddRace2 2024 -bHPGainValue 2025 -bSubSize 2026 -bHPDrainValueClass 2027 -bAddItemHealRate 2028 -bSPDrainValueClass 2029 -bExpAddRace 2030 -bSPGainRace 2031 -bSubRace2 2032 -bUnbreakableShoes 2033 -bUnstripableWeapon 2034 -bUnstripableArmor 2035 -bUnstripableHelm 2036 -bUnstripableShield 2037 -bIntravision 2038 -bAddMonsterDropItemGroup 2039 -bSPLossRate 2040 -bAddSkillBlow 2041 -bSPVanishRate 2042 -bMagicSPGainValue 2043 -bMagicHPGainValue 2044 -bAddMonsterIdDropItem 2045 -bMatk 2046 -bComaClass 2047 -bComaRace 2048 -bSkillUseSPrate 2049 -bSkillCooldown 2050 - -bSkillFixedCast 2051 -bSkillVariableCast 2052 -bFixedCastrate 2053 -bVariableCastrate 2054 -bSkillUseSP 2055 -bMagicAtkEle 2056 -bFixedCast 2057 -bVariableCast 2058 - -bSetDefRace 2059 -bSetMDefRace 2060 -bHPVanishRate 2061 - -bIgnoreDefClass 2062 -bDefRatioAtkClass 2063 -bAddClass 2064 -bSubClass 2065 -bMagicAddClass 2066 -bWeaponComaClass 2067 -bIgnoreMdefClassRate 2068 -bExpAddClass 2069 -bAddClassDropItem 2070 -bAddClassDropItemGroup 2071 - -bAddMaxWeight 2072 -bAddItemGroupHealRate 2073 -bHPVanishRaceRate 2074 -bSPVanishRaceRate 2075 -bAbsorbDmgMaxHP 2076 -bSubSkill 2077 -bSubDefEle 2078 -bStateNoRecoverRace 2079 - -EQI_HEAD_TOP 1 -EQI_ARMOR 2 -EQI_HAND_L 3 -EQI_HAND_R 4 -EQI_GARMENT 5 -EQI_SHOES 6 -EQI_ACC_L 7 -EQI_ACC_R 8 -EQI_HEAD_MID 9 -EQI_HEAD_LOW 10 -EQI_COSTUME_HEAD_LOW 11 -EQI_COSTUME_HEAD_MID 12 -EQI_COSTUME_HEAD_TOP 13 -EQI_COSTUME_GARMENT 14 -EQI_AMMO 15 -EQI_SHADOW_ARMOR 16 -EQI_SHADOW_WEAPON 17 -EQI_SHADOW_SHIELD 18 -EQI_SHADOW_SHOES 19 -EQI_SHADOW_ACC_R 20 -EQI_SHADOW_ACC_L 21 - -LOOK_BASE 0 -LOOK_HAIR 1 -LOOK_WEAPON 2 -LOOK_HEAD_BOTTOM 3 -LOOK_HEAD_TOP 4 -LOOK_HEAD_MID 5 -LOOK_HAIR_COLOR 6 -LOOK_CLOTHES_COLOR 7 -LOOK_SHIELD 8 -LOOK_SHOES 9 -LOOK_BODY 10 -LOOK_RESET_COSTUMES 11 -LOOK_ROBE 12 - -Eff_Stone 0 -Eff_Freeze 1 -Eff_Stun 2 -Eff_Sleep 3 -Eff_Poison 4 -Eff_Curse 5 -Eff_Silence 6 -Eff_Confusion 7 -Eff_Blind 8 -Eff_Bleeding 9 -Eff_DPoison 10 -Eff_Fear 309 -Eff_Burning 310 -Eff_Crystalize 388 - -Ele_Neutral 0 -Ele_Water 1 -Ele_Earth 2 -Ele_Fire 3 -Ele_Wind 4 -Ele_Poison 5 -Ele_Holy 6 -Ele_Dark 7 -Ele_Ghost 8 -Ele_Undead 9 -Ele_All 10 - -RC_Formless 0 -RC_Undead 1 -RC_Brute 2 -RC_Plant 3 -RC_Insect 4 -RC_Fish 5 -RC_Demon 6 -RC_DemiHuman 7 -RC_Angel 8 -RC_Dragon 9 -RC_Player 10 -RC_All 11 - -Class_Normal 0 -Class_Boss 1 -Class_Guardian 2 -Class_All 3 - -RC2_None 0 -RC2_Goblin 1 -RC2_Kobold 2 -RC2_Orc 3 -RC2_Golem 4 -RC2_Guardian 5 -RC2_Ninja 6 - -Size_Small 0 -Size_Medium 1 -Size_Large 2 -Size_All 3 - -BF_WEAPON 0x0001 -BF_MAGIC 0x0002 -BF_MISC 0x0004 -BF_SHORT 0x0010 -BF_LONG 0x0040 -BF_SKILL 0x0100 -BF_NORMAL 0x0200 - -ATF_SELF 0x01 -ATF_TARGET 0x02 -ATF_SHORT 0x04 -ATF_LONG 0x08 -ATF_WEAPON 0x10 -ATF_MAGIC 0x20 -ATF_MISC 0x40 -ATF_SKILL 0x60 - //Item Group ID IG_BlueBox 1 IG_VioletBox 2 @@ -1201,1640 +468,6 @@ IG_Sanctuary_Lucky_Egg 450 IG_Cyborg_Lucky_Egg 451 IG_Undine_Lucky_Egg 452 -SC_ALL -1 -SC_NONE -1 -SC_STONE 0 -SC_FREEZE 1 -SC_STUN 2 -SC_SLEEP 3 -SC_POISON 4 -SC_CURSE 5 -SC_SILENCE 6 -SC_CONFUSION 7 -SC_BLIND 8 -SC_BLEEDING 9 -SC_DPOISON 10 -SC_PROVOKE 20 -SC_ENDURE 21 -SC_TWOHANDQUICKEN 22 -SC_CONCENTRATE 23 -SC_HIDING 24 -SC_CLOAKING 25 -SC_ENCPOISON 26 -SC_POISONREACT 27 -SC_QUAGMIRE 28 -SC_ANGELUS 29 -SC_BLESSING 30 -SC_SIGNUMCRUCIS 31 -SC_INCREASEAGI 32 -SC_DECREASEAGI 33 -SC_SLOWPOISON 34 -SC_IMPOSITIO 35 -SC_SUFFRAGIUM 36 -SC_ASPERSIO 37 -SC_BENEDICTIO 38 -SC_KYRIE 39 -SC_MAGNIFICAT 40 -SC_GLORIA 41 -SC_AETERNA 42 -SC_ADRENALINE 43 -SC_WEAPONPERFECTION 44 -SC_OVERTHRUST 45 -SC_MAXIMIZEPOWER 46 -SC_TRICKDEAD 47 -SC_LOUD 48 -SC_ENERGYCOAT 49 -SC_BROKENARMOR 50 -SC_BROKENWEAPON 51 -SC_HALLUCINATION 52 -SC_WEIGHT50 53 -SC_WEIGHT90 54 -SC_ASPDPOTION0 55 -SC_ASPDPOTION1 56 -SC_ASPDPOTION2 57 -SC_ASPDPOTION3 58 -SC_SPEEDUP0 59 -SC_SPEEDUP1 60 -SC_ATKPOTION 61 -SC_MATKPOTION 62 -SC_WEDDING 63 -SC_SLOWDOWN 64 -SC_ANKLE 65 -SC_KEEPING 66 -SC_BARRIER 67 -SC_STRIPWEAPON 68 -SC_STRIPSHIELD 69 -SC_STRIPARMOR 70 -SC_STRIPHELM 71 -SC_CP_WEAPON 72 -SC_CP_SHIELD 73 -SC_CP_ARMOR 74 -SC_CP_HELM 75 -SC_AUTOGUARD 76 -SC_REFLECTSHIELD 77 -SC_SPLASHER 78 -SC_PROVIDENCE 79 -SC_DEFENDER 80 -SC_MAGICROD 81 -SC_SPELLBREAKER 82 -SC_AUTOSPELL 83 -SC_SIGHTTRASHER 84 -SC_AUTOBERSERK 85 -SC_SPEARQUICKEN 86 -SC_AUTOCOUNTER 87 -SC_SIGHT 88 -SC_SAFETYWALL 89 -SC_RUWACH 90 -SC_EXTREMITYFIST 91 -SC_EXPLOSIONSPIRITS 92 -SC_COMBO 93 -SC_BLADESTOP_WAIT 94 -SC_BLADESTOP 95 -SC_FIREWEAPON 96 -SC_WATERWEAPON 97 -SC_WINDWEAPON 98 -SC_EARTHWEAPON 99 -SC_VOLCANO 100 -SC_DELUGE 101 -SC_VIOLENTGALE 102 -SC_WATK_ELEMENT 103 -SC_ARMOR 104 -SC_ARMOR_ELEMENT 105 -SC_NOCHAT 106 -SC_BABY 107 -SC_AURABLADE 108 -SC_PARRYING 109 -SC_CONCENTRATION 110 -SC_TENSIONRELAX 111 -SC_BERSERK 112 -SC_FURY 113 -SC_GOSPEL 114 -SC_ASSUMPTIO 115 -SC_BASILICA 116 -SC_GUILDAURA 117 -SC_MAGICPOWER 118 -SC_EDP 119 -SC_TRUESIGHT 120 -SC_WINDWALK 121 -SC_MELTDOWN 122 -SC_CARTBOOST 123 -SC_CHASEWALK 124 -SC_REJECTSWORD 125 -SC_MARIONETTE 126 -SC_MARIONETTE2 127 -SC_CHANGEUNDEAD 128 -SC_JOINTBEAT 129 -SC_MINDBREAKER 130 -SC_MEMORIZE 131 -SC_FOGWALL 132 -SC_SPIDERWEB 133 -SC_DEVOTION 134 -SC_SACRIFICE 135 -SC_STEELBODY 136 -SC_ORCISH 137 -SC_READYSTORM 138 -SC_READYDOWN 139 -SC_READYTURN 140 -SC_READYCOUNTER 141 -SC_DODGE 142 -SC_RUN 143 -SC_SHADOWWEAPON 144 -SC_ADRENALINE2 145 -SC_GHOSTWEAPON 146 -SC_KAIZEL 147 -SC_KAAHI 148 -SC_KAUPE 149 -SC_ONEHAND 150 -SC_PRESERVE 151 -SC_BATTLEORDERS 152 -SC_REGENERATION 153 -SC_DOUBLECAST 154 -SC_GRAVITATION 155 -SC_MAXOVERTHRUST 156 -SC_LONGING 157 -SC_HERMODE 158 -SC_SHRINK 159 -SC_SIGHTBLASTER 160 -SC_WINKCHARM 161 -SC_CLOSECONFINE 162 -SC_CLOSECONFINE2 163 -SC_DANCING 164 -SC_ELEMENTALCHANGE 165 -SC_RICHMANKIM 166 -SC_ETERNALCHAOS 167 -SC_DRUMBATTLE 168 -SC_NIBELUNGEN 169 -SC_ROKISWEIL 170 -SC_INTOABYSS 171 -SC_SIEGFRIED 172 -SC_WHISTLE 173 -SC_ASSNCROS 174 -SC_POEMBRAGI 175 -SC_APPLEIDUN 176 -SC_MODECHANGE 177 -SC_HUMMING 178 -SC_DONTFORGETME 179 -SC_FORTUNE 180 -SC_SERVICE4U 181 -SC_STOP 182 -SC_SPURT 183 -SC_SPIRIT 184 -SC_COMA 185 -SC_INTRAVISION 186 -SC_INCALLSTATUS 187 -SC_INCSTR 188 -SC_INCAGI 189 -SC_INCVIT 190 -SC_INCINT 191 -SC_INCDEX 192 -SC_INCLUK 193 -SC_INCHIT 194 -SC_INCHITRATE 195 -SC_INCFLEE 196 -SC_INCFLEERATE 197 -SC_INCMHPRATE 198 -SC_INCMSPRATE 199 -SC_INCATKRATE 200 -SC_INCMATKRATE 201 -SC_INCDEFRATE 202 -SC_STRFOOD 203 -SC_AGIFOOD 204 -SC_VITFOOD 205 -SC_INTFOOD 206 -SC_DEXFOOD 207 -SC_LUKFOOD 208 -SC_HITFOOD 209 -SC_FLEEFOOD 210 -SC_BATKFOOD 211 -SC_WATKFOOD 212 -SC_MATKFOOD 213 -SC_SCRESIST 214 -SC_XMAS 215 -SC_WARM 216 -SC_SUN_COMFORT 217 -SC_MOON_COMFORT 218 -SC_STAR_COMFORT 219 -SC_FUSION 220 -SC_SKILLRATE_UP 221 -SC_SKE 222 -SC_KAITE 223 -SC_SWOO 224 -SC_SKA 225 -SC_EARTHSCROLL 226 -SC_MIRACLE 227 -SC_MADNESSCANCEL 228 -SC_ADJUSTMENT 229 -SC_INCREASING 230 -SC_GATLINGFEVER 231 -SC_TATAMIGAESHI 232 -SC_UTSUSEMI 233 -SC_BUNSINJYUTSU 234 -SC_KAENSIN 235 -SC_SUITON 236 -SC_NEN 237 -SC_KNOWLEDGE 238 -SC_SMA 239 -SC_FLING 240 -SC_AVOID 241 -SC_CHANGE 242 -SC_BLOODLUST 243 -SC_FLEET 244 -SC_SPEED 245 -SC_DEFENCE 246 -SC_INCASPDRATE 247 -SC_INCFLEE2 248 -SC_JAILED 249 -SC_ENCHANTARMS 250 -SC_MAGICALATTACK 251 -SC_ARMORCHANGE 252 -SC_CRITICALWOUND 253 -SC_MAGICMIRROR 254 -SC_SLOWCAST 255 -SC_SUMMER 256 -SC_EXPBOOST 257 -SC_ITEMBOOST 258 -SC_BOSSMAPINFO 259 -SC_LIFEINSURANCE 260 -SC_INCCRI 261 -//SC_INCDEF 262 -//SC_INCBASEATK 263 -//SC_FASTCAST 264 -SC_MDEF_RATE 265 -//SC_HPREGEN 266 -SC_INCHEALRATE 267 -SC_PNEUMA 268 -SC_AUTOTRADE 269 -SC_KSPROTECTED 270 -SC_ARMOR_RESIST 271 -SC_SPCOST_RATE 272 -SC_COMMONSC_RESIST 273 -SC_SEVENWIND 274 -SC_DEF_RATE 275 -//SC_SPREGEN 276 -SC_WALKSPEED 277 -SC_MERC_FLEEUP 278 -SC_MERC_ATKUP 279 -SC_MERC_HPUP 280 -SC_MERC_SPUP 281 -SC_MERC_HITUP 282 -SC_MERC_QUICKEN 283 -SC_REBIRTH 284 -//SC_SKILLCASTRATE 285 -//SC_DEFRATIOATK 286 -//SC_HPDRAIN 287 -//SC_SKILLATKBONUS 288 -SC_ITEMSCRIPT 289 -SC_S_LIFEPOTION 290 -SC_L_LIFEPOTION 291 -SC_JEXPBOOST 292 -//SC_IGNOREDEF 293 -SC_HELLPOWER 294 -SC_INVINCIBLE 295 -SC_INVINCIBLEOFF 296 -SC_MANU_ATK 297 -SC_MANU_DEF 298 -SC_SPL_ATK 299 -SC_SPL_DEF 300 -SC_MANU_MATK 301 -SC_SPL_MATK 302 -SC_FOOD_STR_CASH 303 -SC_FOOD_AGI_CASH 304 -SC_FOOD_VIT_CASH 305 -SC_FOOD_DEX_CASH 306 -SC_FOOD_INT_CASH 307 -SC_FOOD_LUK_CASH 308 -SC_FEAR 309 -SC_BURNING 310 -SC_FREEZING 311 -SC_ENCHANTBLADE 312 -SC_DEATHBOUND 313 -SC_MILLENNIUMSHIELD 314 -SC_CRUSHSTRIKE 315 -SC_REFRESH 316 -SC_REUSE_REFRESH 317 -SC_GIANTGROWTH 318 -SC_STONEHARDSKIN 319 -SC_VITALITYACTIVATION 320 -SC_STORMBLAST 321 -SC_FIGHTINGSPIRIT 322 -SC_ABUNDANCE 323 -SC_ADORAMUS 324 -SC_EPICLESIS 325 -SC_ORATIO 326 -SC_LAUDAAGNUS 327 -SC_LAUDARAMUS 328 -SC_RENOVATIO 329 -SC_EXPIATIO 330 -SC_DUPLELIGHT 331 -SC_SECRAMENT 332 -SC_WHITEIMPRISON 333 -SC_MARSHOFABYSS 334 -SC_RECOGNIZEDSPELL 335 -SC_STASIS 336 -SC_SPHERE_1 337 -SC_SPHERE_2 338 -SC_SPHERE_3 339 -SC_SPHERE_4 340 -SC_SPHERE_5 341 -SC_READING_SB 342 -SC_FREEZE_SP 343 -SC_FEARBREEZE 344 -SC_ELECTRICSHOCKER 345 -SC_WUGDASH 346 -SC_BITE 347 -SC_CAMOUFLAGE 348 -SC_ACCELERATION 349 -SC_HOVERING 350 -SC_SHAPESHIFT 351 -SC_INFRAREDSCAN 352 -SC_ANALYZE 353 -SC_MAGNETICFIELD 354 -SC_NEUTRALBARRIER 355 -SC_NEUTRALBARRIER_MASTER 356 -SC_STEALTHFIELD 357 -SC_STEALTHFIELD_MASTER 358 -SC_OVERHEAT 359 -SC_OVERHEAT_LIMITPOINT 360 -SC_VENOMIMPRESS 361 -SC_POISONINGWEAPON 362 -SC_WEAPONBLOCKING 363 -SC_CLOAKINGEXCEED 364 -SC_HALLUCINATIONWALK 365 -SC_HALLUCINATIONWALK_POSTDELAY 366 -SC_ROLLINGCUTTER 367 -SC_TOXIN 368 -SC_PARALYSE 369 -SC_VENOMBLEED 370 -SC_MAGICMUSHROOM 371 -SC_DEATHHURT 372 -SC_PYREXIA 373 -SC_OBLIVIONCURSE 374 -SC_LEECHESEND 375 -SC_REFLECTDAMAGE 376 -SC_FORCEOFVANGUARD 377 -SC_SHIELDSPELL_DEF 378 -SC_SHIELDSPELL_MDEF 379 -SC_SHIELDSPELL_REF 380 -SC_EXEEDBREAK 381 -SC_PRESTIGE 382 -SC_BANDING 383 -SC_BANDING_DEFENCE 384 -SC_EARTHDRIVE 385 -SC_INSPIRATION 386 -SC_SPELLFIST 387 -SC_CRYSTALIZE 388 -SC_STRIKING 389 -SC_WARMER 390 -SC_VACUUM_EXTREME 391 -SC_PROPERTYWALK 392 -SC_SWINGDANCE 393 -SC_SYMPHONYOFLOVER 394 -SC_MOONLITSERENADE 395 -SC_RUSHWINDMILL 396 -SC_ECHOSONG 397 -SC_HARMONIZE 398 -SC_VOICEOFSIREN 399 -SC_DEEPSLEEP 400 -SC_SIRCLEOFNATURE 401 -SC_GLOOMYDAY 402 -SC_GLOOMYDAY_SK 403 -SC_SONGOFMANA 404 -SC_DANCEWITHWUG 405 -SC_SATURDAYNIGHTFEVER 406 -SC_LERADSDEW 407 -SC_MELODYOFSINK 408 -SC_BEYONDOFWARCRY 409 -SC_UNLIMITEDHUMMINGVOICE 410 -SC_SITDOWN_FORCE 411 -SC_NETHERWORLD 412 -SC_CRESCENTELBOW 413 -SC_CURSEDCIRCLE_ATKER 414 -SC_CURSEDCIRCLE_TARGET 415 -SC_LIGHTNINGWALK 416 -SC_RAISINGDRAGON 417 -SC_GT_ENERGYGAIN 418 -SC_GT_CHANGE 419 -SC_GT_REVITALIZE 420 -SC_GN_CARTBOOST 421 -SC_THORNSTRAP 422 -SC_BLOODSUCKER 423 -SC_SMOKEPOWDER 424 -SC_TEARGAS 425 -SC_MANDRAGORA 426 -SC_STOMACHACHE 427 -SC_MYSTERIOUS_POWDER 428 -SC_MELON_BOMB 429 -SC_BANANA_BOMB 430 -SC_BANANA_BOMB_SITDOWN 431 -SC_SAVAGE_STEAK 432 -SC_COCKTAIL_WARG_BLOOD 433 -SC_MINOR_BBQ 434 -SC_SIROMA_ICE_TEA 435 -SC_DROCERA_HERB_STEAMED 436 -SC_PUTTI_TAILS_NOODLES 437 -SC_BOOST500 438 -SC_FULL_SWING_K 439 -SC_MANA_PLUS 440 -SC_MUSTLE_M 441 -SC_LIFE_FORCE_F 442 -SC_EXTRACT_WHITE_POTION_Z 443 -SC_VITATA_500 444 -SC_EXTRACT_SALAMINE_JUICE 445 -SC__REPRODUCE 446 -SC__AUTOSHADOWSPELL 447 -SC__SHADOWFORM 448 -SC__BODYPAINT 449 -SC__INVISIBILITY 450 -SC__DEADLYINFECT 451 -SC__ENERVATION 452 -SC__GROOMY 453 -SC__IGNORANCE 454 -SC__LAZINESS 455 -SC__UNLUCKY 456 -SC__WEAKNESS 457 -SC__STRIPACCESSORY 458 -SC__MANHOLE 459 -SC__BLOODYLUST 460 -SC_CIRCLE_OF_FIRE 461 -SC_CIRCLE_OF_FIRE_OPTION 462 -SC_FIRE_CLOAK 463 -SC_FIRE_CLOAK_OPTION 464 -SC_WATER_SCREEN 465 -SC_WATER_SCREEN_OPTION 466 -SC_WATER_DROP 467 -SC_WATER_DROP_OPTION 468 -SC_WATER_BARRIER 469 -SC_WIND_STEP 470 -SC_WIND_STEP_OPTION 471 -SC_WIND_CURTAIN 472 -SC_WIND_CURTAIN_OPTION 473 -SC_ZEPHYR 474 -SC_SOLID_SKIN 475 -SC_SOLID_SKIN_OPTION 476 -SC_STONE_SHIELD 477 -SC_STONE_SHIELD_OPTION 478 -SC_POWER_OF_GAIA 479 -SC_PYROTECHNIC 480 -SC_PYROTECHNIC_OPTION 481 -SC_HEATER 482 -SC_HEATER_OPTION 483 -SC_TROPIC 484 -SC_TROPIC_OPTION 485 -SC_AQUAPLAY 486 -SC_AQUAPLAY_OPTION 487 -SC_COOLER 488 -SC_COOLER_OPTION 489 -SC_CHILLY_AIR 490 -SC_CHILLY_AIR_OPTION 491 -SC_GUST 492 -SC_GUST_OPTION 493 -SC_BLAST 494 -SC_BLAST_OPTION 495 -SC_WILD_STORM 496 -SC_WILD_STORM_OPTION 497 -SC_PETROLOGY 498 -SC_PETROLOGY_OPTION 499 -SC_CURSED_SOIL 450 -SC_CURSED_SOIL_OPTION 501 -SC_UPHEAVAL 502 -SC_UPHEAVAL_OPTION 503 -SC_TIDAL_WEAPON 504 -SC_TIDAL_WEAPON_OPTION 505 -SC_ROCK_CRUSHER 506 -SC_ROCK_CRUSHER_ATK 507 -SC_LEADERSHIP 508 -SC_GLORYWOUNDS 509 -SC_SOULCOLD 510 -SC_HAWKEYES 511 -SC_ODINS_POWER 512 -SC_RAID 513 -SC_FIRE_INSIGNIA 514 -SC_WATER_INSIGNIA 515 -SC_WIND_INSIGNIA 516 -SC_EARTH_INSIGNIA 517 -SC_PUSH_CART 518 -SC_SPELLBOOK1 519 -SC_SPELLBOOK2 520 -SC_SPELLBOOK3 521 -SC_SPELLBOOK4 522 -SC_SPELLBOOK5 523 -SC_SPELLBOOK6 524 -SC_MAXSPELLBOOK 525 -SC_INCMHP 526 -SC_INCMSP 527 -SC_PARTYFLEE 528 -SC_MEIKYOUSISUI 529 -SC_JYUMONJIKIRI 530 -SC_KYOUGAKU 531 -SC_IZAYOI 532 -SC_ZENKAI 533 -SC_KAGEHUMI 534 -SC_KYOMU 535 -SC_KAGEMUSYA 536 -SC_ZANGETSU 537 -SC_GENSOU 538 -SC_AKAITSUKI 539 -SC_STYLE_CHANGE 540 -SC_TINDER_BREAKER 541 -SC_TINDER_BREAKER2 542 -SC_CBC 542 -SC_EQC 543 -SC_GOLDENE_FERSE 545 -SC_ANGRIFFS_MODUS 546 -SC_OVERED_BOOST 547 -SC_LIGHT_OF_REGENE 548 -SC_ASH 549 -SC_GRANITIC_ARMOR 550 -SC_MAGMA_FLOW 551 -SC_PYROCLASTIC 552 -SC_PARALYSIS 553 -SC_PAIN_KILLER 554 -SC_HANBOK 555 -SC_DEFSET 556 -SC_MDEFSET 557 -SC_DARKCROW 558 -SC_FULL_THROTTLE 559 -SC_REBOUND 560 -SC_UNLIMIT 561 -SC_KINGS_GRACE 562 -SC_TELEKINESIS_INTENSE 563 -SC_OFFERTORIUM 564 -SC_FRIGG_SONG 565 -SC_MONSTER_TRANSFORM 566 -SC_ANGEL_PROTECT 567 -SC_ILLUSIONDOPING 568 -SC_FLASHCOMBO 569 -SC_MOONSTAR 570 -SC_SUPER_STAR 571 -SC_HEAT_BARREL 572 -SC_HEAT_BARREL_AFTER 573 -SC_P_ALTER 574 -SC_E_CHAIN 575 -SC_C_MARKER 576 -SC_ANTI_M_BLAST 577 -SC_B_TRAP 578 -SC_H_MINE 579 -SC_QD_SHOT_READY 580 -SC_MTF_ASPD 581 -SC_MTF_RANGEATK 582 -SC_MTF_MATK 583 -SC_MTF_MLEATKED 584 -SC_MTF_CRIDAMAGE 585 -SC_OKTOBERFEST 586 -SC_STRANGELIGHTS 587 -SC_DECORATION_OF_MUSIC 588 -SC_QUEST_BUFF1 589 -SC_QUEST_BUFF2 590 -SC_QUEST_BUFF3 591 -SC_ALL_RIDING 592 -SC_TEARGAS_SOB 593 -SC__FEINTBOMB 594 -SC__CHAOS 595 -SC_CHASEWALK2 596 -SC_VACUUM_EXTREME_POSTDELAY 597 -SC_MTF_ASPD2 598 -SC_MTF_RANGEATK2 599 -SC_MTF_MATK2 600 -SC_2011RWC_SCROLL 601 -SC_JP_EVENT04 602 -SC_MTF_MHP 603 -SC_MTF_MSP 604 -SC_MTF_PUMPKIN 605 -SC_MTF_HITFLEE 606 -SC_CRIFOOD 607 -SC_ATTHASTE_CASH 608 -SC_REUSE_LIMIT_A 609 -SC_REUSE_LIMIT_B 610 -SC_REUSE_LIMIT_C 611 -SC_REUSE_LIMIT_D 612 -SC_REUSE_LIMIT_E 613 -SC_REUSE_LIMIT_F 614 -SC_REUSE_LIMIT_G 615 -SC_REUSE_LIMIT_H 616 -SC_REUSE_LIMIT_MTF 617 -SC_REUSE_LIMIT_ASPD_POTION 618 -SC_REUSE_MILLENNIUMSHIELD 619 -SC_REUSE_CRUSHSTRIKE 620 -SC_REUSE_STORMBLAST 621 -SC_ALL_RIDING_REUSE_LIMIT 622 -SC_REUSE_LIMIT_ECL 623 -SC_REUSE_LIMIT_RECALL 624 -SC_PROMOTE_HEALTH_RESERCH 625 -SC_ENERGY_DRINK_RESERCH 626 -SC_NORECOVER_STATE 627 -SC_EXTREMITYFIST2 628 - -//Status Icon -SI_BLANK -1 -SI_PROVOKE 0 -SI_ENDURE 1 -SI_TWOHANDQUICKEN 2 -SI_CONCENTRATE 3 -SI_HIDING 4 -SI_CLOAKING 5 -SI_ENCPOISON 6 -SI_POISONREACT 7 -SI_QUAGMIRE 8 -SI_ANGELUS 9 -SI_BLESSING 10 -SI_SIGNUMCRUCIS 11 -SI_INCREASEAGI 12 -SI_DECREASEAGI 13 -SI_SLOWPOISON 14 -SI_IMPOSITIO 15 -SI_SUFFRAGIUM 16 -SI_ASPERSIO 17 -SI_BENEDICTIO 18 -SI_KYRIE 19 -SI_MAGNIFICAT 20 -SI_GLORIA 21 -SI_AETERNA 22 -SI_ADRENALINE 23 -SI_WEAPONPERFECTION 24 -SI_OVERTHRUST 25 -SI_MAXIMIZEPOWER 26 -SI_RIDING 27 -SI_FALCON 28 -SI_TRICKDEAD 29 -SI_LOUD 30 -SI_ENERGYCOAT 31 -SI_BROKENARMOR 32 -SI_BROKENWEAPON 33 -SI_HALLUCINATION 34 -SI_WEIGHT50 35 -SI_WEIGHT90 36 -SI_ASPDPOTION0 37 -SI_ASPDPOTION1 38 -SI_ASPDPOTION2 39 -SI_ASPDPOTIONINFINITY 40 -SI_SPEEDPOTION1 41 -SI_MOVHASTE_INFINITY 42 -SI_AUTOCOUNTER 43 -SI_SPLASHER 44 -SI_ANKLESNARE 45 -SI_ACTIONDELAY 46 -SI_NOACTION 47 -SI_IMPOSSIBLEPICKUP 48 -SI_BARRIER 49 -SI_STRIPWEAPON 50 -SI_STRIPSHIELD 51 -SI_STRIPARMOR 52 -SI_STRIPHELM 53 -SI_CP_WEAPON 54 -SI_CP_SHIELD 55 -SI_CP_ARMOR 56 -SI_CP_HELM 57 -SI_AUTOGUARD 58 -SI_REFLECTSHIELD 59 -SI_DEVOTION 60 -SI_PROVIDENCE 61 -SI_DEFENDER 62 -SI_MAGICROD 63 -SI_WEAPONPROPERTY 64 -SI_AUTOSPELL 65 -SI_SPECIALZONE 66 -SI_MASK 67 -SI_SPEARQUICKEN 68 -SI_BDPLAYING 69 -SI_WHISTLE 70 -SI_ASSASSINCROSS 71 -SI_POEMBRAGI 72 -SI_APPLEIDUN 73 -SI_HUMMING 74 -SI_DONTFORGETME 75 -SI_FORTUNEKISS 76 -SI_SERVICEFORYOU 77 -SI_RICHMANKIM 78 -SI_ETERNALCHAOS 79 -SI_DRUMBATTLEFIELD 80 -SI_RINGNIBELUNGEN 81 -SI_ROKISWEIL 82 -SI_INTOABYSS 83 -SI_SIEGFRIED 84 -SI_BLADESTOP 85 -SI_EXPLOSIONSPIRITS 86 -SI_STEELBODY 87 -SI_EXTREMITYFIST 88 -SI_COMBOATTACK 89 -SI_FIREWEAPON 90 -SI_WATERWEAPON 91 -SI_WINDWEAPON 92 -SI_EARTHWEAPON 93 -SI_MAGICATTACK 94 -SI_STOP 95 -SI_WEAPONBRAKER 96 -SI_UNDEAD 97 -SI_POWERUP 98 -SI_AGIUP 99 -SI_SIEGEMODE 100 -SI_INVISIBLE 101 -SI_STATUSONE 102 -SI_AURABLADE 103 -SI_PARRYING 104 -SI_CONCENTRATION 105 -SI_TENSIONRELAX 106 -SI_BERSERK 107 -SI_SACRIFICE 108 -SI_GOSPEL 109 -SI_ASSUMPTIO 110 -SI_BASILICA 111 -SI_LANDENDOW 112 -SI_MAGICPOWER 113 -SI_EDP 114 -SI_TRUESIGHT 115 -SI_WINDWALK 116 -SI_MELTDOWN 117 -SI_CARTBOOST 118 -SI_CHASEWALK 119 -SI_REJECTSWORD 120 -SI_MARIONETTE 121 -SI_MARIONETTE2 122 -SI_MOONLIT 123 -SI_BLEEDING 124 -SI_JOINTBEAT 125 -SI_MINDBREAKER 126 -SI_MEMORIZE 127 -SI_FOGWALL 128 -SI_SPIDERWEB 129 -SI_BABY 130 -SI_SUB_WEAPONPROPERTY 131 -SI_AUTOBERSERK 132 -SI_RUN 133 -SI_BUMP 134 -SI_READYSTORM 135 -SI_STORMKICK_READY 136 -SI_READYDOWN 137 -SI_DOWNKICK_READY 138 -SI_READYTURN 139 -SI_TURNKICK_READY 140 -SI_READYCOUNTER 141 -SI_COUNTER_READY 142 -SI_DODGE 143 -SI_DODGE_READY 144 -SI_SPURT 145 -SI_SHADOWWEAPON 146 -SI_ADRENALINE2 147 -SI_GHOSTWEAPON 148 -SI_SPIRIT 149 -SI_PLUSATTACKPOWER 150 -SI_PLUSMAGICPOWER 151 -SI_DEVIL 152 -SI_KAITE 153 -SI_SWOO 154 -SI_STAR2 155 -SI_KAIZEL 156 -SI_KAAHI 157 -SI_KAUPE 158 -SI_SMA 159 -SI_NIGHT 160 -SI_ONEHAND 161 -SI_FRIEND 162 -SI_FRIENDUP 163 -SI_SG_WARM 164 -SI_WARM 165 -SI_EMOTION 168 -SI_SUN_COMFORT 169 -SI_MOON_COMFORT 170 -SI_STAR_COMFORT 171 -SI_EXPUP 172 -SI_GDSKILL_BATTLEORDER 173 -SI_GDSKILL_REGENERATION 174 -SI_GDSKILL_POSTDELAY 175 -SI_RESISTHANDICAP 176 -SI_MAXHPPERCENT 177 -SI_MAXSPPERCENT 178 -SI_DEFENCE 179 -SI_SLOWDOWN 180 -SI_PRESERVE 181 -SI_CHASEWALK2 182 -SI_NOT_EXTREMITYFIST 183 -SI_INTRAVISION 184 -SI_MOVESLOW_POTION 185 -SI_DOUBLECAST 186 -SI_GRAVITATION 187 -SI_MAXOVERTHRUST 188 -SI_LONGING 189 -SI_HERMODE 190 -SI_TAROT 191 -SI_HLIF_AVOID 192 -SI_HFLI_FLEET 193 -SI_HFLI_SPEED 194 -SI_HLIF_CHANGE 195 -SI_HAMI_BLOODLUST 196 -SI_SHRINK 197 -SI_SIGHTBLASTER 198 -SI_WINKCHARM 199 -SI_CLOSECONFINE 200 -SI_CLOSECONFINE2 201 -SI_DISABLEMOVE 202 -SI_MADNESSCANCEL 203 -SI_GATLINGFEVER 204 -SI_EARTHSCROLL 205 -SI_UTSUSEMI 206 -SI_BUNSINJYUTSU 207 -SI_NEN 208 -SI_ADJUSTMENT 209 -SI_ACCURACY 210 -SI_NJ_SUITON 211 -SI_PET 212 -SI_MENTAL 213 -SI_EXPMEMORY 214 -SI_PERFORMANCE 215 -SI_GAIN 216 -SI_GRIFFON 217 -SI_DRIFT 218 -SI_WALLSHIFT 219 -SI_REINCARNATION 220 -SI_PATTACK 221 -SI_PSPEED 222 -SI_PDEFENSE 223 -SI_PCRITICAL 224 -SI_RANKING 225 -SI_PTRIPLE 226 -SI_DENERGY 227 -SI_WAVE1 228 -SI_WAVE2 229 -SI_WAVE3 230 -SI_WAVE4 231 -SI_DAURA 232 -SI_DFREEZER 233 -SI_DPUNISH 234 -SI_DBARRIER 235 -SI_DWARNING 236 -SI_MOUSEWHEEL 237 -SI_DGAUGE 238 -SI_DACCEL 239 -SI_DBLOCK 240 -SI_FOODSTR 241 -SI_FOODAGI 242 -SI_FOODVIT 243 -SI_FOODDEX 244 -SI_FOODINT 245 -SI_FOODLUK 246 -SI_FOODFLEE 247 -SI_FOODHIT 248 -SI_FOODCRI 249 -SI_EXPBOOST 250 -SI_LIFEINSURANCE 251 -SI_ITEMBOOST 252 -SI_BOSSMAPINFO 253 -SI_DA_ENERGY 254 -SI_DA_FIRSTSLOT 255 -SI_DA_HEADDEF 256 -SI_DA_SPACE 257 -SI_DA_TRANSFORM 258 -SI_DA_ITEMREBUILD 259 -SI_DA_ILLUSION 260 -SI_DA_DARKPOWER 261 -SI_DA_EARPLUG 262 -SI_DA_CONTRACT 263 -SI_DA_BLACK 264 -SI_DA_MAGICCART 265 -SI_CRYSTAL 266 -SI_DA_REBUILD 267 -SI_DA_EDARKNESS 268 -SI_DA_EGUARDIAN 269 -SI_DA_TIMEOUT 270 -SI_FOOD_STR_CASH 271 -SI_FOOD_AGI_CASH 272 -SI_FOOD_VIT_CASH 273 -SI_FOOD_DEX_CASH 274 -SI_FOOD_INT_CASH 275 -SI_FOOD_LUK_CASH 276 -SI_MERC_FLEEUP 277 -SI_MERC_ATKUP 278 -SI_MERC_HPUP 279 -SI_MERC_SPUP 280 -SI_MERC_HITUP 281 -SI_SLOWCAST 282 -SI_MAGICMIRROR 283 -SI_STONESKIN 284 -SI_ANTIMAGIC 285 -SI_CRITICALWOUND 286 -SI_NPC_DEFENDER 287 -SI_NOACTION_WAIT 288 -SI_MOVHASTE_HORSE 289 -SI_DEF_RATE 290 -SI_MDEF_RATE 291 -SI_INCHEALRATE 292 -SI_S_LIFEPOTION 293 -SI_L_LIFEPOTION 294 -SI_INCCRI 295 -SI_PLUSAVOIDVALUE 296 -SI_ATKER_ASPD 297 -SI_TARGET_ASPD 298 -SI_ATKER_MOVESPEED 299 -SI_ATKER_BLOOD 300 -SI_TARGET_BLOOD 301 -SI_ARMOR_PROPERTY 302 -SI_REUSE_LIMIT_A 303 -SI_HELLPOWER 304 -SI_STEAMPACK 305 -SI_REUSE_LIMIT_B 306 -SI_REUSE_LIMIT_C 307 -SI_REUSE_LIMIT_D 308 -SI_REUSE_LIMIT_E 309 -SI_REUSE_LIMIT_F 310 -SI_INVINCIBLE 311 -SI_CASH_PLUSONLYJOBEXP 312 -SI_PARTYFLEE 313 -SI_ANGEL_PROTECT 314 -SI_ENDURE_MDEF 315 -SI_ENCHANTBLADE 316 -SI_DEATHBOUND 317 -SI_REFRESH 318 -SI_GIANTGROWTH 319 -SI_STONEHARDSKIN 320 -SI_VITALITYACTIVATION 321 -SI_FIGHTINGSPIRIT 322 -SI_ABUNDANCE 323 -SI_REUSE_MILLENNIUMSHIELD 324 -SI_REUSE_CRUSHSTRIKE 325 -SI_REUSE_REFRESH 326 -SI_REUSE_STORMBLAST 327 -SI_VENOMIMPRESS 328 -SI_EPICLESIS 329 -SI_ORATIO 330 -SI_LAUDAAGNUS 331 -SI_LAUDARAMUS 332 -SI_CLOAKINGEXCEED 333 -SI_HALLUCINATIONWALK 334 -SI_HALLUCINATIONWALK_POSTDELAY 335 -SI_RENOVATIO 336 -SI_WEAPONBLOCKING 337 -SI_WEAPONBLOCKING_POSTDELAY 338 -SI_ROLLINGCUTTER 339 -SI_EXPIATIO 340 -SI_POISONINGWEAPON 341 -SI_TOXIN 342 -SI_PARALYSE 343 -SI_VENOMBLEED 344 -SI_MAGICMUSHROOM 345 -SI_DEATHHURT 346 -SI_PYREXIA 347 -SI_OBLIVIONCURSE 348 -SI_LEECHESEND 349 -SI_DUPLELIGHT 350 -SI_FROSTMISTY 351 -SI_FEARBREEZE 352 -SI_ELECTRICSHOCKER 353 -SI_MARSHOFABYSS 354 -SI_RECOGNIZEDSPELL 355 -SI_STASIS 356 -SI_WUGRIDER 357 -SI_WUGDASH 358 -SI_WUGBITE 359 -SI_CAMOUFLAGE 360 -SI_ACCELERATION 361 -SI_HOVERING 362 -SI_SPHERE_1 363 -SI_SPHERE_2 364 -SI_SPHERE_3 365 -SI_SPHERE_4 366 -SI_SPHERE_5 367 -SI_MVPCARD_TAOGUNKA 368 -SI_MVPCARD_MISTRESS 369 -SI_MVPCARD_ORCHERO 370 -SI_MVPCARD_ORCLORD 371 -SI_OVERHEAT_LIMITPOINT 372 -SI_OVERHEAT 373 -SI_SHAPESHIFT 374 -SI_INFRAREDSCAN 375 -SI_MAGNETICFIELD 376 -SI_NEUTRALBARRIER 377 -SI_NEUTRALBARRIER_MASTER 378 -SI_STEALTHFIELD 379 -SI_STEALTHFIELD_MASTER 380 -SI_MANU_ATK 381 -SI_MANU_DEF 382 -SI_SPL_ATK 383 -SI_SPL_DEF 384 -SI_REPRODUCE 385 -SI_MANU_MATK 386 -SI_SPL_MATK 387 -SI_STR_SCROLL 388 -SI_INT_SCROLL 389 -SI_LG_REFLECTDAMAGE 390 -SI_FORCEOFVANGUARD 391 -SI_BUCHEDENOEL 392 -SI_AUTOSHADOWSPELL 393 -SI_SHADOWFORM 394 -SI_RAID 395 -SI_SHIELDSPELL_DEF 396 -SI_SHIELDSPELL_MDEF 397 -SI_SHIELDSPELL_REF 398 -SI_BODYPAINT 399 -SI_EXEEDBREAK 400 -SI_ADORAMUS 401 -SI_PRESTIGE 402 -SI_INVISIBILITY 403 -SI_DEADLYINFECT 404 -SI_BANDING 405 -SI_EARTHDRIVE 406 -SI_INSPIRATION 407 -SI_ENERVATION 408 -SI_GROOMY 409 -SI_RAISINGDRAGON 410 -SI_IGNORANCE 411 -SI_LAZINESS 412 -SI_LIGHTNINGWALK 413 -SI_ACARAJE 414 -SI_UNLUCKY 415 -SI_CURSEDCIRCLE_ATKER 416 -SI_CURSEDCIRCLE_TARGET 417 -SI_WEAKNESS 418 -SI_CRESCENTELBOW 419 -SI_NOEQUIPACCESSARY 420 -SI_STRIPACCESSARY 421 -SI_MANHOLE 422 -SI_POPECOOKIE 423 -SI_FALLENEMPIRE 424 -SI_GENTLETOUCH_ENERGYGAIN 425 -SI_GENTLETOUCH_CHANGE 426 -SI_GENTLETOUCH_REVITALIZE 427 -SI_BLOODYLUST 428 -SI_SWINGDANCE 429 -SI_SYMPHONYOFLOVERS 430 -SI_PROPERTYWALK 431 -SI_SPELLFIST 432 -SI_NETHERWORLD 433 -SI_VOICEOFSIREN 434 -SI_DEEPSLEEP 435 -SI_SIRCLEOFNATURE 436 -SI_COLD 437 -SI_GLOOMYDAY 438 -SI_SONGOFMANA 439 -SI_CLOUDKILL 440 -SI_DANCEWITHWUG 441 -SI_RUSHWINDMILL 442 -SI_ECHOSONG 443 -SI_HARMONIZE 444 -SI_STRIKING 445 -SI_WARMER 446 -SI_MOONLITSERENADE 447 -SI_SATURDAYNIGHTFEVER 448 -SI_SITDOWN_FORCE 449 -SI_ANALYZE 450 -SI_LERADSDEW 451 -SI_MELODYOFSINK 452 -SI_WARCRYOFBEYOND 453 -SI_UNLIMITEDHUMMINGVOICE 454 -SI_SPELLBOOK1 455 -SI_SPELLBOOK2 456 -SI_SPELLBOOK3 457 -SI_FREEZE_SP 458 -SI_GN_TRAINING_SWORD 459 -SI_GN_REMODELING_CART 460 -SI_GN_CARTBOOST 461 -SI_FIXEDCASTINGTM_REDUCE 462 -SI_THORNTRAP 463 -SI_BLOODSUCKER 464 -SI_SPORE_EXPLOSION 465 -SI_DEMONIC_FIRE 466 -SI_FIRE_EXPANSION_SMOKE_POWDER 467 -SI_FIRE_EXPANSION_TEAR_GAS 468 -SI_BLOCKING_PLAY 469 -SI_MANDRAGORA 470 -SI_ACTIVATE 471 -SI_SECRAMENT 472 -SI_ASSUMPTIO2 473 -SI_TK_SEVENWIND 474 -SI_LIMIT_ODINS_RECALL 475 -SI_STOMACHACHE 476 -SI_MYSTERIOUS_POWDER 477 -SI_MELON_BOMB 478 -SI_BANANA_BOMB_SITDOWN_POSTDELAY 479 -SI_PROMOTE_HEALTH_RESERCH 480 -SI_ENERGY_DRINK_RESERCH 481 -SI_EXTRACT_WHITE_POTION_Z 482 -SI_VITATA_500 483 -SI_EXTRACT_SALAMINE_JUICE 484 -SI_BOOST500 485 -SI_FULL_SWING_K 486 -SI_MANA_PLUS 487 -SI_MUSTLE_M 488 -SI_LIFE_FORCE_F 489 -SI_VACUUM_EXTREME 490 -SI_SAVAGE_STEAK 491 -SI_COCKTAIL_WARG_BLOOD 492 -SI_MINOR_BBQ 493 -SI_SIROMA_ICE_TEA 494 -SI_DROCERA_HERB_STEAMED 495 -SI_PUTTI_TAILS_NOODLES 496 -SI_BANANA_BOMB 497 -SI_SUMMON_AGNI 498 -SI_SPELLBOOK4 499 -SI_SPELLBOOK5 500 -SI_SPELLBOOK6 501 -SI_SPELLBOOK7 502 -SI_ELEMENTAL_AGGRESSIVE 503 -SI_RETURN_TO_ELDICASTES 504 -SI_BANDING_DEFENCE 505 -SI_SKELSCROLL 506 -SI_DISTRUCTIONSCROLL 507 -SI_ROYALSCROLL 508 -SI_IMMUNITYSCROLL 509 -SI_MYSTICSCROLL 510 -SI_BATTLESCROLL 511 -SI_ARMORSCROLL 512 -SI_FREYJASCROLL 513 -SI_SOULSCROLL 514 -SI_CIRCLE_OF_FIRE 515 -SI_CIRCLE_OF_FIRE_OPTION 516 -SI_FIRE_CLOAK 517 -SI_FIRE_CLOAK_OPTION 518 -SI_WATER_SCREEN 519 -SI_WATER_SCREEN_OPTION 520 -SI_WATER_DROP 521 -SI_WATER_DROP_OPTION 522 -SI_WIND_STEP 523 -SI_WIND_STEP_OPTION 524 -SI_WIND_CURTAIN 525 -SI_WIND_CURTAIN_OPTION 526 -SI_WATER_BARRIER 527 -SI_ZEPHYR 528 -SI_SOLID_SKIN 529 -SI_SOLID_SKIN_OPTION 530 -SI_STONE_SHIELD 531 -SI_STONE_SHIELD_OPTION 532 -SI_POWER_OF_GAIA 533 -SI_EL_WAIT 534 -SI_EL_PASSIVE 535 -SI_EL_DEFENSIVE 536 -SI_EL_OFFENSIVE 537 -SI_EL_COST 538 -SI_PYROTECHNIC 539 -SI_PYROTECHNIC_OPTION 540 -SI_HEATER 541 -SI_HEATER_OPTION 542 -SI_TROPIC 543 -SI_TROPIC_OPTION 544 -SI_AQUAPLAY 545 -SI_AQUAPLAY_OPTION 546 -SI_COOLER 547 -SI_COOLER_OPTION 548 -SI_CHILLY_AIR 549 -SI_CHILLY_AIR_OPTION 550 -SI_GUST 551 -SI_GUST_OPTION 552 -SI_BLAST 553 -SI_BLAST_OPTION 554 -SI_WILD_STORM 555 -SI_WILD_STORM_OPTION 556 -SI_PETROLOGY 557 -SI_PETROLOGY_OPTION 558 -SI_CURSED_SOIL 559 -SI_CURSED_SOIL_OPTION 560 -SI_UPHEAVAL 561 -SI_UPHEAVAL_OPTION 562 -SI_TIDAL_WEAPON 563 -SI_TIDAL_WEAPON_OPTION 564 -SI_ROCK_CRUSHER 565 -SI_ROCK_CRUSHER_ATK 566 -SI_FIRE_INSIGNIA 567 -SI_WATER_INSIGNIA 568 -SI_WIND_INSIGNIA 569 -SI_EARTH_INSIGNIA 570 -SI_EQUIPED_FLOOR 571 -SI_GUARDIAN_RECALL 572 -SI_MORA_BUFF 573 -SI_REUSE_LIMIT_G 574 -SI_REUSE_LIMIT_H 575 -SI_NEEDLE_OF_PARALYZE 576 -SI_PAIN_KILLER 577 -SI_G_LIFEPOTION 578 -SI_VITALIZE_POTION 579 -SI_LIGHT_OF_REGENE 580 -SI_OVERED_BOOST 581 -SI_SILENT_BREEZE 582 -SI_ODINS_POWER 583 -SI_STYLE_CHANGE 584 -SI_SONIC_CLAW_POSTDELAY 585 -SI_SILVERVEIN_RUSH_POSTDELAY 596 -SI_MIDNIGHT_FRENZY_POSTDELAY 597 -SI_GOLDENE_FERSE 598 -SI_ANGRIFFS_MODUS 599 -SI_TINDER_BREAKER 600 -SI_TINDER_BREAKER_POSTDELAY 601 -SI_CBC 602 -SI_CBC_POSTDELAY 603 -SI_EQC 604 -SI_MAGMA_FLOW 605 -SI_GRANITIC_ARMOR 606 -SI_PYROCLASTIC 607 -SI_VOLCANIC_ASH 608 -SI_SPIRITS_SAVEINFO1 609 -SI_SPIRITS_SAVEINFO2 610 -SI_MAGIC_CANDY 611 -SI_SEARCH_STORE_INFO 612 -SI_ALL_RIDING 613 -SI_ALL_RIDING_REUSE_LIMIT 614 -SI_MACRO 615 -SI_MACRO_POSTDELAY 616 -SI_BEER_BOTTLE_CAP 617 -SI_OVERLAPEXPUP 618 -SI_PC_IZ_DUN05 619 -SI_CRUSHSTRIKE 620 -SI_MONSTER_TRANSFORM 621 -SI_SIT 622 -SI_ONAIR 623 -SI_MTF_ASPD 624 -SI_MTF_RANGEATK 625 -SI_MTF_MATK 626 -SI_MTF_MLEATKED 627 -SI_MTF_CRIDAMAGE 628 -SI_REUSE_LIMIT_MTF 629 -SI_MACRO_PERMIT 630 -SI_MACRO_PLAY 631 -SI_SKF_CAST 632 -SI_SKF_ASPD 633 -SI_SKF_ATK 634 -SI_SKF_MATK 635 -SI_REWARD_PLUSONLYJOBEXP 636 -SI_HANDICAPSTATE_NORECOVER 637 -SI_SET_NUM_DEF 638 -SI_SET_NUM_MDEF 639 -SI_SET_PER_DEF 640 -SI_SET_PER_MDEF 641 -SI_PARTYBOOKING_SEARCH_DEALY 642 -SI_PARTYBOOKING_REGISTER_DEALY 643 -SI_PERIOD_TIME_CHECK_DETECT_SKILL 644 -SI_KO_JYUMONJIKIRI 645 -SI_MEIKYOUSISUI 646 -SI_ATTHASTE_CASH 647 -SI_EQUIPPED_DIVINE_ARMOR 648 -SI_EQUIPPED_HOLY_ARMOR 649 -SI_2011RWC 650 -SI_KYOUGAKU 651 -SI_IZAYOI 652 -SI_ZENKAI 653 -SI_KG_KAGEHUMI 654 -SI_KYOMU 655 -SI_KAGEMUSYA 656 -SI_ZANGETSU 657 -SI_PHI_DEMON 658 -SI_GENSOU 659 -SI_AKAITSUKI 660 -SI_TETANY 661 -SI_GM_BATTLE 662 -SI_GM_BATTLE2 663 -SI_2011RWC_SCROLL 664 -SI_ACTIVE_MONSTER_TRANSFORM 665 -SI_MYSTICPOWDER 666 -SI_ECLAGE_RECALL 667 -SI_ENTRY_QUEUE_APPLY_DELAY 668 -SI_REUSE_LIMIT_ECL 669 -SI_M_LIFEPOTION 670 -SI_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT 671 -SI_UNKNOWN_NAME 672 -SI_ON_PUSH_CART 673 -SI_HAT_EFFECT 674 -SI_FLOWER_LEAF 675 -SI_RAY_OF_PROTECTION 676 -SI_GLASTHEIM_ATK 677 -SI_GLASTHEIM_DEF 678 -SI_GLASTHEIM_HEAL 679 -SI_GLASTHEIM_HIDDEN 680 -SI_GLASTHEIM_STATE 681 -SI_GLASTHEIM_ITEMDEF 682 -SI_GLASTHEIM_HPSP 683 -SI_HOMUN_SKILL_POSTDELAY 684 -SI_ALMIGHTY 685 -SI_GVG_GIANT 686 -SI_GVG_GOLEM 687 -SI_GVG_STUN 688 -SI_GVG_STONE 689 -SI_GVG_FREEZ 690 -SI_GVG_SLEEP 691 -SI_GVG_CURSE 692 -SI_GVG_SILENCE 693 -SI_GVG_BLIND 694 -SI_CLIENT_ONLY_EQUIP_ARROW 695 -SI_CLAN_INFO 696 -SI_JP_EVENT01 697 -SI_JP_EVENT02 698 -SI_JP_EVENT03 699 -SI_JP_EVENT04 700 -SI_TELEPORT_FIXEDCASTINGDELAY 701 -SI_GEFFEN_MAGIC1 702 -SI_GEFFEN_MAGIC2 703 -SI_GEFFEN_MAGIC3 704 -SI_QUEST_BUFF1 705 -SI_QUEST_BUFF2 706 -SI_QUEST_BUFF3 707 -SI_REUSE_LIMIT_RECALL 708 -SI_SAVEPOSITION 709 -SI_HANDICAPSTATE_ICEEXPLO 710 -SI_FENRIR_CARD 711 -SI_REUSE_LIMIT_ASPD_POTION 712 -SI_MAXPAIN 713 -SI_PC_STOP 714 -SI_FRIGG_SONG 715 -SI_OFFERTORIUM 716 -SI_TELEKINESIS_INTENSE 717 -SI_MOONSTAR 718 -SI_STRANGELIGHTS 719 -SI_FULL_THROTTLE 720 -SI_REBOUND 721 -SI_UNLIMIT 722 -SI_KINGS_GRACE 723 -SI_ITEM_ATKMAX 724 -SI_ITEM_ATKMIN 725 -SI_ITEM_MATKMAX 726 -SI_ITEM_MATKMIN 727 -SI_SUPER_STAR 728 -SI_HIGH_RANKER 729 -SI_DARKCROW 730 -SI_2013_VALENTINE1 731 -SI_2013_VALENTINE2 732 -SI_2013_VALENTINE3 733 -SI_ILLUSIONDOPING 734 -SI_WIDEWEB 735 -SI_CHILL 736 -SI_BURNT 737 -SI_PCCAFE_PLAY_TIME 738 -SI_TWISTED_TIME 739 -SI_FLASHCOMBO 740 -SI_JITTER_BUFF1 741 -SI_JITTER_BUFF2 742 -SI_JITTER_BUFF3 743 -SI_JITTER_BUFF4 744 -SI_JITTER_BUFF5 745 -SI_JITTER_BUFF6 746 -SI_JITTER_BUFF7 747 -SI_JITTER_BUFF8 748 -SI_JITTER_BUFF9 749 -SI_JITTER_BUFF10 750 -SI_CUP_OF_BOZA 751 -SI_B_TRAP 752 -SI_E_CHAIN 753 -SI_E_QD_SHOT_READY 754 -SI_C_MARKER 755 -SI_H_MINE 756 -SI_H_MINE_SPLASH 757 -SI_P_ALTER 758 -SI_HEAT_BARREL 759 -SI_ANTI_M_BLAST 760 -SI_SLUGSHOT 761 -SI_SWORDCLAN 762 -SI_ARCWANDCLAN 763 -SI_GOLDENMACECLAN 764 -SI_CROSSBOWCLAN 765 -SI_PACKING_ENVELOPE1 766 -SI_PACKING_ENVELOPE2 767 -SI_PACKING_ENVELOPE3 768 -SI_PACKING_ENVELOPE4 769 -SI_PACKING_ENVELOPE5 770 -SI_PACKING_ENVELOPE6 771 -SI_PACKING_ENVELOPE7 772 -SI_PACKING_ENVELOPE8 773 -SI_PACKING_ENVELOPE9 774 -SI_PACKING_ENVELOPE10 775 -SI_GLASTHEIM_TRANS 776 -SI_ZONGZI_POUCH_TRANS 777 -SI_HEAT_BARREL_AFTER 778 -SI_DECORATION_OF_MUSIC 779 -SI_OVERSEAEXPUP 780 -SI_CLOWN_N_GYPSY_CARD 781 -SI_OPEN_NPC_MARKET 782 -SI_BEEF_RIB_STEW 783 -SI_PORK_RIB_STEW 784 -SI_CHUSEOK_MONDAY 785 -SI_CHUSEOK_TUESDAY 786 -SI_CHUSEOK_WEDNESDAY 787 -SI_CHUSEOK_THURSDAY 788 -SI_CHUSEOK_FRIDAY 789 -SI_CHUSEOK_WEEKEND 790 -SI_ALL_LIGHTGUARD 791 -SI_ALL_LIGHTGUARD_COOL_TIME 792 -SI_MTF_MHP 793 -SI_MTF_MSP 794 -SI_MTF_PUMPKIN 795 -SI_MTF_HITFLEE 796 -SI_MTF_CRIDAMAGE2 797 -SI_MTF_SPDRAIN 798 -SI_ACUO_MINT_GUM 799 -SI_S_HEALPOTION 800 -SI_REUSE_LIMIT_S_HEAL_POTION 801 -SI_PLAYTIME_STATISTICS 802 -SI_GN_CHANGEMATERIAL_OPERATOR 803 -SI_GN_MIX_COOKING_OPERATOR 804 -SI_GN_MAKEBOMB_OPERATOR 805 -SI_GN_S_PHARMACY_OPERATOR 806 -SI_SO_EL_ANALYSIS_DISASSEMBLY_OPERATOR 807 -SI_SO_EL_ANALYSIS_COMBINATION_OPERATOR 808 -SI_NC_MAGICDECOY_OPERATOR 809 -SI_GUILD_STORAGE 810 -SI_GC_POISONINGWEAPON_OPERATOR 811 -SI_WS_WEAPONREFINE_OPERATOR 812 -SI_BS_REPAIRWEAPON_OPERATOR 813 -SI_GET_MAILBOX 814 -SI_JUMPINGCLAN 815 -SI_JP_OTP 816 -SI_HANDICAPTOLERANCE_LEVELGAP 817 -SI_MTF_RANGEATK2 818 -SI_MTF_ASPD2 819 -SI_MTF_MATK2 820 -SI_SHOW_NPCHPBAR 821 -SI_FLOWERSMOKE 822 -SI_FSTONE 823 -SI_DAILYSENDMAILCNT 824 -SI_QSCARABA 825 -SI_LJOSALFAR 826 -SI_PAD_READER_KNIGHT 827 -SI_PAD_READER_CRUSADER 828 -SI_PAD_READER_BLACKSMITH 829 -SI_PAD_READER_ALCHEMIST 830 -SI_PAD_READER_ASSASSIN 831 -SI_PAD_READER_ROGUE 832 -SI_PAD_READER_WIZARD 833 -SI_PAD_READER_SAGE 834 -SI_PAD_READER_PRIEST 835 -SI_PAD_READER_MONK 836 -SI_PAD_READER_HUNTER 837 -SI_PAD_READER_BARD 838 -SI_PAD_READER_DANCER 839 -SI_PAD_READER_TAEKWON 840 -SI_PAD_READER_NINJA 841 -SI_PAD_READER_GUNSLINGER 842 -SI_PAD_READER_SUPERNOVICE 843 -SI_ESSENCE_OF_TIME 844 -SI_MINIGAME_ROULETTE 845 -SI_MINIGAME_GOLD_POINT 846 -SI_MINIGAME_SILVER_POINT 847 -SI_MINIGAME_BRONZE_POINT 848 -SI_HAPPINESS_STAR 849 -SI_SUMMEREVENT01 850 -SI_SUMMEREVENT02 851 -SI_SUMMEREVENT03 852 -SI_SUMMEREVENT04 853 -SI_SUMMEREVENT05 854 -SI_MINIGAME_ROULETTE_BONUS_ITEM 855 -SI_DRESS_UP 856 -SI_MAPLE_FALLS 857 -SI_ALL_NIFLHEIM_RECALL 858 -SI_DRACULA_CARD 865 -SI_LIMIT_POWER_BOOSTER 867 -SI_TIME_ACCESSORY 872 -SI_EP16_DEF 873 - -e_gasp 0 -e_what 1 -e_ho 2 -e_lv 3 -e_swt 4 -e_ic 5 -e_an 6 -e_ag 7 -e_cash 8 -e_dots 9 -e_scissors 10 -e_rock 11 -e_paper 12 -e_korea 13 -e_lv2 14 -e_thx 15 -e_wah 16 -e_sry 17 -e_heh 18 -e_swt2 19 -e_hmm 20 -e_no1 21 -e_no 22 -e_omg 23 -e_oh 24 -e_X 25 -e_hlp 26 -e_go 27 -e_sob 28 -e_gg 29 -e_kis 30 -e_kis2 31 -e_pif 32 -e_ok 33 -e_mute 34 -e_indonesia 35 -e_bzz 36 -e_rice 37 -e_awsm 38 -e_meh 39 -e_shy 40 -e_pat 41 -e_mp 42 -e_slur 43 -e_com 44 -e_yawn 45 -e_grat 46 -e_hp 47 -e_philippines 48 -e_malaysia 49 -e_singapore 50 -e_brazil 51 -e_flash 52 -e_spin 53 -e_sigh 54 -e_dum 55 -e_loud 56 -e_otl 57 -e_dice1 58 -e_dice2 59 -e_dice3 60 -e_dice4 61 -e_dice5 62 -e_dice6 63 -e_india 64 -e_luv 65 -e_russia 66 -e_virgin 67 -e_mobile 68 -e_mail 69 -e_chinese 70 -e_antenna1 71 -e_antenna2 72 -e_antenna3 73 -e_hum 74 -e_abs 75 -e_oops 76 -e_spit 77 -e_ene 78 -e_panic 79 -e_whisp 80 -e_yut 81 -e_yut2 82 -e_yut3 83 -e_yut4 84 -e_yut5 85 -e_yut6 86 -e_yut7 87 - -PET_ID 0 -PET_CLASS 1 -PET_NAME 2 -PET_INTIMATE 3 -PET_HUNGRY 4 -PET_RENAMED 5 -PET_LEVEL 6 - -MOB_NAME 0 -MOB_LV 1 -MOB_MAXHP 2 -MOB_BASEEXP 3 -MOB_JOBEXP 4 -MOB_ATK1 5 -MOB_ATK2 6 -MOB_DEF 7 -MOB_MDEF 8 -MOB_STR 9 -MOB_AGI 10 -MOB_VIT 11 -MOB_INT 12 -MOB_DEX 13 -MOB_LUK 14 -MOB_RANGE 15 -MOB_RANGE2 16 -MOB_RANGE3 17 -MOB_SIZE 18 -MOB_RACE 19 -MOB_ELEMENT 20 -MOB_MODE 21 -MOB_MVPEXP 22 - -ALL_CLIENT 0 -ALL_SAMEMAP 1 -AREA 2 -AREA_WOS 3 -AREA_WOC 4 -AREA_WOSC 5 -AREA_CHAT_WOC 6 -CHAT 7 -CHAT_WOS 8 -PARTY 9 -PARTY_WOS 10 -PARTY_SAMEMAP 11 -PARTY_SAMEMAP_WOS 12 -PARTY_AREA 13 -PARTY_AREA_WOS 14 -GUILD 15 -GUILD_WOS 16 -GUILD_SAMEMAP 17 -GUILD_SAMEMAP_WOS 18 -GUILD_AREA 19 -GUILD_AREA_WOS 20 -GUILD_NOBG 21 -DUEL 22 -DUEL_WOS 23 -SELF 24 -BG 25 -BG_WOS 26 -BG_SAMEMAP 27 -BG_SAMEMAP_WOS 28 -BG_AREA 29 -BG_AREA_WOS 30 - -ARCH_MERC_GUILD 0 -SPEAR_MERC_GUILD 1 -SWORD_MERC_GUILD 2 - EF_NONE -1 EF_HIT1 0 EF_HIT2 1 @@ -4748,41 +2381,6 @@ THANATOS_KEEP 10009 4_F_ARUNA_POP2 10173 4_JACK_HEAD 10174 -HAVEQUEST 0 -PLAYTIME 1 -HUNTING 2 - -QTYPE_NONE 0x270f -QTYPE_QUEST 0x00 -QTYPE_QUEST2 0x01 -QTYPE_JOB 0x02 -QTYPE_JOB2 0x03 -QTYPE_EVENT 0x04 -QTYPE_EVENT2 0x05 -QTYPE_WARG 0x06 -QTYPE_WARG2 0x08 - -FW_DONTCARE 0 -FW_THIN 100 -FW_EXTRALIGHT 200 -FW_LIGHT 300 -FW_NORMAL 400 -FW_MEDIUM 500 -FW_SEMIBOLD 600 -FW_BOLD 700 -FW_EXTRABOLD 800 -FW_HEAVY 900 - -VAR_HEAD 1 -VAR_WEAPON 2 -VAR_HEAD_TOP 3 -VAR_HEAD_MID 4 -VAR_HEAD_BOTTOM 5 -VAR_HEADPALETTE 6 -VAR_BODYPALETTE 7 -VAR_SHIELD 8 -VAR_SHOES 9 - DIR_NORTH 0 DIR_NORTHWEST 1 DIR_WEST 2 @@ -4792,49 +2390,8 @@ DIR_SOUTHEAST 5 DIR_EAST 6 DIR_NORTHEAST 7 -IT_HEALING 0 -IT_USABLE 2 -IT_ETC 3 -IT_ARMOR 4 -IT_WEAPON 5 -IT_CARD 6 -IT_PETEGG 7 -IT_PETARMOR 8 -IT_AMMO 10 -IT_DELAYCONSUME 11 -IT_SHADOWGEAR 12 -IT_CASH 18 - -Bound_None 0 -Bound_Account 1 -Bound_Guild 2 -Bound_Party 3 -Bound_Char 4 - -// bonus_script -BSF_REM_ON_DEAD 0x001 -BSF_REM_ON_DISPELL 0x002 -BSF_REM_ON_CLEARANCE 0x004 -BSF_REM_ON_LOGOUT 0x008 -BSF_REM_ON_BANISHING_BUSTER 0x010 -BSF_REM_ON_REFRESH 0x020 -BSF_REM_ON_LUXANIMA 0x040 -BSF_REM_ON_MADOGEAR 0x080 -BSF_REM_ON_DAMAGED 0x100 -BSF_PERMANENT 0x200 -BSF_FORCE_REPLACE 0x400 -BSF_FORCE_DUPLICATE 0x800 - -SKILL_PERM 0 -SKILL_TEMP 1 -SKILL_TEMPLEVEL 2 -SKILL_PERM_GRANT 3 - MOBG_Branch_Of_Dead_Tree 0 MOBG_Poring_Box 1 MOBG_Bloody_Dead_Branch 2 MOBG_Red_Pouch_Of_Surprise 3 MOBG_ClassChange 4 - -false 0 -true 1 diff --git a/doc/sample/getmonsterinfo.txt b/doc/sample/getmonsterinfo.txt index b446414955..4978545b39 100644 --- a/doc/sample/getmonsterinfo.txt +++ b/doc/sample/getmonsterinfo.txt @@ -17,7 +17,7 @@ prontera,156,179,6 script test_getmonsterinfo 117,{ } mes "Monster ID: "+.@value+" '"+getmonsterinfo(.@value,MOB_NAME)+"'"; mes "Current Monster info:"; - for (.@i = 0; .@i < 23; .@i++) + for (.@i = MOB_NAME; .@i <= MOB_MVPEXP; .@i++) mes " getmonsterinfo("+.@value+","+.@i+") = "+getmonsterinfo(.@value,.@i); close; } \ No newline at end of file diff --git a/doc/script_commands.txt b/doc/script_commands.txt index b67787f404..d95d4fae35 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -3255,32 +3255,31 @@ mob database and return the info set by TYPE argument. It will return -1 if there is no such monster (or the type value is invalid), or "null" if you requested the monster's name. -Valid types are listed in 'db/const.txt': - MOB_NAME 0 - MOB_LV 1 - MOB_MAXHP 2 - MOB_BASEEXP 3 - MOB_JOBEXP 4 - MOB_ATK1 5 - MOB_ATK2 6 - MOB_DEF 7 - MOB_MDEF 8 - MOB_STR 9 - MOB_AGI 10 - MOB_VIT 11 - MOB_INT 12 - MOB_DEX 13 - MOB_LUK 14 - MOB_RANGE 15 - MOB_RANGE2 16 - MOB_RANGE3 17 - MOB_SIZE 18 - MOB_RACE 19 - MOB_ELEMENT 20 - MOB_MODE 21 - MOB_MVPEXP 22 +Valid types are: + MOB_NAME - monster's name, if there is no such monster "null" is returned + MOB_LV - monster's level + MOB_MAXHP - monster's maximum hp + MOB_BASEEXP - monster's base experience + MOB_JOBEXP - monster's job experience + MOB_ATK1 - monster's atk + MOB_ATK2 - monster's atk2 + MOB_DEF - monster's def + MOB_MDEF - monster's mdef + MOB_STR - monster's str + MOB_AGI - monster's agi + MOB_VIT - monster's vit + MOB_INT - monster's int + MOB_DEX - monster's dex + MOB_LUK - monster's luk + MOB_RANGE - monster's range + MOB_RANGE2 - monster's range2 + MOB_RANGE3 - monster's range3 + MOB_SIZE - monster's size + MOB_RACE - monster's race + MOB_ELEMENT - monster's element(doesn't return the element level, only the element ID) + MOB_MODE - monster's mode + MOB_MVPEXP - monster's mvp experience -Note: MOB_ELEMENT doesn't return the element level, only the element ID. For more details, see the sample in 'doc/sample/getmonsterinfo.txt'. --------------------------------------- @@ -4216,28 +4215,28 @@ type you want to change, then the palette you want to use. Make sure you specify a palette number that exists/is usable by the client you use. 'changelook' works the same, but is only client side (it doesn't save the look value). - // This will change your hair(6), so that it uses palette 8, what ever your + // This will change your hair color, so that it uses palette 8, what ever your // palette 8 is, your hair will use that color - setlook 6,8; + setlook LOOK_HAIR_COLOR,8; - // This will change your clothes(7), so they are using palette 1, whatever + // This will change your clothes color, so they are using palette 1, whatever // your palette 1 is, your clothes will then use that set of colors. - setlook 7,1; + setlook LOOK_CLOTHES_COLOR,1; Here are the possible look types: - 0 - Base sprite - 1 - Hairstyle - 2 - Weapon - 3 - Head bottom - 4 - Head top - 5 - Head mid - 6 - Hair color - 7 - Clothes color - 8 - Shield - 9 - Shoes + LOOK_BASE - Base sprite + LOOK_HAIR - Hairstyle + LOOK_WEAPON - Weapon + LOOK_HEAD_BOTTOM - Head bottom + LOOK_HEAD_TOP - Head top + LOOK_HEAD_MID - Head mid + LOOK_HAIR_COLOR - Hair color + LOOK_CLOTHES_COLOR - Clothes color + LOOK_SHIELD - Shield + LOOK_SHOES - Shoes Whatever 'shoes' means is anyone's guess, ask Gravity - the client does nothing with this value. It still wants it from the server though, so it is kept, but @@ -8507,15 +8506,15 @@ server and the egg will disappear when anyone tries to hatch it. This function will return pet information for the pet the invoking character currently has active. Valid types are: - 0 - Pet ID - 1 - Pet class number as per 'db/pet_db.txt' - will tell you what kind of a pet it + PETINFO_ID - Pet ID + PETINFO_CLASS - Pet class number as per 'db/pet_db.txt' - will tell you what kind of a pet it is. - 2 - Pet name. Will return "null" if there's no pet. - 3 - Pet friendly level (intimacy score). 1000 is full loyalty. - 4 - Pet hungry level. 100 is completely full. - 5 - Pet rename flag. 0 means this pet has not been named yet. - 6 - Pet level - 7 - Pet Game ID + PETINFO_NAME - Pet name. Will return "null" if there's no pet. + PETINFO_INTIMATE - Pet friendly level (intimacy score). 1000 is full loyalty. + PETINFO_HUNGRY - Pet hungry level. 100 is completely full. + PETINFO_RENAMED - Pet rename flag. 0 means this pet has not been named yet. + PETINFO_LEVEL - Pet level + PETINFO_BLOCKID - Pet Game ID --------------------------------------- diff --git a/src/map/CMakeLists.txt b/src/map/CMakeLists.txt index aeb94cb557..602b031dd9 100644 --- a/src/map/CMakeLists.txt +++ b/src/map/CMakeLists.txt @@ -39,6 +39,7 @@ set( MAP_HEADERS "${MAP_SOURCE_DIR}/pet.h" "${MAP_SOURCE_DIR}/quest.h" "${MAP_SOURCE_DIR}/script.h" + "${MAP_SOURCE_DIR}/script_constants.h" "${MAP_SOURCE_DIR}/searchstore.h" "${MAP_SOURCE_DIR}/skill.h" "${MAP_SOURCE_DIR}/status.h" diff --git a/src/map/pc.c b/src/map/pc.c index 68e9d67bd0..2a94abdce1 100755 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -11674,10 +11674,10 @@ bool pc_is_same_equip_index(enum equip_index eqi, short *equip_index, short inde if (eqi == EQI_HEAD_TOP && (equip_index[EQI_HEAD_MID] == index || equip_index[EQI_HEAD_LOW] == index)) return true; // Headgear with Mid & Low location - if (eqi == EQI_COSTUME_MID && equip_index[EQI_COSTUME_LOW] == index) + if (eqi == EQI_COSTUME_HEAD_MID && equip_index[EQI_COSTUME_HEAD_LOW] == index) return true; // Headgear with Top & Mid or Low location - if (eqi == EQI_COSTUME_TOP && (equip_index[EQI_COSTUME_MID] == index || equip_index[EQI_COSTUME_LOW] == index)) + if (eqi == EQI_COSTUME_HEAD_TOP && (equip_index[EQI_COSTUME_HEAD_MID] == index || equip_index[EQI_COSTUME_HEAD_LOW] == index)) return true; return false; } diff --git a/src/map/pc.h b/src/map/pc.h index fec52e3576..2b00f303c2 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -54,9 +54,9 @@ enum equip_index { EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, - EQI_COSTUME_TOP, - EQI_COSTUME_MID, - EQI_COSTUME_LOW, + EQI_COSTUME_HEAD_TOP, + EQI_COSTUME_HEAD_MID, + EQI_COSTUME_HEAD_LOW, EQI_COSTUME_GARMENT, EQI_AMMO, EQI_SHADOW_ARMOR, diff --git a/src/map/script.c b/src/map/script.c index f327f40cad..ac2d45ce9b 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -2237,304 +2237,7 @@ static void read_constdb(void) * Sets source-end constants for NPC scripts to access. **/ void script_hardcoded_constants(void) { - - /* server defines */ - script_set_constant("PACKETVER",PACKETVER,false); - script_set_constant("MAX_LEVEL",MAX_LEVEL,false); - script_set_constant("MAX_STORAGE",MAX_STORAGE,false); - script_set_constant("MAX_INVENTORY",MAX_INVENTORY,false); - script_set_constant("MAX_CART",MAX_INVENTORY,false); - script_set_constant("MAX_ZENY",MAX_ZENY,false); - script_set_constant("MAX_PARTY",MAX_PARTY,false); - script_set_constant("MAX_GUILD",MAX_GUILD,false); - script_set_constant("MAX_GUILDLEVEL",MAX_GUILDLEVEL,false); - script_set_constant("MAX_GUILD_STORAGE",MAX_GUILD_STORAGE,false); - script_set_constant("MAX_BG_MEMBERS",MAX_BG_MEMBERS,false); - script_set_constant("MAX_CHAT_USERS",MAX_CHAT_USERS,false); - script_set_constant("VIP_SCRIPT",VIP_SCRIPT,false); - script_set_constant("MIN_STORAGE",MIN_STORAGE,false); - - /* status options */ - script_set_constant("Option_Nothing",OPTION_NOTHING,false); - script_set_constant("Option_Sight",OPTION_SIGHT,false); - script_set_constant("Option_Hide",OPTION_HIDE,false); - script_set_constant("Option_Cloak",OPTION_CLOAK,false); - script_set_constant("Option_Falcon",OPTION_FALCON,false); - script_set_constant("Option_Riding",OPTION_RIDING,false); - script_set_constant("Option_Invisible",OPTION_INVISIBLE,false); - script_set_constant("Option_Orcish",OPTION_ORCISH,false); - script_set_constant("Option_Wedding",OPTION_WEDDING,false); - script_set_constant("Option_Ruwach",OPTION_RUWACH,false); - script_set_constant("Option_Chasewalk",OPTION_CHASEWALK,false); - script_set_constant("Option_Flying",OPTION_FLYING,false); - script_set_constant("Option_Xmas",OPTION_XMAS,false); - script_set_constant("Option_Transform",OPTION_TRANSFORM,false); - script_set_constant("Option_Summer",OPTION_SUMMER,false); - script_set_constant("Option_Dragon1",OPTION_DRAGON1,false); - script_set_constant("Option_Wug",OPTION_WUG,false); - script_set_constant("Option_Wugrider",OPTION_WUGRIDER,false); - script_set_constant("Option_Madogear",OPTION_MADOGEAR,false); - script_set_constant("Option_Dragon2",OPTION_DRAGON2,false); - script_set_constant("Option_Dragon3",OPTION_DRAGON3,false); - script_set_constant("Option_Dragon4",OPTION_DRAGON4,false); - script_set_constant("Option_Dragon5",OPTION_DRAGON5,false); - script_set_constant("Option_Hanbok",OPTION_HANBOK,false); - script_set_constant("Option_Oktoberfest",OPTION_OKTOBERFEST,false); - - /* status option compounds */ - script_set_constant("Option_Dragon",OPTION_DRAGON,false); - script_set_constant("Option_Costume",OPTION_COSTUME,false); - - /* sc_start flags */ - script_set_constant("SCSTART_NONE",SCSTART_NONE,false); - script_set_constant("SCSTART_NOAVOID",SCSTART_NOAVOID,false); - script_set_constant("SCSTART_NOTICKDEF",SCSTART_NOTICKDEF,false); - script_set_constant("SCSTART_LOADED",SCSTART_LOADED,false); - script_set_constant("SCSTART_NORATEDEF",SCSTART_NORATEDEF,false); - script_set_constant("SCSTART_NOICON",SCSTART_NOICON,false); - - /* unit control - mob */ - script_set_constant("UMOB_SIZE",UMOB_SIZE,false); - script_set_constant("UMOB_LEVEL",UMOB_LEVEL,false); - script_set_constant("UMOB_HP",UMOB_HP,false); - script_set_constant("UMOB_MAXHP",UMOB_MAXHP,false); - script_set_constant("UMOB_MASTERAID",UMOB_MASTERAID,false); - script_set_constant("UMOB_MAPID",UMOB_MAPID,false); - script_set_constant("UMOB_X",UMOB_X,false); - script_set_constant("UMOB_Y",UMOB_Y,false); - script_set_constant("UMOB_SPEED",UMOB_SPEED,false); - script_set_constant("UMOB_MODE",UMOB_MODE,false); - script_set_constant("UMOB_AI",UMOB_AI,false); - script_set_constant("UMOB_SCOPTION",UMOB_SCOPTION,false); - script_set_constant("UMOB_SEX",UMOB_SEX,false); - script_set_constant("UMOB_CLASS",UMOB_CLASS,false); - script_set_constant("UMOB_HAIRSTYLE",UMOB_HAIRSTYLE,false); - script_set_constant("UMOB_HAIRCOLOR",UMOB_HAIRCOLOR,false); - script_set_constant("UMOB_HEADBOTTOM",UMOB_HEADBOTTOM,false); - script_set_constant("UMOB_HEADMIDDLE",UMOB_HEADMIDDLE,false); - script_set_constant("UMOB_HEADTOP",UMOB_HEADTOP,false); - script_set_constant("UMOB_CLOTHCOLOR",UMOB_CLOTHCOLOR,false); - script_set_constant("UMOB_SHIELD",UMOB_SHIELD,false); - script_set_constant("UMOB_WEAPON",UMOB_WEAPON,false); - script_set_constant("UMOB_LOOKDIR",UMOB_LOOKDIR,false); - script_set_constant("UMOB_STR",UMOB_STR,false); - script_set_constant("UMOB_AGI",UMOB_AGI,false); - script_set_constant("UMOB_VIT",UMOB_VIT,false); - script_set_constant("UMOB_INT",UMOB_INT,false); - script_set_constant("UMOB_DEX",UMOB_DEX,false); - script_set_constant("UMOB_LUK",UMOB_LUK,false); - script_set_constant("UMOB_SLAVECPYMSTRMD",UMOB_SLAVECPYMSTRMD,false); - script_set_constant("UMOB_DMGIMMUNE",UMOB_DMGIMMUNE,false); - script_set_constant("UMOB_ATKRANGE",UMOB_ATKRANGE,false); - script_set_constant("UMOB_ATKMIN",UMOB_ATKMIN,false); - script_set_constant("UMOB_ATKMAX",UMOB_ATKMAX,false); - script_set_constant("UMOB_MATKMIN",UMOB_MATKMIN,false); - script_set_constant("UMOB_MATKMAX",UMOB_MATKMAX,false); - script_set_constant("UMOB_DEF",UMOB_DEF,false); - script_set_constant("UMOB_MDEF",UMOB_MDEF,false); - script_set_constant("UMOB_HIT",UMOB_HIT,false); - script_set_constant("UMOB_FLEE",UMOB_FLEE,false); - script_set_constant("UMOB_PDODGE",UMOB_PDODGE,false); - script_set_constant("UMOB_CRIT",UMOB_CRIT,false); - script_set_constant("UMOB_RACE",UMOB_RACE,false); - script_set_constant("UMOB_ELETYPE",UMOB_ELETYPE,false); - script_set_constant("UMOB_ELELEVEL",UMOB_ELELEVEL,false); - script_set_constant("UMOB_AMOTION",UMOB_AMOTION,false); - script_set_constant("UMOB_ADELAY",UMOB_ADELAY,false); - script_set_constant("UMOB_DMOTION",UMOB_DMOTION,false); - - /* unit control - homunculus */ - script_set_constant("UHOM_SIZE",UHOM_SIZE,false); - script_set_constant("UHOM_LEVEL",UHOM_LEVEL,false); - script_set_constant("UHOM_HP",UHOM_HP,false); - script_set_constant("UHOM_MAXHP",UHOM_MAXHP,false); - script_set_constant("UHOM_SP",UHOM_SP,false); - script_set_constant("UHOM_MAXSP",UHOM_MAXSP,false); - script_set_constant("UHOM_MASTERCID",UHOM_MASTERCID,false); - script_set_constant("UHOM_MAPID",UHOM_MAPID,false); - script_set_constant("UHOM_X",UHOM_X,false); - script_set_constant("UHOM_Y",UHOM_Y,false); - script_set_constant("UHOM_HUNGER",UHOM_HUNGER,false); - script_set_constant("UHOM_INTIMACY",UHOM_INTIMACY,false); - script_set_constant("UHOM_SPEED",UHOM_SPEED,false); - script_set_constant("UHOM_LOOKDIR",UHOM_LOOKDIR,false); - script_set_constant("UHOM_CANMOVETICK",UHOM_CANMOVETICK,false); - script_set_constant("UHOM_STR",UHOM_STR,false); - script_set_constant("UHOM_AGI",UHOM_AGI,false); - script_set_constant("UHOM_VIT",UHOM_VIT,false); - script_set_constant("UHOM_INT",UHOM_INT,false); - script_set_constant("UHOM_DEX",UHOM_DEX,false); - script_set_constant("UHOM_LUK",UHOM_LUK,false); - script_set_constant("UHOM_DMGIMMUNE",UHOM_DMGIMMUNE,false); - script_set_constant("UHOM_ATKRANGE",UHOM_ATKRANGE,false); - script_set_constant("UHOM_ATKMIN",UHOM_ATKMIN,false); - script_set_constant("UHOM_ATKMAX",UHOM_ATKMAX,false); - script_set_constant("UHOM_MATKMIN",UHOM_MATKMIN,false); - script_set_constant("UHOM_MATKMAX",UHOM_MATKMAX,false); - script_set_constant("UHOM_DEF",UHOM_DEF,false); - script_set_constant("UHOM_MDEF",UHOM_MDEF,false); - script_set_constant("UHOM_HIT",UHOM_HIT,false); - script_set_constant("UHOM_FLEE",UHOM_FLEE,false); - script_set_constant("UHOM_PDODGE",UHOM_PDODGE,false); - script_set_constant("UHOM_CRIT",UHOM_CRIT,false); - script_set_constant("UHOM_RACE",UHOM_RACE,false); - script_set_constant("UHOM_ELETYPE",UHOM_ELETYPE,false); - script_set_constant("UHOM_ELELEVEL",UHOM_ELELEVEL,false); - script_set_constant("UHOM_AMOTION",UHOM_AMOTION,false); - script_set_constant("UHOM_ADELAY",UHOM_ADELAY,false); - script_set_constant("UHOM_DMOTION",UHOM_DMOTION,false); - - /* unit control - pet */ - script_set_constant("UPET_SIZE",UPET_SIZE,false); - script_set_constant("UPET_LEVEL",UPET_LEVEL,false); - script_set_constant("UPET_HP",UPET_HP,false); - script_set_constant("UPET_MAXHP",UPET_MAXHP,false); - script_set_constant("UPET_MASTERAID",UPET_MASTERAID,false); - script_set_constant("UPET_MAPID",UPET_MAPID,false); - script_set_constant("UPET_X",UPET_X,false); - script_set_constant("UPET_Y",UPET_Y,false); - script_set_constant("UPET_HUNGER",UPET_HUNGER,false); - script_set_constant("UPET_INTIMACY",UPET_INTIMACY,false); - script_set_constant("UPET_SPEED",UPET_SPEED,false); - script_set_constant("UPET_LOOKDIR",UPET_LOOKDIR,false); - script_set_constant("UPET_CANMOVETICK",UPET_CANMOVETICK,false); - script_set_constant("UPET_STR",UPET_STR,false); - script_set_constant("UPET_AGI",UPET_AGI,false); - script_set_constant("UPET_VIT",UPET_VIT,false); - script_set_constant("UPET_INT",UPET_INT,false); - script_set_constant("UPET_DEX",UPET_DEX,false); - script_set_constant("UPET_LUK",UPET_LUK,false); - script_set_constant("UPET_DMGIMMUNE",UPET_DMGIMMUNE,false); - script_set_constant("UPET_ATKRANGE",UPET_ATKRANGE,false); - script_set_constant("UPET_ATKMIN",UPET_ATKMIN,false); - script_set_constant("UPET_ATKMAX",UPET_ATKMAX,false); - script_set_constant("UPET_MATKMIN",UPET_MATKMIN,false); - script_set_constant("UPET_MATKMAX",UPET_MATKMAX,false); - script_set_constant("UPET_DEF",UPET_DEF,false); - script_set_constant("UPET_MDEF",UPET_MDEF,false); - script_set_constant("UPET_HIT",UPET_HIT,false); - script_set_constant("UPET_FLEE",UPET_FLEE,false); - script_set_constant("UPET_PDODGE",UPET_PDODGE,false); - script_set_constant("UPET_CRIT",UPET_CRIT,false); - script_set_constant("UPET_RACE",UPET_RACE,false); - script_set_constant("UPET_ELETYPE",UPET_ELETYPE,false); - script_set_constant("UPET_ELELEVEL",UPET_ELELEVEL,false); - script_set_constant("UPET_AMOTION",UPET_AMOTION,false); - script_set_constant("UPET_ADELAY",UPET_ADELAY,false); - script_set_constant("UPET_DMOTION",UPET_DMOTION,false); - - /* unit control - mercenary */ - script_set_constant("UMER_SIZE",UMER_SIZE,false); - script_set_constant("UMER_HP",UMER_HP,false); - script_set_constant("UMER_MAXHP",UMER_MAXHP,false); - script_set_constant("UMER_MASTERCID",UMER_MASTERCID,false); - script_set_constant("UMER_MAPID",UMER_MAPID,false); - script_set_constant("UMER_X",UMER_X,false); - script_set_constant("UMER_Y",UMER_Y,false); - script_set_constant("UMER_KILLCOUNT",UMER_KILLCOUNT,false); - script_set_constant("UMER_LIFETIME",UMER_LIFETIME,false); - script_set_constant("UMER_SPEED",UMER_SPEED,false); - script_set_constant("UMER_LOOKDIR",UMER_LOOKDIR,false); - script_set_constant("UMER_CANMOVETICK",UMER_CANMOVETICK,false); - script_set_constant("UMER_STR",UMER_STR,false); - script_set_constant("UMER_AGI",UMER_AGI,false); - script_set_constant("UMER_VIT",UMER_VIT,false); - script_set_constant("UMER_INT",UMER_INT,false); - script_set_constant("UMER_DEX",UMER_DEX,false); - script_set_constant("UMER_LUK",UMER_LUK,false); - script_set_constant("UMER_DMGIMMUNE",UMER_DMGIMMUNE,false); - script_set_constant("UMER_ATKRANGE",UMER_ATKRANGE,false); - script_set_constant("UMER_ATKMIN",UMER_ATKMIN,false); - script_set_constant("UMER_ATKMAX",UMER_ATKMAX,false); - script_set_constant("UMER_MATKMIN",UMER_MATKMIN,false); - script_set_constant("UMER_MATKMAX",UMER_MATKMAX,false); - script_set_constant("UMER_DEF",UMER_DEF,false); - script_set_constant("UMER_MDEF",UMER_MDEF,false); - script_set_constant("UMER_HIT",UMER_HIT,false); - script_set_constant("UMER_FLEE",UMER_FLEE,false); - script_set_constant("UMER_PDODGE",UMER_PDODGE,false); - script_set_constant("UMER_CRIT",UMER_CRIT,false); - script_set_constant("UMER_RACE",UMER_RACE,false); - script_set_constant("UMER_ELETYPE",UMER_ELETYPE,false); - script_set_constant("UMER_ELELEVEL",UMER_ELELEVEL,false); - script_set_constant("UMER_AMOTION",UMER_AMOTION,false); - script_set_constant("UMER_ADELAY",UMER_ADELAY,false); - script_set_constant("UMER_DMOTION",UMER_DMOTION,false); - - /* unit control - elemental */ - script_set_constant("UELE_SIZE",UELE_SIZE,false); - script_set_constant("UELE_HP",UELE_HP,false); - script_set_constant("UELE_MAXHP",UELE_MAXHP,false); - script_set_constant("UELE_SP",UELE_SP,false); - script_set_constant("UELE_MAXSP",UELE_MAXSP,false); - script_set_constant("UELE_MASTERCID",UELE_MASTERCID,false); - script_set_constant("UELE_MAPID",UELE_MAPID,false); - script_set_constant("UELE_X",UELE_X,false); - script_set_constant("UELE_Y",UELE_Y,false); - script_set_constant("UELE_LIFETIME",UELE_LIFETIME,false); - script_set_constant("UELE_MODE",UELE_MODE,false); - script_set_constant("UELE_SPEED",UELE_SPEED,false); - script_set_constant("UELE_LOOKDIR",UELE_LOOKDIR,false); - script_set_constant("UELE_CANMOVETICK",UELE_CANMOVETICK,false); - script_set_constant("UELE_STR",UELE_STR,false); - script_set_constant("UELE_AGI",UELE_AGI,false); - script_set_constant("UELE_VIT",UELE_VIT,false); - script_set_constant("UELE_INT",UELE_INT,false); - script_set_constant("UELE_DEX",UELE_DEX,false); - script_set_constant("UELE_LUK",UELE_LUK,false); - script_set_constant("UELE_DMGIMMUNE",UELE_DMGIMMUNE,false); - script_set_constant("UELE_ATKRANGE",UELE_ATKRANGE,false); - script_set_constant("UELE_ATKMIN",UELE_ATKMIN,false); - script_set_constant("UELE_ATKMAX",UELE_ATKMAX,false); - script_set_constant("UELE_MATKMIN",UELE_MATKMIN,false); - script_set_constant("UELE_MATKMAX",UELE_MATKMAX,false); - script_set_constant("UELE_DEF",UELE_DEF,false); - script_set_constant("UELE_MDEF",UELE_MDEF,false); - script_set_constant("UELE_HIT",UELE_HIT,false); - script_set_constant("UELE_FLEE",UELE_FLEE,false); - script_set_constant("UELE_PDODGE",UELE_PDODGE,false); - script_set_constant("UELE_CRIT",UELE_CRIT,false); - script_set_constant("UELE_RACE",UELE_RACE,false); - script_set_constant("UELE_ELETYPE",UELE_ELETYPE,false); - script_set_constant("UELE_ELELEVEL",UELE_ELELEVEL,false); - script_set_constant("UELE_AMOTION",UELE_AMOTION,false); - script_set_constant("UELE_ADELAY",UELE_ADELAY,false); - script_set_constant("UELE_DMOTION",UELE_DMOTION,false); - - /* unit control - NPC */ - script_set_constant("UNPC_DISPLAY",UNPC_DISPLAY,false); - script_set_constant("UNPC_LEVEL",UNPC_LEVEL,false); - script_set_constant("UNPC_HP",UNPC_HP,false); - script_set_constant("UNPC_MAXHP",UNPC_MAXHP,false); - script_set_constant("UNPC_MAPID",UNPC_MAPID,false); - script_set_constant("UNPC_X",UNPC_X,false); - script_set_constant("UNPC_Y",UNPC_Y,false); - script_set_constant("UNPC_LOOKDIR",UNPC_LOOKDIR,false); - script_set_constant("UNPC_STR",UNPC_STR,false); - script_set_constant("UNPC_AGI",UNPC_AGI,false); - script_set_constant("UNPC_VIT",UNPC_VIT,false); - script_set_constant("UNPC_INT",UNPC_INT,false); - script_set_constant("UNPC_DEX",UNPC_DEX,false); - script_set_constant("UNPC_LUK",UNPC_LUK,false); - script_set_constant("UNPC_PLUSALLSTAT",UNPC_PLUSALLSTAT,false); - script_set_constant("UNPC_DMGIMMUNE",UNPC_DMGIMMUNE,false); - script_set_constant("UNPC_ATKRANGE",UNPC_ATKRANGE,false); - script_set_constant("UNPC_ATKMIN",UNPC_ATKMIN,false); - script_set_constant("UNPC_ATKMAX",UNPC_ATKMAX,false); - script_set_constant("UNPC_MATKMIN",UNPC_MATKMIN,false); - script_set_constant("UNPC_MATKMAX",UNPC_MATKMAX,false); - script_set_constant("UNPC_DEF",UNPC_DEF,false); - script_set_constant("UNPC_MDEF",UNPC_MDEF,false); - script_set_constant("UNPC_HIT",UNPC_HIT,false); - script_set_constant("UNPC_FLEE",UNPC_FLEE,false); - script_set_constant("UNPC_PDODGE",UNPC_PDODGE,false); - script_set_constant("UNPC_CRIT",UNPC_CRIT,false); - script_set_constant("UNPC_RACE",UNPC_RACE,false); - script_set_constant("UNPC_ELETYPE",UNPC_ELETYPE,false); - script_set_constant("UNPC_ELELEVEL",UNPC_ELELEVEL,false); - script_set_constant("UNPC_AMOTION",UNPC_AMOTION,false); - script_set_constant("UNPC_ADELAY",UNPC_ADELAY,false); - script_set_constant("UNPC_DMOTION",UNPC_DMOTION,false); + #include "script_constants.h" } /*========================================== @@ -10678,7 +10381,7 @@ BUILDIN_FUNC(announce) const char *mes = script_getstr(st,2); int flag = script_getnum(st,3); const char *fontColor = script_hasdata(st,4) ? script_getstr(st,4) : NULL; - int fontType = script_hasdata(st,5) ? script_getnum(st,5) : 0x190; // default fontType (FW_NORMAL) + int fontType = script_hasdata(st,5) ? script_getnum(st,5) : FW_NORMAL; // default fontType int fontSize = script_hasdata(st,6) ? script_getnum(st,6) : 12; // default fontSize int fontAlign = script_hasdata(st,7) ? script_getnum(st,7) : 0; // default fontAlign int fontY = script_hasdata(st,8) ? script_getnum(st,8) : 0; // default fontY @@ -10737,7 +10440,7 @@ BUILDIN_FUNC(mapannounce) const char *mes = script_getstr(st,3); int flag = script_getnum(st,4); const char *fontColor = script_hasdata(st,5) ? script_getstr(st,5) : NULL; - int fontType = script_hasdata(st,6) ? script_getnum(st,6) : 0x190; // default fontType (FW_NORMAL) + int fontType = script_hasdata(st,6) ? script_getnum(st,6) : FW_NORMAL; // default fontType int fontSize = script_hasdata(st,7) ? script_getnum(st,7) : 12; // default fontSize int fontAlign = script_hasdata(st,8) ? script_getnum(st,8) : 0; // default fontAlign int fontY = script_hasdata(st,9) ? script_getnum(st,9) : 0; // default fontY @@ -10763,7 +10466,7 @@ BUILDIN_FUNC(areaannounce) const char *mes = script_getstr(st,7); int flag = script_getnum(st,8); const char *fontColor = script_hasdata(st,9) ? script_getstr(st,9) : NULL; - int fontType = script_hasdata(st,10) ? script_getnum(st,10) : 0x190; // default fontType (FW_NORMAL) + int fontType = script_hasdata(st,10) ? script_getnum(st,10) : FW_NORMAL; // default fontType int fontSize = script_hasdata(st,11) ? script_getnum(st,11) : 12; // default fontSize int fontAlign = script_hasdata(st,12) ? script_getnum(st,12) : 0; // default fontAlign int fontY = script_hasdata(st,13) ? script_getnum(st,13) : 0; // default fontY @@ -14338,14 +14041,14 @@ BUILDIN_FUNC(getpetinfo) } switch(type){ - case 0: script_pushint(st,pd->pet.pet_id); break; - case 1: script_pushint(st,pd->pet.class_); break; - case 2: script_pushstrcopy(st,pd->pet.name); break; - case 3: script_pushint(st,pd->pet.intimate); break; - case 4: script_pushint(st,pd->pet.hungry); break; - case 5: script_pushint(st,pd->pet.rename_flag); break; - case 6: script_pushint(st,(int)pd->pet.level); break; - case 7: script_pushint(st,pd->bl.id); break; + case PETINFO_ID: script_pushint(st,pd->pet.pet_id); break; + case PETINFO_CLASS: script_pushint(st,pd->pet.class_); break; + case PETINFO_NAME: script_pushstrcopy(st,pd->pet.name); break; + case PETINFO_INTIMATE: script_pushint(st,pd->pet.intimate); break; + case PETINFO_HUNGRY: script_pushint(st,pd->pet.hungry); break; + case PETINFO_RENAMED: script_pushint(st,pd->pet.rename_flag); break; + case PETINFO_LEVEL: script_pushint(st,(int)pd->pet.level); break; + case PETINFO_BLOCKID: script_pushint(st,pd->bl.id); break; default: script_pushint(st,0); break; @@ -14621,6 +14324,7 @@ BUILDIN_FUNC(getlook) type=script_getnum(st,2); val=-1; switch(type) { + // TODO: implement LOOK_BASE as stated in script doc case LOOK_HAIR: val=sd->status.hair; break; //1 case LOOK_WEAPON: val=sd->status.weapon; break; //2 case LOOK_HEAD_BOTTOM: val=sd->status.head_bottom; break; //3 @@ -16772,7 +16476,7 @@ BUILDIN_FUNC(getmonsterinfo) mob_id = script_getnum(st,2); if (!mobdb_checkid(mob_id)) { //ShowError("buildin_getmonsterinfo: Wrong Monster ID: %i\n", mob_id); - if ( !script_getnum(st,3) ) //requested a string + if ( script_getnum(st,3) == MOB_NAME ) // requested the name script_pushconststr(st,"null"); else script_pushint(st,-1); @@ -16780,29 +16484,29 @@ BUILDIN_FUNC(getmonsterinfo) } mob = mob_db(mob_id); switch ( script_getnum(st,3) ) { - case 0: script_pushstrcopy(st,mob->jname); break; - case 1: script_pushint(st,mob->lv); break; - case 2: script_pushint(st,mob->status.max_hp); break; - case 3: script_pushint(st,mob->base_exp); break; - case 4: script_pushint(st,mob->job_exp); break; - case 5: script_pushint(st,mob->status.rhw.atk); break; - case 6: script_pushint(st,mob->status.rhw.atk2); break; - case 7: script_pushint(st,mob->status.def); break; - case 8: script_pushint(st,mob->status.mdef); break; - case 9: script_pushint(st,mob->status.str); break; - case 10: script_pushint(st,mob->status.agi); break; - case 11: script_pushint(st,mob->status.vit); break; - case 12: script_pushint(st,mob->status.int_); break; - case 13: script_pushint(st,mob->status.dex); break; - case 14: script_pushint(st,mob->status.luk); break; - case 15: script_pushint(st,mob->status.rhw.range); break; - case 16: script_pushint(st,mob->range2); break; - case 17: script_pushint(st,mob->range3); break; - case 18: script_pushint(st,mob->status.size); break; - case 19: script_pushint(st,mob->status.race); break; - case 20: script_pushint(st,mob->status.def_ele); break; - case 21: script_pushint(st,mob->status.mode); break; - case 22: script_pushint(st,mob->mexp); break; + case MOB_NAME: script_pushstrcopy(st,mob->jname); break; + case MOB_LV: script_pushint(st,mob->lv); break; + case MOB_MAXHP: script_pushint(st,mob->status.max_hp); break; + case MOB_BASEEXP: script_pushint(st,mob->base_exp); break; + case MOB_JOBEXP: script_pushint(st,mob->job_exp); break; + case MOB_ATK1: script_pushint(st,mob->status.rhw.atk); break; + case MOB_ATK2: script_pushint(st,mob->status.rhw.atk2); break; + case MOB_DEF: script_pushint(st,mob->status.def); break; + case MOB_MDEF: script_pushint(st,mob->status.mdef); break; + case MOB_STR: script_pushint(st,mob->status.str); break; + case MOB_AGI: script_pushint(st,mob->status.agi); break; + case MOB_VIT: script_pushint(st,mob->status.vit); break; + case MOB_INT: script_pushint(st,mob->status.int_); break; + case MOB_DEX: script_pushint(st,mob->status.dex); break; + case MOB_LUK: script_pushint(st,mob->status.luk); break; + case MOB_RANGE: script_pushint(st,mob->status.rhw.range); break; + case MOB_RANGE2: script_pushint(st,mob->range2); break; + case MOB_RANGE3: script_pushint(st,mob->range3); break; + case MOB_SIZE: script_pushint(st,mob->status.size); break; + case MOB_RACE: script_pushint(st,mob->status.race); break; + case MOB_ELEMENT: script_pushint(st,mob->status.def_ele); break; + case MOB_MODE: script_pushint(st,mob->status.mode); break; + case MOB_MVPEXP: script_pushint(st,mob->mexp); break; default: script_pushint(st,-1); //wrong Index } return SCRIPT_CMD_SUCCESS; @@ -18636,11 +18340,26 @@ BUILDIN_FUNC(questinfo) icon = script_getnum(st, 3); #if PACKETVER >= 20120410 - if(icon < 0 || (icon > 8 && icon != 9999) || icon == 7) - icon = 9999; // Default to nothing if icon id is invalid. + switch(icon){ + case QTYPE_QUEST: + case QTYPE_QUEST2: + case QTYPE_JOB: + case QTYPE_JOB2: + case QTYPE_EVENT: + case QTYPE_EVENT2: + case QTYPE_WARG: + case QTYPE_WARG2: + // Leave everything as it is + break; + case QTYPE_NONE: + default: + // Default to nothing if icon id is invalid. + icon = QTYPE_NONE; + break; + } #else - if(icon < 0 || icon > 7) - icon = 0; + if(icon < QTYPE_QUEST || icon > 7) // TODO: check why 7 and not QTYPE_WARG, might be related to icon + 1 below + icon = QTYPE_QUEST; else icon = icon + 1; #endif @@ -19292,7 +19011,7 @@ BUILDIN_FUNC(instance_announce) { const char *mes = script_getstr(st,3); int flag = script_getnum(st,4); const char *fontColor = script_hasdata(st,5) ? script_getstr(st,5) : NULL; - int fontType = script_hasdata(st,6) ? script_getnum(st,6) : 0x190; // default fontType (FW_NORMAL) + int fontType = script_hasdata(st,6) ? script_getnum(st,6) : FW_NORMAL; // default fontType int fontSize = script_hasdata(st,7) ? script_getnum(st,7) : 12; // default fontSize int fontAlign = script_hasdata(st,8) ? script_getnum(st,8) : 0; // default fontAlign int fontY = script_hasdata(st,9) ? script_getnum(st,9) : 0; // default fontY diff --git a/src/map/script.h b/src/map/script.h index 9a6b387858..a841a5d68d 100644 --- a/src/map/script.h +++ b/src/map/script.h @@ -297,6 +297,72 @@ enum script_parse_options { SCRIPT_RETURN_EMPTY_SCRIPT = 0x4// returns the script object instead of NULL for empty scripts }; +enum monsterinfo_types { + MOB_NAME = 0, + MOB_LV, + MOB_MAXHP, + MOB_BASEEXP, + MOB_JOBEXP, + MOB_ATK1, + MOB_ATK2, + MOB_DEF, + MOB_MDEF, + MOB_STR, + MOB_AGI, + MOB_VIT, + MOB_INT, + MOB_DEX, + MOB_LUK, + MOB_RANGE, + MOB_RANGE2, + MOB_RANGE3, + MOB_SIZE, + MOB_RACE, + MOB_ELEMENT, + MOB_MODE, + MOB_MVPEXP +}; + +enum petinfo_types { + PETINFO_ID = 0, + PETINFO_CLASS, + PETINFO_NAME, + PETINFO_INTIMATE, + PETINFO_HUNGRY, + PETINFO_RENAMED, + PETINFO_LEVEL, + PETINFO_BLOCKID +}; + +enum questinfo_types { + QTYPE_QUEST = 0, + QTYPE_QUEST2, + QTYPE_JOB, + QTYPE_JOB2, + QTYPE_EVENT, + QTYPE_EVENT2, + QTYPE_WARG, + // 7 = free + QTYPE_WARG2 = 8, + // 9 - 9998 = free + QTYPE_NONE = 9999 +}; + +#ifndef WIN32 + // These are declared in wingdi.h + /* Font Weights */ + #define FW_DONTCARE 0 + #define FW_THIN 100 + #define FW_EXTRALIGHT 200 + #define FW_LIGHT 300 + #define FW_NORMAL 400 + #define FW_MEDIUM 500 + #define FW_SEMIBOLD 600 + #define FW_BOLD 700 + #define FW_EXTRABOLD 800 + #define FW_HEAVY 900 +#endif + enum unitdata_mobtypes { UMOB_SIZE = 0, UMOB_LEVEL, diff --git a/src/map/script_constants.h b/src/map/script_constants.h new file mode 100644 index 0000000000..32c165c827 --- /dev/null +++ b/src/map/script_constants.h @@ -0,0 +1,2940 @@ +// Copyright (c) Athena Dev Teams - Licensed under GNU GPL +// For more information, see LICENCE in the main folder + +#ifndef _SCRIPT_CONSTANTS_H_ + #define _SCRIPT_CONSTANTS_H_ + + #define export_constant(a) script_set_constant(#a,a,false) + + /* server defines */ + export_constant(PACKETVER); + export_constant(MAX_LEVEL); + export_constant(MAX_STORAGE); + export_constant(MAX_INVENTORY); + export_constant(MAX_CART); + export_constant(MAX_ZENY); + export_constant(MAX_PARTY); + export_constant(MAX_GUILD); + export_constant(MAX_GUILDLEVEL); + export_constant(MAX_GUILD_STORAGE); + export_constant(MAX_BG_MEMBERS); + export_constant(MAX_CHAT_USERS); + export_constant(VIP_SCRIPT); + export_constant(MIN_STORAGE); + + /* boolean values */ + export_constant(true); + export_constant(false); + + /* jobs */ + export_constant(JOB_NOVICE); + export_constant(JOB_SWORDMAN); + export_constant(JOB_MAGE); + export_constant(JOB_ARCHER); + export_constant(JOB_ACOLYTE); + export_constant(JOB_MERCHANT); + export_constant(JOB_THIEF); + export_constant(JOB_KNIGHT); + export_constant(JOB_PRIEST); + export_constant(JOB_WIZARD); + export_constant(JOB_BLACKSMITH); + export_constant(JOB_HUNTER); + export_constant(JOB_ASSASSIN); + export_constant(JOB_KNIGHT2); + export_constant(JOB_CRUSADER); + export_constant(JOB_MONK); + export_constant(JOB_SAGE); + export_constant(JOB_ROGUE); + export_constant(JOB_ALCHEMIST); + export_constant(JOB_BARD); + export_constant(JOB_DANCER); + export_constant(JOB_CRUSADER2); + export_constant(JOB_WEDDING); + export_constant(JOB_SUPER_NOVICE); + // For backwards compatability + script_set_constant("Job_SuperNovice",JOB_SUPER_NOVICE,false); // TODO: Refactor NPCs to use the new constant + export_constant(JOB_GUNSLINGER); + export_constant(JOB_NINJA); + export_constant(JOB_XMAS); + export_constant(JOB_SUMMER); + export_constant(JOB_HANBOK); + export_constant(JOB_OKTOBERFEST); + + export_constant(JOB_NOVICE_HIGH); + export_constant(JOB_SWORDMAN_HIGH); + export_constant(JOB_MAGE_HIGH); + export_constant(JOB_ARCHER_HIGH); + export_constant(JOB_ACOLYTE_HIGH); + export_constant(JOB_MERCHANT_HIGH); + export_constant(JOB_THIEF_HIGH); + export_constant(JOB_LORD_KNIGHT); + export_constant(JOB_HIGH_PRIEST); + export_constant(JOB_HIGH_WIZARD); + export_constant(JOB_WHITESMITH); + export_constant(JOB_SNIPER); + export_constant(JOB_ASSASSIN_CROSS); + export_constant(JOB_LORD_KNIGHT2); + export_constant(JOB_PALADIN); + export_constant(JOB_CHAMPION); + export_constant(JOB_PROFESSOR); + export_constant(JOB_STALKER); + export_constant(JOB_CREATOR); + export_constant(JOB_CLOWN); + export_constant(JOB_GYPSY); + export_constant(JOB_PALADIN2); + + export_constant(JOB_BABY); + export_constant(JOB_BABY_SWORDMAN); + export_constant(JOB_BABY_MAGE); + export_constant(JOB_BABY_ARCHER); + export_constant(JOB_BABY_ACOLYTE); + export_constant(JOB_BABY_MERCHANT); + export_constant(JOB_BABY_THIEF); + export_constant(JOB_BABY_KNIGHT); + export_constant(JOB_BABY_PRIEST); + export_constant(JOB_BABY_WIZARD); + export_constant(JOB_BABY_BLACKSMITH); + export_constant(JOB_BABY_HUNTER); + export_constant(JOB_BABY_ASSASSIN); + export_constant(JOB_BABY_KNIGHT2); + export_constant(JOB_BABY_CRUSADER); + export_constant(JOB_BABY_MONK); + export_constant(JOB_BABY_SAGE); + export_constant(JOB_BABY_ROGUE); + export_constant(JOB_BABY_ALCHEMIST); + export_constant(JOB_BABY_BARD); + export_constant(JOB_BABY_DANCER); + export_constant(JOB_BABY_CRUSADER2); + export_constant(JOB_SUPER_BABY); + + export_constant(JOB_TAEKWON); + export_constant(JOB_STAR_GLADIATOR); + export_constant(JOB_STAR_GLADIATOR2); + export_constant(JOB_SOUL_LINKER); + + export_constant(JOB_GANGSI); + export_constant(JOB_DEATH_KNIGHT); + export_constant(JOB_DARK_COLLECTOR); + + export_constant(JOB_RUNE_KNIGHT); + export_constant(JOB_WARLOCK); + export_constant(JOB_RANGER); + export_constant(JOB_ARCH_BISHOP); + export_constant(JOB_MECHANIC); + export_constant(JOB_GUILLOTINE_CROSS); + + export_constant(JOB_RUNE_KNIGHT_T); + export_constant(JOB_WARLOCK_T); + export_constant(JOB_RANGER_T); + export_constant(JOB_ARCH_BISHOP_T); + export_constant(JOB_MECHANIC_T); + export_constant(JOB_GUILLOTINE_CROSS_T); + + export_constant(JOB_ROYAL_GUARD); + export_constant(JOB_SORCERER); + export_constant(JOB_MINSTREL); + export_constant(JOB_WANDERER); + export_constant(JOB_SURA); + export_constant(JOB_GENETIC); + export_constant(JOB_SHADOW_CHASER); + + export_constant(JOB_ROYAL_GUARD_T); + export_constant(JOB_SORCERER_T); + export_constant(JOB_MINSTREL_T); + export_constant(JOB_WANDERER_T); + export_constant(JOB_SURA_T); + export_constant(JOB_GENETIC_T); + export_constant(JOB_SHADOW_CHASER_T); + + export_constant(JOB_RUNE_KNIGHT2); + export_constant(JOB_RUNE_KNIGHT_T2); + export_constant(JOB_ROYAL_GUARD2); + export_constant(JOB_ROYAL_GUARD_T2); + export_constant(JOB_RANGER2); + export_constant(JOB_RANGER_T2); + export_constant(JOB_MECHANIC2); + export_constant(JOB_MECHANIC_T2); + + export_constant(JOB_BABY_RUNE); + export_constant(JOB_BABY_WARLOCK); + export_constant(JOB_BABY_RANGER); + export_constant(JOB_BABY_BISHOP); + export_constant(JOB_BABY_MECHANIC); + export_constant(JOB_BABY_CROSS); + export_constant(JOB_BABY_GUARD); + export_constant(JOB_BABY_SORCERER); + export_constant(JOB_BABY_MINSTREL); + export_constant(JOB_BABY_WANDERER); + export_constant(JOB_BABY_SURA); + export_constant(JOB_BABY_GENETIC); + export_constant(JOB_BABY_CHASER); + + export_constant(JOB_BABY_RUNE2); + export_constant(JOB_BABY_GUARD2); + export_constant(JOB_BABY_RANGER2); + export_constant(JOB_BABY_MECHANIC2); + + export_constant(JOB_SUPER_NOVICE_E); + export_constant(JOB_SUPER_BABY_E); + + export_constant(JOB_KAGEROU); + export_constant(JOB_OBORO); + + export_constant(JOB_REBELLION); + + /* EA jobs */ + script_set_constant("EAJL_2_1",JOBL_2_1,false); + script_set_constant("EAJL_2_2",JOBL_2_2,false); + script_set_constant("EAJL_2",JOBL_2,false); + script_set_constant("EAJL_UPPER",JOBL_UPPER,false); + script_set_constant("EAJL_BABY",JOBL_BABY,false); + script_set_constant("EAJL_THIRD",JOBL_THIRD,false); + + script_set_constant("EAJ_BASEMASK",MAPID_BASEMASK,false); + script_set_constant("EAJ_UPPERMASK",MAPID_UPPERMASK,false); + script_set_constant("EAJ_THIRDMASK",MAPID_THIRDMASK,false); + + script_set_constant("EAJ_NOVICE",MAPID_NOVICE,false); + script_set_constant("EAJ_SWORDMAN",MAPID_SWORDMAN,false); + script_set_constant("EAJ_MAGE",MAPID_MAGE,false); + script_set_constant("EAJ_ARCHER",MAPID_ARCHER,false); + script_set_constant("EAJ_ACOLYTE",MAPID_ACOLYTE,false); + script_set_constant("EAJ_MERCHANT",MAPID_MERCHANT,false); + script_set_constant("EAJ_THIEF",MAPID_THIEF,false); + script_set_constant("EAJ_TAEKWON",MAPID_TAEKWON,false); + script_set_constant("EAJ_GUNSLINGER",MAPID_GUNSLINGER,false); + script_set_constant("EAJ_NINJA",MAPID_NINJA,false); + script_set_constant("EAJ_GANGSI",MAPID_GANGSI,false); + + script_set_constant("EAJ_KNIGHT",MAPID_KNIGHT,false); + script_set_constant("EAJ_WIZARD",MAPID_WIZARD,false); + script_set_constant("EAJ_HUNTER",MAPID_HUNTER,false); + script_set_constant("EAJ_PRIEST",MAPID_PRIEST,false); + script_set_constant("EAJ_BLACKSMITH",MAPID_BLACKSMITH,false); + script_set_constant("EAJ_ASSASSIN",MAPID_ASSASSIN,false); + script_set_constant("EAJ_STAR_GLADIATOR",MAPID_STAR_GLADIATOR,false); + script_set_constant("EAJ_REBELLION",MAPID_REBELLION,false); + script_set_constant("EAJ_KAGEROUOBORO",MAPID_KAGEROUOBORO,false); + script_set_constant("EAJ_DEATH_KNIGHT",MAPID_DEATH_KNIGHT,false); + + script_set_constant("EAJ_CRUSADER",MAPID_CRUSADER,false); + script_set_constant("EAJ_SAGE",MAPID_SAGE,false); + script_set_constant("EAJ_BARDDANCER",MAPID_BARDDANCER,false); + script_set_constant("EAJ_MONK",MAPID_MONK,false); + script_set_constant("EAJ_ALCHEMIST",MAPID_ALCHEMIST,false); + script_set_constant("EAJ_ROGUE",MAPID_ROGUE,false); + script_set_constant("EAJ_SOUL_LINKER",MAPID_SOUL_LINKER,false); + script_set_constant("EAJ_DARK_COLLECTOR",MAPID_DARK_COLLECTOR,false); + + script_set_constant("EAJ_NOVICE_HIGH",MAPID_NOVICE_HIGH,false); + script_set_constant("EAJ_SWORDMAN_HIGH",MAPID_SWORDMAN_HIGH,false); + script_set_constant("EAJ_MAGE_HIGH",MAPID_MAGE_HIGH,false); + script_set_constant("EAJ_ARCHER_HIGH",MAPID_ARCHER_HIGH,false); + script_set_constant("EAJ_ACOLYTE_HIGH",MAPID_ACOLYTE_HIGH,false); + script_set_constant("EAJ_MERCHANT_HIGH",MAPID_MERCHANT_HIGH,false); + script_set_constant("EAJ_THIEF_HIGH",MAPID_THIEF_HIGH,false); + + script_set_constant("EAJ_LORD_KNIGHT",MAPID_LORD_KNIGHT,false); + script_set_constant("EAJ_HIGH_WIZARD",MAPID_HIGH_WIZARD,false); + script_set_constant("EAJ_SNIPER",MAPID_SNIPER,false); + script_set_constant("EAJ_HIGH_PRIEST",MAPID_HIGH_PRIEST,false); + script_set_constant("EAJ_WHITESMITH",MAPID_WHITESMITH,false); + script_set_constant("EAJ_ASSASSIN_CROSS",MAPID_ASSASSIN_CROSS,false); + + script_set_constant("EAJ_PALADIN",MAPID_PALADIN,false); + script_set_constant("EAJ_PROFESSOR",MAPID_PROFESSOR,false); + script_set_constant("EAJ_CLOWNGYPSY",MAPID_CLOWNGYPSY,false); + script_set_constant("EAJ_CHAMPION",MAPID_CHAMPION,false); + script_set_constant("EAJ_CREATOR",MAPID_CREATOR,false); + script_set_constant("EAJ_STALKER",MAPID_STALKER,false); + + script_set_constant("EAJ_BABY",MAPID_BABY,false); + script_set_constant("EAJ_BABY_SWORDMAN",MAPID_BABY_SWORDMAN,false); + script_set_constant("EAJ_BABY_MAGE",MAPID_BABY_MAGE,false); + script_set_constant("EAJ_BABY_ARCHER",MAPID_BABY_ARCHER,false); + script_set_constant("EAJ_BABY_ACOLYTE",MAPID_BABY_ACOLYTE,false); + script_set_constant("EAJ_BABY_MERCHANT",MAPID_BABY_MERCHANT,false); + script_set_constant("EAJ_BABY_THIEF",MAPID_BABY_THIEF,false); + + script_set_constant("EAJ_BABY_KNIGHT",MAPID_BABY_KNIGHT,false); + script_set_constant("EAJ_BABY_WIZARD",MAPID_BABY_WIZARD,false); + script_set_constant("EAJ_BABY_HUNTER",MAPID_BABY_HUNTER,false); + script_set_constant("EAJ_BABY_PRIEST",MAPID_BABY_PRIEST,false); + script_set_constant("EAJ_BABY_BLACKSMITH",MAPID_BABY_BLACKSMITH,false); + script_set_constant("EAJ_BABY_ASSASSIN",MAPID_BABY_ASSASSIN,false); + + script_set_constant("EAJ_BABY_CRUSADER",MAPID_BABY_CRUSADER,false); + script_set_constant("EAJ_BABY_SAGE",MAPID_BABY_SAGE,false); + script_set_constant("EAJ_BABY_BARDDANCER",MAPID_BABY_BARDDANCER,false); + script_set_constant("EAJ_BABY_MONK",MAPID_BABY_MONK,false); + script_set_constant("EAJ_BABY_ALCHEMIST",MAPID_BABY_ALCHEMIST,false); + script_set_constant("EAJ_BABY_ROGUE",MAPID_BABY_ROGUE,false); + + script_set_constant("EAJ_RUNE_KNIGHT",MAPID_RUNE_KNIGHT,false); + script_set_constant("EAJ_WARLOCK",MAPID_WARLOCK,false); + script_set_constant("EAJ_RANGER",MAPID_RANGER,false); + script_set_constant("EAJ_ARCH_BISHOP",MAPID_ARCH_BISHOP,false); + script_set_constant("EAJ_MECHANIC",MAPID_MECHANIC,false); + script_set_constant("EAJ_GUILLOTINE_CROSS",MAPID_GUILLOTINE_CROSS,false); + + script_set_constant("EAJ_ROYAL_GUARD",MAPID_ROYAL_GUARD,false); + script_set_constant("EAJ_SORCERER",MAPID_SORCERER,false); + script_set_constant("EAJ_MINSTRELWANDERER",MAPID_MINSTRELWANDERER,false); + script_set_constant("EAJ_SURA",MAPID_SURA,false); + script_set_constant("EAJ_GENETIC",MAPID_GENETIC,false); + script_set_constant("EAJ_SHADOW_CHASER",MAPID_SHADOW_CHASER,false); + + script_set_constant("EAJ_RUNE_KNIGHT_T",MAPID_RUNE_KNIGHT_T,false); + script_set_constant("EAJ_WARLOCK_T",MAPID_WARLOCK_T,false); + script_set_constant("EAJ_RANGER_T",MAPID_RANGER_T,false); + script_set_constant("EAJ_ARCH_BISHOP_T",MAPID_ARCH_BISHOP_T,false); + script_set_constant("EAJ_MECHANIC_T",MAPID_MECHANIC_T,false); + script_set_constant("EAJ_GUILLOTINE_CROSS_T",MAPID_GUILLOTINE_CROSS_T,false); + + script_set_constant("EAJ_ROYAL_GUARD_T",MAPID_ROYAL_GUARD_T,false); + script_set_constant("EAJ_SORCERER_T",MAPID_SORCERER_T,false); + script_set_constant("EAJ_MINSTRELWANDERER_T",MAPID_MINSTRELWANDERER_T,false); + script_set_constant("EAJ_SURA_T",MAPID_SURA_T,false); + script_set_constant("EAJ_GENETIC_T",MAPID_GENETIC_T,false); + script_set_constant("EAJ_SHADOW_CHASER_T",MAPID_SHADOW_CHASER_T,false); + + script_set_constant("EAJ_BABY_RUNE",MAPID_BABY_RUNE,false); + script_set_constant("EAJ_BABY_WARLOCK",MAPID_BABY_WARLOCK,false); + script_set_constant("EAJ_BABY_RANGER",MAPID_BABY_RANGER,false); + script_set_constant("EAJ_BABY_BISHOP",MAPID_BABY_BISHOP,false); + script_set_constant("EAJ_BABY_MECHANIC",MAPID_BABY_MECHANIC,false); + script_set_constant("EAJ_BABY_CROSS",MAPID_BABY_CROSS,false); + + script_set_constant("EAJ_BABY_GUARD",MAPID_BABY_GUARD,false); + script_set_constant("EAJ_BABY_SORCERER",MAPID_BABY_SORCERER,false); + script_set_constant("EAJ_BABY_MINSTRELWANDERER",MAPID_BABY_MINSTRELWANDERER,false); + script_set_constant("EAJ_BABY_SURA",MAPID_BABY_SURA,false); + script_set_constant("EAJ_BABY_GENETIC",MAPID_BABY_GENETIC,false); + script_set_constant("EAJ_BABY_CHASER",MAPID_BABY_CHASER,false); + + script_set_constant("EAJ_SUPER_NOVICE",MAPID_SUPER_NOVICE,false); + script_set_constant("EAJ_SUPER_BABY",MAPID_SUPER_BABY,false); + script_set_constant("EAJ_SUPER_NOVICE_E",MAPID_SUPER_NOVICE_E,false); + script_set_constant("EAJ_SUPER_BABY_E",MAPID_SUPER_BABY_E,false); + + /* broadcasts */ + export_constant(BC_ALL); + export_constant(BC_MAP); + export_constant(BC_AREA); + export_constant(BC_SELF); + export_constant(BC_PC); + export_constant(BC_NPC); + export_constant(BC_YELLOW); + export_constant(BC_BLUE); + export_constant(BC_WOE); + + /* mapflags */ + export_constant(MF_NOMEMO); + export_constant(MF_NOTELEPORT); + export_constant(MF_NOSAVE); + export_constant(MF_NOBRANCH); + export_constant(MF_NOPENALTY); + export_constant(MF_NOZENYPENALTY); + export_constant(MF_PVP); + export_constant(MF_PVP_NOPARTY); + export_constant(MF_PVP_NOGUILD); + export_constant(MF_GVG); + export_constant(MF_GVG_NOPARTY); + export_constant(MF_NOTRADE); + export_constant(MF_NOSKILL); + export_constant(MF_NOWARP); + export_constant(MF_PARTYLOCK); + export_constant(MF_NOICEWALL); + export_constant(MF_SNOW); + export_constant(MF_FOG); + export_constant(MF_SAKURA); + export_constant(MF_LEAVES); + // Intentionally disabled mf_rain because Ind removed it source side + //export_constant(MF_RAIN); + export_constant(MF_NOGO); + export_constant(MF_CLOUDS); + export_constant(MF_CLOUDS2); + export_constant(MF_FIREWORKS); + export_constant(MF_GVG_CASTLE); + export_constant(MF_GVG_DUNGEON); + export_constant(MF_NIGHTENABLED); + export_constant(MF_NOBASEEXP); + export_constant(MF_NOJOBEXP); + export_constant(MF_NOMOBLOOT); + export_constant(MF_NOMVPLOOT); + export_constant(MF_NORETURN); + export_constant(MF_NOWARPTO); + export_constant(MF_NIGHTMAREDROP); + export_constant(MF_RESTRICTED); + export_constant(MF_NOCOMMAND); + export_constant(MF_NODROP); + export_constant(MF_JEXP); + export_constant(MF_BEXP); + export_constant(MF_NOVENDING); + export_constant(MF_LOADEVENT); + export_constant(MF_NOCHAT); + export_constant(MF_NOEXPPENALTY); + export_constant(MF_GUILDLOCK); + export_constant(MF_TOWN); + export_constant(MF_AUTOTRADE); + export_constant(MF_ALLOWKS); + export_constant(MF_MONSTER_NOTELEPORT); + export_constant(MF_PVP_NOCALCRANK); + export_constant(MF_BATTLEGROUND); + export_constant(MF_RESET); + // TODO: Check why it is called differently on source and const + //export_constant(MF_CHANNELAUTOJOIN); + script_set_constant("mf_nomapchannelautojoin",MF_CHANNELAUTOJOIN,false); + export_constant(MF_NOUSECART); + export_constant(MF_NOITEMCONSUMPTION); + export_constant(MF_SUMSTARTMIRACLE); + export_constant(MF_NOMINEEFFECT); + export_constant(MF_NOLOCKON); + export_constant(MF_NOTOMB); + export_constant(MF_SKILL_DAMAGE); + + /* setcell types */ + export_constant(CELL_WALKABLE); + export_constant(CELL_SHOOTABLE); + export_constant(CELL_WATER); + export_constant(CELL_NPC); + export_constant(CELL_BASILICA); + export_constant(CELL_LANDPROTECTOR); + export_constant(CELL_NOVENDING); + export_constant(CELL_NOCHAT); + export_constant(CELL_MAELSTROM); + export_constant(CELL_ICEWALL); + + /* getcell types */ + export_constant(CELL_CHKWALL); + export_constant(CELL_CHKWATER); + export_constant(CELL_CHKCLIFF); + export_constant(CELL_CHKPASS); + export_constant(CELL_CHKREACH); + export_constant(CELL_CHKNOPASS); + export_constant(CELL_CHKNOREACH); + // TODO: Check why this was commented until now + //export_constant(CELL_CHKSTACK); + export_constant(CELL_CHKNPC); + export_constant(CELL_CHKBASILICA); + export_constant(CELL_CHKLANDPROTECTOR); + export_constant(CELL_CHKNOVENDING); + export_constant(CELL_CHKNOCHAT); + export_constant(CELL_CHKMAELSTROM); + export_constant(CELL_CHKICEWALL); + + /* parameters */ + script_set_constant("StatusPoint",SP_STATUSPOINT,true); + script_set_constant("BaseLevel",SP_BASELEVEL,true); + script_set_constant("SkillPoint",SP_SKILLPOINT,true); + script_set_constant("Class",SP_CLASS,true); + script_set_constant("Upper",SP_UPPER,true); + script_set_constant("Zeny",SP_ZENY,true); + script_set_constant("Sex",SP_SEX,true); + script_set_constant("Weight",SP_WEIGHT,true); + script_set_constant("MaxWeight",SP_MAXWEIGHT,true); + script_set_constant("JobLevel",SP_JOBLEVEL,true); + script_set_constant("BaseExp",SP_BASEEXP,true); + script_set_constant("JobExp",SP_JOBEXP,true); + script_set_constant("Karma",SP_KARMA,true); + script_set_constant("Manner",SP_MANNER,true); + script_set_constant("NextBaseExp",SP_NEXTBASEEXP,true); + script_set_constant("NextJobExp",SP_NEXTJOBEXP,true); + script_set_constant("Hp",SP_HP,true); + script_set_constant("MaxHp",SP_MAXHP,true); + script_set_constant("Sp",SP_SP,true); + script_set_constant("MaxSp",SP_MAXSP,true); + script_set_constant("BaseJob",SP_BASEJOB,true); + script_set_constant("BaseClass",SP_BASECLASS,true); + script_set_constant("killerrid",SP_KILLERRID,true); + script_set_constant("killedrid",SP_KILLEDRID,true); + script_set_constant("Sitting",SP_SITTING,true); + script_set_constant("CharMoves",SP_CHARMOVE,true); + script_set_constant("CharRename",SP_CHARRENAME,true); + script_set_constant("Font",SP_CHARFONT,true); + script_set_constant("BankVault",SP_BANK_VAULT,true); + script_set_constant("RouletteBronze",SP_ROULETTE_BRONZE,true); + script_set_constant("RouletteSilver",SP_ROULETTE_SILVER,true); + script_set_constant("RouletteGold",SP_ROULETTE_GOLD,true); + + script_set_constant("bMaxHP",SP_MAXHP,false); + script_set_constant("bMaxSP",SP_MAXSP,false); + script_set_constant("bStr",SP_STR,false); + script_set_constant("bAgi",SP_AGI,false); + script_set_constant("bVit",SP_VIT,false); + script_set_constant("bInt",SP_INT,false); + script_set_constant("bDex",SP_DEX,false); + script_set_constant("bLuk",SP_LUK,false); + script_set_constant("bAtk",SP_ATK1,false); + script_set_constant("bAtk2",SP_ATK2,false); + script_set_constant("bDef",SP_DEF1,false); + script_set_constant("bDef2",SP_DEF2,false); + script_set_constant("bMdef",SP_MDEF1,false); + script_set_constant("bMdef2",SP_MDEF2,false); + script_set_constant("bHit",SP_HIT,false); + script_set_constant("bFlee",SP_FLEE1,false); + script_set_constant("bFlee2",SP_FLEE2,false); + script_set_constant("bCritical",SP_CRITICAL,false); + script_set_constant("bAspd",SP_ASPD,false); + script_set_constant("bFame",SP_FAME,false); + script_set_constant("bUnbreakable",SP_UNBREAKABLE,false); + + script_set_constant("bAtkRange",SP_ATTACKRANGE,false); + script_set_constant("bAtkEle",SP_ATKELE,false); + script_set_constant("bDefEle",SP_DEFELE,false); + script_set_constant("bCastrate",SP_CASTRATE,false); + script_set_constant("bMaxHPrate",SP_MAXHPRATE,false); + script_set_constant("bMaxSPrate",SP_MAXSPRATE,false); + script_set_constant("bUseSPrate",SP_SPRATE,false); + script_set_constant("bAddEle",SP_ADDELE,false); + script_set_constant("bAddRace",SP_ADDRACE,false); + script_set_constant("bAddSize",SP_ADDSIZE,false); + script_set_constant("bSubEle",SP_SUBELE,false); + script_set_constant("bSubRace",SP_SUBRACE,false); + script_set_constant("bAddEff",SP_ADDEFF,false); + script_set_constant("bResEff",SP_RESEFF,false); + script_set_constant("bBaseAtk",SP_BASE_ATK,false); + script_set_constant("bAspdRate",SP_ASPD_RATE,false); + script_set_constant("bHPrecovRate",SP_HP_RECOV_RATE,false); + script_set_constant("bSPrecovRate",SP_SP_RECOV_RATE,false); + script_set_constant("bSpeedRate",SP_SPEED_RATE,false); + script_set_constant("bCriticalDef",SP_CRITICAL_DEF,false); + script_set_constant("bNearAtkDef",SP_NEAR_ATK_DEF,false); + script_set_constant("bLongAtkDef",SP_LONG_ATK_DEF,false); + script_set_constant("bDoubleRate",SP_DOUBLE_RATE,false); + script_set_constant("bDoubleAddRate",SP_DOUBLE_ADD_RATE,false); + script_set_constant("bSkillHeal",SP_SKILL_HEAL,false); + script_set_constant("bMatkRate",SP_MATK_RATE,false); + script_set_constant("bIgnoreDefEle",SP_IGNORE_DEF_ELE,false); + script_set_constant("bIgnoreDefRace",SP_IGNORE_DEF_RACE,false); + script_set_constant("bAtkRate",SP_ATK_RATE,false); + script_set_constant("bSpeedAddRate",SP_SPEED_ADDRATE,false); + script_set_constant("bSPRegenRate",SP_SP_REGEN_RATE,false); + script_set_constant("bMagicAtkDef",SP_MAGIC_ATK_DEF,false); + script_set_constant("bMiscAtkDef",SP_MISC_ATK_DEF,false); + script_set_constant("bIgnoreMdefEle",SP_IGNORE_MDEF_ELE,false); + script_set_constant("bIgnoreMdefRace",SP_IGNORE_MDEF_RACE,false); + script_set_constant("bMagicAddEle",SP_MAGIC_ADDELE,false); + script_set_constant("bMagicAddRace",SP_MAGIC_ADDRACE,false); + script_set_constant("bMagicAddSize",SP_MAGIC_ADDSIZE,false); + script_set_constant("bPerfectHitRate",SP_PERFECT_HIT_RATE,false); + script_set_constant("bPerfectHitAddRate",SP_PERFECT_HIT_ADD_RATE,false); + script_set_constant("bCriticalRate",SP_CRITICAL_RATE,false); + script_set_constant("bGetZenyNum",SP_GET_ZENY_NUM,false); + script_set_constant("bAddGetZenyNum",SP_ADD_GET_ZENY_NUM,false); + script_set_constant("bAddDamageClass",SP_ADD_DAMAGE_CLASS,false); + script_set_constant("bAddMagicDamageClass",SP_ADD_MAGIC_DAMAGE_CLASS,false); + script_set_constant("bAddDefMonster",SP_ADD_DEF_MONSTER,false); + script_set_constant("bAddMdefMonster",SP_ADD_MDEF_MONSTER,false); + script_set_constant("bAddMonsterDropItem",SP_ADD_MONSTER_DROP_ITEM,false); + script_set_constant("bDefRatioAtkEle",SP_DEF_RATIO_ATK_ELE,false); + script_set_constant("bDefRatioAtkRace",SP_DEF_RATIO_ATK_RACE,false); + script_set_constant("bUnbreakableGarment",SP_UNBREAKABLE_GARMENT,false); + script_set_constant("bHitRate",SP_HIT_RATE,false); + script_set_constant("bFleeRate",SP_FLEE_RATE,false); + script_set_constant("bFlee2Rate",SP_FLEE2_RATE,false); + script_set_constant("bDefRate",SP_DEF_RATE,false); + script_set_constant("bDef2Rate",SP_DEF2_RATE,false); + script_set_constant("bMdefRate",SP_MDEF_RATE,false); + script_set_constant("bMdef2Rate",SP_MDEF2_RATE,false); + script_set_constant("bSplashRange",SP_SPLASH_RANGE,false); + script_set_constant("bSplashAddRange",SP_SPLASH_ADD_RANGE,false); + script_set_constant("bAutoSpell",SP_AUTOSPELL,false); + script_set_constant("bHPDrainRate",SP_HP_DRAIN_RATE,false); + script_set_constant("bSPDrainRate",SP_SP_DRAIN_RATE,false); + script_set_constant("bShortWeaponDamageReturn",SP_SHORT_WEAPON_DAMAGE_RETURN,false); + script_set_constant("bLongWeaponDamageReturn",SP_LONG_WEAPON_DAMAGE_RETURN,false); + script_set_constant("bWeaponComaEle",SP_WEAPON_COMA_ELE,false); + script_set_constant("bWeaponComaRace",SP_WEAPON_COMA_RACE,false); + script_set_constant("bAddEff2",SP_ADDEFF2,false); + script_set_constant("bBreakWeaponRate",SP_BREAK_WEAPON_RATE,false); + script_set_constant("bBreakArmorRate",SP_BREAK_ARMOR_RATE,false); + script_set_constant("bAddStealRate",SP_ADD_STEAL_RATE,false); + script_set_constant("bMagicDamageReturn",SP_MAGIC_DAMAGE_RETURN,false); + script_set_constant("bAllStats",SP_ALL_STATS,false); + script_set_constant("bAgiVit",SP_AGI_VIT,false); + script_set_constant("bAgiDexStr",SP_AGI_DEX_STR,false); + script_set_constant("bPerfectHide",SP_PERFECT_HIDE,false); + script_set_constant("bNoKnockback",SP_NO_KNOCKBACK,false); + script_set_constant("bClassChange",SP_CLASSCHANGE,false); + script_set_constant("bHPDrainValue",SP_HP_DRAIN_VALUE,false); + script_set_constant("bSPDrainValue",SP_SP_DRAIN_VALUE,false); + script_set_constant("bWeaponAtk",SP_WEAPON_ATK,false); + script_set_constant("bWeaponAtkRate",SP_WEAPON_ATK_RATE,false); + script_set_constant("bDelayrate",SP_DELAYRATE,false); + script_set_constant("bHPDrainValueRace",SP_HP_DRAIN_VALUE_RACE,false); + script_set_constant("bSPDrainValueRace",SP_SP_DRAIN_VALUE_RACE,false); + script_set_constant("bIgnoreMdefRaceRate",SP_IGNORE_MDEF_RACE_RATE,false); + script_set_constant("bIgnoreDefRaceRate",SP_IGNORE_DEF_RACE_RATE,false); + script_set_constant("bSkillHeal2",SP_SKILL_HEAL2,false); + script_set_constant("bAddEffOnSkill",SP_ADDEFF_ONSKILL,false); + script_set_constant("bHealPower",SP_ADD_HEAL_RATE,false); + script_set_constant("bHealPower2",SP_ADD_HEAL2_RATE,false); + + script_set_constant("bRestartFullRecover",SP_RESTART_FULL_RECOVER,false); + script_set_constant("bNoCastCancel",SP_NO_CASTCANCEL,false); + script_set_constant("bNoSizeFix",SP_NO_SIZEFIX,false); + script_set_constant("bNoMagicDamage",SP_NO_MAGIC_DAMAGE,false); + script_set_constant("bNoWeaponDamage",SP_NO_WEAPON_DAMAGE,false); + script_set_constant("bNoGemStone",SP_NO_GEMSTONE,false); + script_set_constant("bNoCastCancel2",SP_NO_CASTCANCEL2,false); + script_set_constant("bNoMiscDamage",SP_NO_MISC_DAMAGE,false); + script_set_constant("bUnbreakableWeapon",SP_UNBREAKABLE_WEAPON,false); + script_set_constant("bUnbreakableArmor",SP_UNBREAKABLE_ARMOR,false); + script_set_constant("bUnbreakableHelm",SP_UNBREAKABLE_HELM,false); + script_set_constant("bUnbreakableShield",SP_UNBREAKABLE_SHIELD,false); + script_set_constant("bLongAtkRate",SP_LONG_ATK_RATE,false); + script_set_constant("bCritAtkRate",SP_CRIT_ATK_RATE,false); + script_set_constant("bCriticalAddRace",SP_CRITICAL_ADDRACE,false); + script_set_constant("bNoRegen",SP_NO_REGEN,false); + script_set_constant("bAddEffWhenHit",SP_ADDEFF_WHENHIT,false); + script_set_constant("bAutoSpellWhenHit",SP_AUTOSPELL_WHENHIT,false); + script_set_constant("bSkillAtk",SP_SKILL_ATK,false); + script_set_constant("bUnstripable",SP_UNSTRIPABLE,false); + script_set_constant("bAutoSpellOnSkill",SP_AUTOSPELL_ONSKILL,false); + script_set_constant("bSPGainValue",SP_SP_GAIN_VALUE,false); + script_set_constant("bHPRegenRate",SP_HP_REGEN_RATE,false); + script_set_constant("bHPLossRate",SP_HP_LOSS_RATE,false); + script_set_constant("bAddRace2",SP_ADDRACE2,false); + script_set_constant("bHPGainValue",SP_HP_GAIN_VALUE,false); + script_set_constant("bSubSize",SP_SUBSIZE,false); + script_set_constant("bHPDrainValueClass",SP_HP_DRAIN_VALUE_CLASS,false); + script_set_constant("bAddItemHealRate",SP_ADD_ITEM_HEAL_RATE,false); + script_set_constant("bSPDrainValueClass",SP_SP_DRAIN_VALUE_CLASS,false); + script_set_constant("bExpAddRace",SP_EXP_ADDRACE,false); + script_set_constant("bSPGainRace",SP_SP_GAIN_RACE,false); + script_set_constant("bSubRace2",SP_SUBRACE2,false); + script_set_constant("bUnbreakableShoes",SP_UNBREAKABLE_SHOES,false); + script_set_constant("bUnstripableWeapon",SP_UNSTRIPABLE_WEAPON,false); + script_set_constant("bUnstripableArmor",SP_UNSTRIPABLE_ARMOR,false); + script_set_constant("bUnstripableHelm",SP_UNSTRIPABLE_HELM,false); + script_set_constant("bUnstripableShield",SP_UNSTRIPABLE_SHIELD,false); + script_set_constant("bIntravision",SP_INTRAVISION,false); + script_set_constant("bAddMonsterDropItemGroup",SP_ADD_MONSTER_DROP_ITEMGROUP,false); + script_set_constant("bSPLossRate",SP_SP_LOSS_RATE,false); + script_set_constant("bAddSkillBlow",SP_ADD_SKILL_BLOW,false); + script_set_constant("bSPVanishRate",SP_SP_VANISH_RATE,false); + script_set_constant("bMagicSPGainValue",SP_MAGIC_SP_GAIN_VALUE,false); + script_set_constant("bMagicHPGainValue",SP_MAGIC_HP_GAIN_VALUE,false); + script_set_constant("bAddMonsterIdDropItem",SP_ADD_MONSTER_ID_DROP_ITEM,false); + script_set_constant("bMatk",SP_EMATK,false); + script_set_constant("bComaClass",SP_COMA_CLASS,false); + script_set_constant("bComaRace",SP_COMA_RACE,false); + script_set_constant("bSkillUseSPrate",SP_SKILL_USE_SP_RATE,false); + script_set_constant("bSkillCooldown",SP_SKILL_COOLDOWN,false); + script_set_constant("bSkillFixedCast",SP_SKILL_FIXEDCAST,false); + script_set_constant("bSkillVariableCast",SP_SKILL_VARIABLECAST,false); + script_set_constant("bFixedCastrate",SP_FIXCASTRATE,false); + script_set_constant("bVariableCastrate",SP_VARCASTRATE,false); + script_set_constant("bSkillUseSP",SP_SKILL_USE_SP,false); + script_set_constant("bMagicAtkEle",SP_MAGIC_ATK_ELE,false); + script_set_constant("bFixedCast",SP_ADD_FIXEDCAST,false); + script_set_constant("bVariableCast",SP_ADD_VARIABLECAST,false); + script_set_constant("bSetDefRace",SP_SET_DEF_RACE,false); + script_set_constant("bSetMDefRace",SP_SET_MDEF_RACE,false); + script_set_constant("bHPVanishRate",SP_HP_VANISH_RATE,false); + script_set_constant("bIgnoreDefClass",SP_IGNORE_DEF_CLASS,false); + script_set_constant("bDefRatioAtkClass",SP_DEF_RATIO_ATK_CLASS,false); + script_set_constant("bAddClass",SP_ADDCLASS,false); + script_set_constant("bSubClass",SP_SUBCLASS,false); + script_set_constant("bMagicAddClass",SP_MAGIC_ADDCLASS,false); + script_set_constant("bWeaponComaClass",SP_WEAPON_COMA_CLASS,false); + script_set_constant("bIgnoreMdefClassRate",SP_IGNORE_MDEF_CLASS_RATE,false); + script_set_constant("bExpAddClass",SP_EXP_ADDCLASS,false); + script_set_constant("bAddClassDropItem",SP_ADD_CLASS_DROP_ITEM,false); + script_set_constant("bAddClassDropItemGroup",SP_ADD_CLASS_DROP_ITEMGROUP,false); + script_set_constant("bAddMaxWeight",SP_ADDMAXWEIGHT,false); + script_set_constant("bAddItemGroupHealRate",SP_ADD_ITEMGROUP_HEAL_RATE,false); + script_set_constant("bHPVanishRaceRate",SP_HP_VANISH_RACE_RATE,false); + script_set_constant("bSPVanishRaceRate",SP_SP_VANISH_RACE_RATE,false); + script_set_constant("bAbsorbDmgMaxHP",SP_ABSORB_DMG_MAXHP,false); + script_set_constant("bSubSkill",SP_SUB_SKILL,false); + script_set_constant("bSubDefEle",SP_SUBDEF_ELE,false); + script_set_constant("bStateNoRecoverRace",SP_STATE_NORECOVER_RACE,false); + + /* equip positions */ + export_constant(EQI_HEAD_TOP); + export_constant(EQI_ARMOR); + export_constant(EQI_HAND_L); + export_constant(EQI_HAND_R); + export_constant(EQI_GARMENT); + export_constant(EQI_SHOES); + export_constant(EQI_ACC_L); + export_constant(EQI_ACC_R); + export_constant(EQI_HEAD_MID); + export_constant(EQI_HEAD_LOW); + export_constant(EQI_COSTUME_HEAD_LOW); + export_constant(EQI_COSTUME_HEAD_MID); + export_constant(EQI_COSTUME_HEAD_TOP); + export_constant(EQI_COSTUME_GARMENT); + export_constant(EQI_AMMO); + export_constant(EQI_SHADOW_ARMOR ); + export_constant(EQI_SHADOW_WEAPON); + export_constant(EQI_SHADOW_SHIELD); + export_constant(EQI_SHADOW_SHOES); + export_constant(EQI_SHADOW_ACC_R); + export_constant(EQI_SHADOW_ACC_L); + + /* looks */ + export_constant(LOOK_BASE); + export_constant(LOOK_HAIR); + export_constant(LOOK_WEAPON); + export_constant(LOOK_HEAD_BOTTOM); + export_constant(LOOK_HEAD_TOP); + export_constant(LOOK_HEAD_MID); + export_constant(LOOK_HAIR_COLOR); + export_constant(LOOK_CLOTHES_COLOR); + export_constant(LOOK_SHIELD); + export_constant(LOOK_SHOES); + export_constant(LOOK_BODY); + export_constant(LOOK_RESET_COSTUMES); + export_constant(LOOK_ROBE); + // TODO: check why we didnt have floor and enable it + //export_constant(LOOK_FLOOR); + + // For backwards compatability - might be removed in the near future + script_set_constant("VAR_HEAD",LOOK_HAIR,false); + script_set_constant("VAR_WEAPON",LOOK_WEAPON,false); + script_set_constant("VAR_HEAD_TOP",LOOK_HEAD_TOP,false); // This one was actually pointing to LOOK_HEAD_BOTTOM until now, so we might be safe to remove them anyway(since we got no bug report until today) + script_set_constant("VAR_HEAD_MID",LOOK_HEAD_MID,false); // This one was actually pointing to LOOK_HEAD_TOP until now, so we might be safe to remove them anyway(since we got no bug report until today) + script_set_constant("VAR_HEAD_BOTTOM",LOOK_HEAD_BOTTOM,false); // This one was actually pointing to LOOK_HEAD_MID until now, so we might be safe to remove them anyway(since we got no bug report until today) + script_set_constant("VAR_HEADPALETTE",LOOK_HAIR_COLOR,false); + script_set_constant("VAR_BODYPALETTE",LOOK_CLOTHES_COLOR,false); + script_set_constant("VAR_SHIELD",LOOK_SHIELD,false); + script_set_constant("VAR_SHOES",LOOK_SHOES,false); + + /* status changes */ + script_set_constant("Eff_Stone",SC_STONE,false); + script_set_constant("Eff_Freeze",SC_FREEZE,false); + script_set_constant("Eff_Stun",SC_STUN,false); + script_set_constant("Eff_Sleep",SC_SLEEP,false); + script_set_constant("Eff_Poison",SC_POISON,false); + script_set_constant("Eff_Curse",SC_CURSE,false); + script_set_constant("Eff_Silence",SC_SILENCE,false); + script_set_constant("Eff_Confusion",SC_CONFUSION,false); + script_set_constant("Eff_Blind",SC_BLIND,false); + script_set_constant("Eff_Bleeding",SC_BLEEDING,false); + script_set_constant("Eff_DPoison",SC_DPOISON,false); + script_set_constant("Eff_Fear",SC_FEAR,false); + script_set_constant("Eff_Burning",SC_BURNING,false); + script_set_constant("Eff_Crystalize",SC_CRYSTALIZE,false); + + script_set_constant("SC_ALL",SC_NONE,false); + + export_constant(SC_NONE); + export_constant(SC_STONE); + export_constant(SC_FREEZE); + export_constant(SC_STUN); + export_constant(SC_SLEEP); + export_constant(SC_POISON); + export_constant(SC_CURSE); + export_constant(SC_SILENCE); + export_constant(SC_CONFUSION); + export_constant(SC_BLIND); + export_constant(SC_BLEEDING); + export_constant(SC_DPOISON); + export_constant(SC_PROVOKE); + export_constant(SC_ENDURE); + export_constant(SC_TWOHANDQUICKEN); + export_constant(SC_CONCENTRATE); + export_constant(SC_HIDING); + export_constant(SC_CLOAKING); + export_constant(SC_ENCPOISON); + export_constant(SC_POISONREACT); + export_constant(SC_QUAGMIRE); + export_constant(SC_ANGELUS); + export_constant(SC_BLESSING); + export_constant(SC_SIGNUMCRUCIS); + export_constant(SC_INCREASEAGI); + export_constant(SC_DECREASEAGI); + export_constant(SC_SLOWPOISON); + export_constant(SC_IMPOSITIO); + export_constant(SC_SUFFRAGIUM); + export_constant(SC_ASPERSIO); + export_constant(SC_BENEDICTIO); + export_constant(SC_KYRIE); + export_constant(SC_MAGNIFICAT); + export_constant(SC_GLORIA); + export_constant(SC_AETERNA); + export_constant(SC_ADRENALINE); + export_constant(SC_WEAPONPERFECTION); + export_constant(SC_OVERTHRUST); + export_constant(SC_MAXIMIZEPOWER); + export_constant(SC_TRICKDEAD); + export_constant(SC_LOUD); + export_constant(SC_ENERGYCOAT); + export_constant(SC_BROKENARMOR); + export_constant(SC_BROKENWEAPON); + export_constant(SC_HALLUCINATION); + export_constant(SC_WEIGHT50); + export_constant(SC_WEIGHT90); + export_constant(SC_ASPDPOTION0); + export_constant(SC_ASPDPOTION1); + export_constant(SC_ASPDPOTION2); + export_constant(SC_ASPDPOTION3); + export_constant(SC_SPEEDUP0); + export_constant(SC_SPEEDUP1); + export_constant(SC_ATKPOTION); + export_constant(SC_MATKPOTION); + export_constant(SC_WEDDING); + export_constant(SC_SLOWDOWN); + export_constant(SC_ANKLE); + export_constant(SC_KEEPING); + export_constant(SC_BARRIER); + export_constant(SC_STRIPWEAPON); + export_constant(SC_STRIPSHIELD); + export_constant(SC_STRIPARMOR); + export_constant(SC_STRIPHELM); + export_constant(SC_CP_WEAPON); + export_constant(SC_CP_SHIELD); + export_constant(SC_CP_ARMOR); + export_constant(SC_CP_HELM); + export_constant(SC_AUTOGUARD); + export_constant(SC_REFLECTSHIELD); + export_constant(SC_SPLASHER); + export_constant(SC_PROVIDENCE); + export_constant(SC_DEFENDER); + export_constant(SC_MAGICROD); + export_constant(SC_SPELLBREAKER); + export_constant(SC_AUTOSPELL); + export_constant(SC_SIGHTTRASHER); + export_constant(SC_AUTOBERSERK); + export_constant(SC_SPEARQUICKEN); + export_constant(SC_AUTOCOUNTER); + export_constant(SC_SIGHT); + export_constant(SC_SAFETYWALL); + export_constant(SC_RUWACH); + export_constant(SC_EXTREMITYFIST); + export_constant(SC_EXPLOSIONSPIRITS); + export_constant(SC_COMBO); + export_constant(SC_BLADESTOP_WAIT); + export_constant(SC_BLADESTOP); + export_constant(SC_FIREWEAPON); + export_constant(SC_WATERWEAPON); + export_constant(SC_WINDWEAPON); + export_constant(SC_EARTHWEAPON); + export_constant(SC_VOLCANO); + export_constant(SC_DELUGE); + export_constant(SC_VIOLENTGALE); + export_constant(SC_WATK_ELEMENT); + export_constant(SC_ARMOR); + export_constant(SC_ARMOR_ELEMENT); + export_constant(SC_NOCHAT); + export_constant(SC_BABY); + export_constant(SC_AURABLADE); + export_constant(SC_PARRYING); + export_constant(SC_CONCENTRATION); + export_constant(SC_TENSIONRELAX); + export_constant(SC_BERSERK); + export_constant(SC_FURY); + export_constant(SC_GOSPEL); + export_constant(SC_ASSUMPTIO); + export_constant(SC_BASILICA); + export_constant(SC_GUILDAURA); + export_constant(SC_MAGICPOWER); + export_constant(SC_EDP); + export_constant(SC_TRUESIGHT); + export_constant(SC_WINDWALK); + export_constant(SC_MELTDOWN); + export_constant(SC_CARTBOOST); + export_constant(SC_CHASEWALK); + export_constant(SC_REJECTSWORD); + export_constant(SC_MARIONETTE); + export_constant(SC_MARIONETTE2); + export_constant(SC_CHANGEUNDEAD); + export_constant(SC_JOINTBEAT); + export_constant(SC_MINDBREAKER); + export_constant(SC_MEMORIZE); + export_constant(SC_FOGWALL); + export_constant(SC_SPIDERWEB); + export_constant(SC_DEVOTION); + export_constant(SC_SACRIFICE); + export_constant(SC_STEELBODY); + export_constant(SC_ORCISH); + export_constant(SC_READYSTORM); + export_constant(SC_READYDOWN); + export_constant(SC_READYTURN); + export_constant(SC_READYCOUNTER); + export_constant(SC_DODGE); + export_constant(SC_RUN); + export_constant(SC_SHADOWWEAPON); + export_constant(SC_ADRENALINE2); + export_constant(SC_GHOSTWEAPON); + export_constant(SC_KAIZEL); + export_constant(SC_KAAHI); + export_constant(SC_KAUPE); + export_constant(SC_ONEHAND); + export_constant(SC_PRESERVE); + export_constant(SC_BATTLEORDERS); + export_constant(SC_REGENERATION); + export_constant(SC_DOUBLECAST); + export_constant(SC_GRAVITATION); + export_constant(SC_MAXOVERTHRUST); + export_constant(SC_LONGING); + export_constant(SC_HERMODE); + export_constant(SC_SHRINK); + export_constant(SC_SIGHTBLASTER); + export_constant(SC_WINKCHARM); + export_constant(SC_CLOSECONFINE); + export_constant(SC_CLOSECONFINE2); + export_constant(SC_DANCING); + export_constant(SC_ELEMENTALCHANGE); + export_constant(SC_RICHMANKIM); + export_constant(SC_ETERNALCHAOS); + export_constant(SC_DRUMBATTLE); + export_constant(SC_NIBELUNGEN); + export_constant(SC_ROKISWEIL); + export_constant(SC_INTOABYSS); + export_constant(SC_SIEGFRIED); + export_constant(SC_WHISTLE); + export_constant(SC_ASSNCROS); + export_constant(SC_POEMBRAGI); + export_constant(SC_APPLEIDUN); + export_constant(SC_MODECHANGE); + export_constant(SC_HUMMING); + export_constant(SC_DONTFORGETME); + export_constant(SC_FORTUNE); + export_constant(SC_SERVICE4U); + export_constant(SC_STOP); + export_constant(SC_SPURT); + export_constant(SC_SPIRIT); + export_constant(SC_COMA); + export_constant(SC_INTRAVISION); + export_constant(SC_INCALLSTATUS); + export_constant(SC_INCSTR); + export_constant(SC_INCAGI); + export_constant(SC_INCVIT); + export_constant(SC_INCINT); + export_constant(SC_INCDEX); + export_constant(SC_INCLUK); + export_constant(SC_INCHIT); + export_constant(SC_INCHITRATE); + export_constant(SC_INCFLEE); + export_constant(SC_INCFLEERATE); + export_constant(SC_INCMHPRATE); + export_constant(SC_INCMSPRATE); + export_constant(SC_INCATKRATE); + export_constant(SC_INCMATKRATE); + export_constant(SC_INCDEFRATE); + export_constant(SC_STRFOOD); + export_constant(SC_AGIFOOD); + export_constant(SC_VITFOOD); + export_constant(SC_INTFOOD); + export_constant(SC_DEXFOOD); + export_constant(SC_LUKFOOD); + export_constant(SC_HITFOOD); + export_constant(SC_FLEEFOOD); + export_constant(SC_BATKFOOD); + export_constant(SC_WATKFOOD); + export_constant(SC_MATKFOOD); + export_constant(SC_SCRESIST); + export_constant(SC_XMAS); + export_constant(SC_WARM); + export_constant(SC_SUN_COMFORT); + export_constant(SC_MOON_COMFORT); + export_constant(SC_STAR_COMFORT); + export_constant(SC_FUSION); + export_constant(SC_SKILLRATE_UP); + export_constant(SC_SKE); + export_constant(SC_KAITE); + export_constant(SC_SWOO); + export_constant(SC_SKA); + export_constant(SC_EARTHSCROLL); + export_constant(SC_MIRACLE); + export_constant(SC_MADNESSCANCEL); + export_constant(SC_ADJUSTMENT); + export_constant(SC_INCREASING); + export_constant(SC_GATLINGFEVER); + export_constant(SC_TATAMIGAESHI); + export_constant(SC_UTSUSEMI); + export_constant(SC_BUNSINJYUTSU); + export_constant(SC_KAENSIN); + export_constant(SC_SUITON); + export_constant(SC_NEN); + export_constant(SC_KNOWLEDGE); + export_constant(SC_SMA); + export_constant(SC_FLING); + export_constant(SC_AVOID); + export_constant(SC_CHANGE); + export_constant(SC_BLOODLUST); + export_constant(SC_FLEET); + export_constant(SC_SPEED); + export_constant(SC_DEFENCE); + export_constant(SC_INCASPDRATE); + export_constant(SC_INCFLEE2); + export_constant(SC_JAILED); + export_constant(SC_ENCHANTARMS); + export_constant(SC_MAGICALATTACK); + export_constant(SC_ARMORCHANGE); + export_constant(SC_CRITICALWOUND); + export_constant(SC_MAGICMIRROR); + export_constant(SC_SLOWCAST); + export_constant(SC_SUMMER); + export_constant(SC_EXPBOOST); + export_constant(SC_ITEMBOOST); + export_constant(SC_BOSSMAPINFO); + export_constant(SC_LIFEINSURANCE); + export_constant(SC_INCCRI); + //export_constant(SC_INCDEF); + //export_constant(SC_INCBASEATK); + //export_constant(SC_FASTCAST 264); + export_constant(SC_MDEF_RATE); + //export_constant(SC_HPREGEN); + export_constant(SC_INCHEALRATE); + export_constant(SC_PNEUMA); + export_constant(SC_AUTOTRADE); + export_constant(SC_KSPROTECTED); + export_constant(SC_ARMOR_RESIST); + export_constant(SC_SPCOST_RATE); + export_constant(SC_COMMONSC_RESIST); + export_constant(SC_SEVENWIND); + export_constant(SC_DEF_RATE); + //export_constant(SC_SPREGEN); + export_constant(SC_WALKSPEED); + export_constant(SC_MERC_FLEEUP); + export_constant(SC_MERC_ATKUP); + export_constant(SC_MERC_HPUP); + export_constant(SC_MERC_SPUP); + export_constant(SC_MERC_HITUP); + export_constant(SC_MERC_QUICKEN); + export_constant(SC_REBIRTH); + //export_constant(SC_SKILLCASTRATE); + //export_constant(SC_DEFRATIOATK); + //export_constant(SC_HPDRAIN); + //export_constant(SC_SKILLATKBONUS); + export_constant(SC_ITEMSCRIPT); + export_constant(SC_S_LIFEPOTION); + export_constant(SC_L_LIFEPOTION); + export_constant(SC_JEXPBOOST); + //export_constant(SC_IGNOREDEF); + export_constant(SC_HELLPOWER); + export_constant(SC_INVINCIBLE); + export_constant(SC_INVINCIBLEOFF); + export_constant(SC_MANU_ATK); + export_constant(SC_MANU_DEF); + export_constant(SC_SPL_ATK); + export_constant(SC_SPL_DEF); + export_constant(SC_MANU_MATK); + export_constant(SC_SPL_MATK); + export_constant(SC_FOOD_STR_CASH); + export_constant(SC_FOOD_AGI_CASH); + export_constant(SC_FOOD_VIT_CASH); + export_constant(SC_FOOD_DEX_CASH); + export_constant(SC_FOOD_INT_CASH); + export_constant(SC_FOOD_LUK_CASH); + export_constant(SC_FEAR); + export_constant(SC_BURNING); + export_constant(SC_FREEZING); + export_constant(SC_ENCHANTBLADE); + export_constant(SC_DEATHBOUND); + export_constant(SC_MILLENNIUMSHIELD); + export_constant(SC_CRUSHSTRIKE); + export_constant(SC_REFRESH); + export_constant(SC_REUSE_REFRESH); + export_constant(SC_GIANTGROWTH); + export_constant(SC_STONEHARDSKIN); + export_constant(SC_VITALITYACTIVATION); + export_constant(SC_STORMBLAST); + export_constant(SC_FIGHTINGSPIRIT); + export_constant(SC_ABUNDANCE); + export_constant(SC_ADORAMUS); + export_constant(SC_EPICLESIS); + export_constant(SC_ORATIO); + export_constant(SC_LAUDAAGNUS); + export_constant(SC_LAUDARAMUS); + export_constant(SC_RENOVATIO); + export_constant(SC_EXPIATIO); + export_constant(SC_DUPLELIGHT); + export_constant(SC_SECRAMENT); + export_constant(SC_WHITEIMPRISON); + export_constant(SC_MARSHOFABYSS); + export_constant(SC_RECOGNIZEDSPELL); + export_constant(SC_STASIS); + export_constant(SC_SPHERE_1); + export_constant(SC_SPHERE_2); + export_constant(SC_SPHERE_3); + export_constant(SC_SPHERE_4); + export_constant(SC_SPHERE_5); + export_constant(SC_READING_SB); + export_constant(SC_FREEZE_SP); + export_constant(SC_FEARBREEZE); + export_constant(SC_ELECTRICSHOCKER); + export_constant(SC_WUGDASH); + export_constant(SC_BITE); + export_constant(SC_CAMOUFLAGE); + export_constant(SC_ACCELERATION); + export_constant(SC_HOVERING); + export_constant(SC_SHAPESHIFT); + export_constant(SC_INFRAREDSCAN); + export_constant(SC_ANALYZE); + export_constant(SC_MAGNETICFIELD); + export_constant(SC_NEUTRALBARRIER); + export_constant(SC_NEUTRALBARRIER_MASTER); + export_constant(SC_STEALTHFIELD); + export_constant(SC_STEALTHFIELD_MASTER); + export_constant(SC_OVERHEAT); + export_constant(SC_OVERHEAT_LIMITPOINT); + export_constant(SC_VENOMIMPRESS); + export_constant(SC_POISONINGWEAPON); + export_constant(SC_WEAPONBLOCKING); + export_constant(SC_CLOAKINGEXCEED); + export_constant(SC_HALLUCINATIONWALK); + export_constant(SC_HALLUCINATIONWALK_POSTDELAY); + export_constant(SC_ROLLINGCUTTER); + export_constant(SC_TOXIN); + export_constant(SC_PARALYSE); + export_constant(SC_VENOMBLEED); + export_constant(SC_MAGICMUSHROOM); + export_constant(SC_DEATHHURT); + export_constant(SC_PYREXIA); + export_constant(SC_OBLIVIONCURSE); + export_constant(SC_LEECHESEND); + export_constant(SC_REFLECTDAMAGE); + export_constant(SC_FORCEOFVANGUARD); + export_constant(SC_SHIELDSPELL_DEF); + export_constant(SC_SHIELDSPELL_MDEF); + export_constant(SC_SHIELDSPELL_REF); + export_constant(SC_EXEEDBREAK); + export_constant(SC_PRESTIGE); + export_constant(SC_BANDING); + export_constant(SC_BANDING_DEFENCE); + export_constant(SC_EARTHDRIVE); + export_constant(SC_INSPIRATION); + export_constant(SC_SPELLFIST); + export_constant(SC_CRYSTALIZE); + export_constant(SC_STRIKING); + export_constant(SC_WARMER); + export_constant(SC_VACUUM_EXTREME); + export_constant(SC_PROPERTYWALK); + export_constant(SC_SWINGDANCE); + export_constant(SC_SYMPHONYOFLOVER); + export_constant(SC_MOONLITSERENADE); + export_constant(SC_RUSHWINDMILL); + export_constant(SC_ECHOSONG); + export_constant(SC_HARMONIZE); + export_constant(SC_VOICEOFSIREN); + export_constant(SC_DEEPSLEEP); + export_constant(SC_SIRCLEOFNATURE); + export_constant(SC_GLOOMYDAY); + export_constant(SC_GLOOMYDAY_SK); + export_constant(SC_SONGOFMANA); + export_constant(SC_DANCEWITHWUG); + export_constant(SC_SATURDAYNIGHTFEVER); + export_constant(SC_LERADSDEW); + export_constant(SC_MELODYOFSINK); + export_constant(SC_BEYONDOFWARCRY); + export_constant(SC_UNLIMITEDHUMMINGVOICE); + export_constant(SC_SITDOWN_FORCE); + export_constant(SC_NETHERWORLD); + export_constant(SC_CRESCENTELBOW); + export_constant(SC_CURSEDCIRCLE_ATKER); + export_constant(SC_CURSEDCIRCLE_TARGET); + export_constant(SC_LIGHTNINGWALK); + export_constant(SC_RAISINGDRAGON); + export_constant(SC_GT_ENERGYGAIN); + export_constant(SC_GT_CHANGE); + export_constant(SC_GT_REVITALIZE); + export_constant(SC_GN_CARTBOOST); + export_constant(SC_THORNSTRAP); + export_constant(SC_BLOODSUCKER); + export_constant(SC_SMOKEPOWDER); + export_constant(SC_TEARGAS); + export_constant(SC_MANDRAGORA); + export_constant(SC_STOMACHACHE); + export_constant(SC_MYSTERIOUS_POWDER); + export_constant(SC_MELON_BOMB); + export_constant(SC_BANANA_BOMB); + export_constant(SC_BANANA_BOMB_SITDOWN); + export_constant(SC_SAVAGE_STEAK); + export_constant(SC_COCKTAIL_WARG_BLOOD); + export_constant(SC_MINOR_BBQ); + export_constant(SC_SIROMA_ICE_TEA); + export_constant(SC_DROCERA_HERB_STEAMED); + export_constant(SC_PUTTI_TAILS_NOODLES); + export_constant(SC_BOOST500); + export_constant(SC_FULL_SWING_K); + export_constant(SC_MANA_PLUS); + export_constant(SC_MUSTLE_M); + export_constant(SC_LIFE_FORCE_F); + export_constant(SC_EXTRACT_WHITE_POTION_Z); + export_constant(SC_VITATA_500); + export_constant(SC_EXTRACT_SALAMINE_JUICE); + export_constant(SC__REPRODUCE); + export_constant(SC__AUTOSHADOWSPELL); + export_constant(SC__SHADOWFORM); + export_constant(SC__BODYPAINT); + export_constant(SC__INVISIBILITY); + export_constant(SC__DEADLYINFECT); + export_constant(SC__ENERVATION); + export_constant(SC__GROOMY); + export_constant(SC__IGNORANCE); + export_constant(SC__LAZINESS); + export_constant(SC__UNLUCKY); + export_constant(SC__WEAKNESS); + export_constant(SC__STRIPACCESSORY); + export_constant(SC__MANHOLE); + export_constant(SC__BLOODYLUST); + export_constant(SC_CIRCLE_OF_FIRE); + export_constant(SC_CIRCLE_OF_FIRE_OPTION); + export_constant(SC_FIRE_CLOAK); + export_constant(SC_FIRE_CLOAK_OPTION); + export_constant(SC_WATER_SCREEN); + export_constant(SC_WATER_SCREEN_OPTION); + export_constant(SC_WATER_DROP); + export_constant(SC_WATER_DROP_OPTION); + export_constant(SC_WATER_BARRIER); + export_constant(SC_WIND_STEP); + export_constant(SC_WIND_STEP_OPTION); + export_constant(SC_WIND_CURTAIN); + export_constant(SC_WIND_CURTAIN_OPTION); + export_constant(SC_ZEPHYR); + export_constant(SC_SOLID_SKIN); + export_constant(SC_SOLID_SKIN_OPTION); + export_constant(SC_STONE_SHIELD); + export_constant(SC_STONE_SHIELD_OPTION); + export_constant(SC_POWER_OF_GAIA); + export_constant(SC_PYROTECHNIC); + export_constant(SC_PYROTECHNIC_OPTION); + export_constant(SC_HEATER); + export_constant(SC_HEATER_OPTION); + export_constant(SC_TROPIC); + export_constant(SC_TROPIC_OPTION); + export_constant(SC_AQUAPLAY); + export_constant(SC_AQUAPLAY_OPTION); + export_constant(SC_COOLER); + export_constant(SC_COOLER_OPTION); + export_constant(SC_CHILLY_AIR); + export_constant(SC_CHILLY_AIR_OPTION); + export_constant(SC_GUST); + export_constant(SC_GUST_OPTION); + export_constant(SC_BLAST); + export_constant(SC_BLAST_OPTION); + export_constant(SC_WILD_STORM); + export_constant(SC_WILD_STORM_OPTION); + export_constant(SC_PETROLOGY); + export_constant(SC_PETROLOGY_OPTION); + export_constant(SC_CURSED_SOIL); + export_constant(SC_CURSED_SOIL_OPTION); + export_constant(SC_UPHEAVAL); + export_constant(SC_UPHEAVAL_OPTION); + export_constant(SC_TIDAL_WEAPON); + export_constant(SC_TIDAL_WEAPON_OPTION); + export_constant(SC_ROCK_CRUSHER); + export_constant(SC_ROCK_CRUSHER_ATK); + export_constant(SC_LEADERSHIP); + export_constant(SC_GLORYWOUNDS); + export_constant(SC_SOULCOLD); + export_constant(SC_HAWKEYES); + export_constant(SC_ODINS_POWER); + export_constant(SC_RAID); + export_constant(SC_FIRE_INSIGNIA); + export_constant(SC_WATER_INSIGNIA); + export_constant(SC_WIND_INSIGNIA); + export_constant(SC_EARTH_INSIGNIA); + export_constant(SC_PUSH_CART); + export_constant(SC_SPELLBOOK1); + export_constant(SC_SPELLBOOK2); + export_constant(SC_SPELLBOOK3); + export_constant(SC_SPELLBOOK4); + export_constant(SC_SPELLBOOK5); + export_constant(SC_SPELLBOOK6); + export_constant(SC_MAXSPELLBOOK); + export_constant(SC_INCMHP); + export_constant(SC_INCMSP); + export_constant(SC_PARTYFLEE); + export_constant(SC_MEIKYOUSISUI); + export_constant(SC_JYUMONJIKIRI); + export_constant(SC_KYOUGAKU); + export_constant(SC_IZAYOI); + export_constant(SC_ZENKAI); + export_constant(SC_KAGEHUMI); + export_constant(SC_KYOMU); + export_constant(SC_KAGEMUSYA); + export_constant(SC_ZANGETSU); + export_constant(SC_GENSOU); + export_constant(SC_AKAITSUKI); + export_constant(SC_STYLE_CHANGE); + export_constant(SC_TINDER_BREAKER); + export_constant(SC_TINDER_BREAKER2); + export_constant(SC_CBC); + export_constant(SC_EQC); + export_constant(SC_GOLDENE_FERSE); + export_constant(SC_ANGRIFFS_MODUS); + export_constant(SC_OVERED_BOOST); + export_constant(SC_LIGHT_OF_REGENE); + export_constant(SC_ASH); + export_constant(SC_GRANITIC_ARMOR); + export_constant(SC_MAGMA_FLOW); + export_constant(SC_PYROCLASTIC); + export_constant(SC_PARALYSIS); + export_constant(SC_PAIN_KILLER); + export_constant(SC_HANBOK); + export_constant(SC_DEFSET); + export_constant(SC_MDEFSET); + export_constant(SC_DARKCROW); + export_constant(SC_FULL_THROTTLE); + export_constant(SC_REBOUND); + export_constant(SC_UNLIMIT); + export_constant(SC_KINGS_GRACE); + export_constant(SC_TELEKINESIS_INTENSE); + export_constant(SC_OFFERTORIUM); + export_constant(SC_FRIGG_SONG); + export_constant(SC_MONSTER_TRANSFORM); + export_constant(SC_ANGEL_PROTECT); + export_constant(SC_ILLUSIONDOPING); + export_constant(SC_FLASHCOMBO); + export_constant(SC_MOONSTAR); + export_constant(SC_SUPER_STAR); + export_constant(SC_HEAT_BARREL); + export_constant(SC_HEAT_BARREL_AFTER); + export_constant(SC_P_ALTER); + export_constant(SC_E_CHAIN); + export_constant(SC_C_MARKER); + export_constant(SC_ANTI_M_BLAST); + export_constant(SC_B_TRAP); + export_constant(SC_H_MINE); + export_constant(SC_QD_SHOT_READY); + export_constant(SC_MTF_ASPD); + export_constant(SC_MTF_RANGEATK); + export_constant(SC_MTF_MATK); + export_constant(SC_MTF_MLEATKED); + export_constant(SC_MTF_CRIDAMAGE); + export_constant(SC_OKTOBERFEST); + export_constant(SC_STRANGELIGHTS); + export_constant(SC_DECORATION_OF_MUSIC); + export_constant(SC_QUEST_BUFF1); + export_constant(SC_QUEST_BUFF2); + export_constant(SC_QUEST_BUFF3); + export_constant(SC_ALL_RIDING); + export_constant(SC_TEARGAS_SOB); + export_constant(SC__FEINTBOMB); + export_constant(SC__CHAOS); + export_constant(SC_CHASEWALK2); + export_constant(SC_VACUUM_EXTREME_POSTDELAY); + export_constant(SC_MTF_ASPD2); + export_constant(SC_MTF_RANGEATK2); + export_constant(SC_MTF_MATK2); + export_constant(SC_2011RWC_SCROLL); + export_constant(SC_JP_EVENT04); + export_constant(SC_MTF_MHP); + export_constant(SC_MTF_MSP); + export_constant(SC_MTF_PUMPKIN); + export_constant(SC_MTF_HITFLEE); + export_constant(SC_CRIFOOD); + export_constant(SC_ATTHASTE_CASH); + export_constant(SC_REUSE_LIMIT_A); + export_constant(SC_REUSE_LIMIT_B); + export_constant(SC_REUSE_LIMIT_C); + export_constant(SC_REUSE_LIMIT_D); + export_constant(SC_REUSE_LIMIT_E); + export_constant(SC_REUSE_LIMIT_F); + export_constant(SC_REUSE_LIMIT_G); + export_constant(SC_REUSE_LIMIT_H); + export_constant(SC_REUSE_LIMIT_MTF); + export_constant(SC_REUSE_LIMIT_ASPD_POTION); + export_constant(SC_REUSE_MILLENNIUMSHIELD); + export_constant(SC_REUSE_CRUSHSTRIKE); + export_constant(SC_REUSE_STORMBLAST); + export_constant(SC_ALL_RIDING_REUSE_LIMIT); + export_constant(SC_REUSE_LIMIT_ECL); + export_constant(SC_REUSE_LIMIT_RECALL); + export_constant(SC_PROMOTE_HEALTH_RESERCH); + export_constant(SC_ENERGY_DRINK_RESERCH); + export_constant(SC_NORECOVER_STATE); +#ifdef RENEWAL + export_constant(SC_EXTREMITYFIST2); +#endif + // TODO: Add missing ones + + /* status icons */ + export_constant(SI_BLANK); + export_constant(SI_PROVOKE); + export_constant(SI_ENDURE); + export_constant(SI_TWOHANDQUICKEN); + export_constant(SI_CONCENTRATE); + export_constant(SI_HIDING); + export_constant(SI_CLOAKING); + export_constant(SI_ENCPOISON); + export_constant(SI_POISONREACT); + export_constant(SI_QUAGMIRE); + export_constant(SI_ANGELUS); + export_constant(SI_BLESSING); + export_constant(SI_SIGNUMCRUCIS); + export_constant(SI_INCREASEAGI); + export_constant(SI_DECREASEAGI); + export_constant(SI_SLOWPOISON); + export_constant(SI_IMPOSITIO); + export_constant(SI_SUFFRAGIUM); + export_constant(SI_ASPERSIO); + export_constant(SI_BENEDICTIO); + export_constant(SI_KYRIE); + export_constant(SI_MAGNIFICAT); + export_constant(SI_GLORIA); + export_constant(SI_AETERNA); + export_constant(SI_ADRENALINE); + export_constant(SI_WEAPONPERFECTION); + export_constant(SI_OVERTHRUST); + export_constant(SI_MAXIMIZEPOWER); + export_constant(SI_RIDING); + export_constant(SI_FALCON); + export_constant(SI_TRICKDEAD); + export_constant(SI_LOUD); + export_constant(SI_ENERGYCOAT); + export_constant(SI_BROKENARMOR); + export_constant(SI_BROKENWEAPON); + export_constant(SI_HALLUCINATION); + export_constant(SI_WEIGHT50); + export_constant(SI_WEIGHT90); + export_constant(SI_ASPDPOTION0); + export_constant(SI_ASPDPOTION1); + export_constant(SI_ASPDPOTION2); + export_constant(SI_ASPDPOTIONINFINITY); + export_constant(SI_SPEEDPOTION1); + // disabled source side, does not make sense to export it + //export_constant(SI_MOVHASTE_INFINITY); + export_constant(SI_AUTOCOUNTER); + export_constant(SI_SPLASHER); + export_constant(SI_ANKLESNARE); + export_constant(SI_ACTIONDELAY); + // disabled source side, does not make sense to export it + //export_constant(SI_NOACTION); + // disabled source side, does not make sense to export it + //export_constant(SI_IMPOSSIBLEPICKUP); + export_constant(SI_BARRIER); + export_constant(SI_STRIPWEAPON); + export_constant(SI_STRIPSHIELD); + export_constant(SI_STRIPARMOR); + export_constant(SI_STRIPHELM); + export_constant(SI_CP_WEAPON); + export_constant(SI_CP_SHIELD); + export_constant(SI_CP_ARMOR); + export_constant(SI_CP_HELM); + export_constant(SI_AUTOGUARD); + export_constant(SI_REFLECTSHIELD); + export_constant(SI_DEVOTION); + export_constant(SI_PROVIDENCE); + export_constant(SI_DEFENDER); + export_constant(SI_MAGICROD); + // disabled source side, does not make sense to export it + //export_constant(SI_WEAPONPROPERTY); + export_constant(SI_AUTOSPELL); + // disabled source side, does not make sense to export it + //export_constant(SI_SPECIALZONE); + // disabled source side, does not make sense to export it + //export_constant(SI_MASK); + export_constant(SI_SPEARQUICKEN); + export_constant(SI_BDPLAYING); + export_constant(SI_WHISTLE); + export_constant(SI_ASSASSINCROSS); + export_constant(SI_POEMBRAGI); + export_constant(SI_APPLEIDUN); + export_constant(SI_HUMMING); + export_constant(SI_DONTFORGETME); + export_constant(SI_FORTUNEKISS); + export_constant(SI_SERVICEFORYOU); + export_constant(SI_RICHMANKIM); + export_constant(SI_ETERNALCHAOS); + export_constant(SI_DRUMBATTLEFIELD); + export_constant(SI_RINGNIBELUNGEN); + export_constant(SI_ROKISWEIL); + export_constant(SI_INTOABYSS); + export_constant(SI_SIEGFRIED); + export_constant(SI_BLADESTOP); + export_constant(SI_EXPLOSIONSPIRITS); + export_constant(SI_STEELBODY); + export_constant(SI_EXTREMITYFIST); + // disabled source side, does not make sense to export it + //export_constant(SI_COMBOATTACK); + export_constant(SI_FIREWEAPON); + export_constant(SI_WATERWEAPON); + export_constant(SI_WINDWEAPON); + export_constant(SI_EARTHWEAPON); + // disabled source side, does not make sense to export it + //export_constant(SI_MAGICATTACK); + export_constant(SI_STOP); + // disabled source side, does not make sense to export it + //export_constant(SI_WEAPONBRAKER); + export_constant(SI_UNDEAD); + // disabled source side, does not make sense to export it + //export_constant(SI_POWERUP); + // disabled source side, does not make sense to export it + //export_constant(SI_AGIUP); + // disabled source side, does not make sense to export it + //export_constant(SI_SIEGEMODE); + // disabled source side, does not make sense to export it + //export_constant(SI_INVISIBLE); + // disabled source side, does not make sense to export it + //export_constant(SI_STATUSONE); + export_constant(SI_AURABLADE); + export_constant(SI_PARRYING); + export_constant(SI_CONCENTRATION); + export_constant(SI_TENSIONRELAX); + export_constant(SI_BERSERK); + // disabled source side, does not make sense to export it + //export_constant(SI_SACRIFICE); + export_constant(SI_GOSPEL); + export_constant(SI_ASSUMPTIO); + export_constant(SI_BASILICA); + export_constant(SI_LANDENDOW); + export_constant(SI_MAGICPOWER); + export_constant(SI_EDP); + export_constant(SI_TRUESIGHT); + export_constant(SI_WINDWALK); + export_constant(SI_MELTDOWN); + export_constant(SI_CARTBOOST); + export_constant(SI_CHASEWALK); + export_constant(SI_REJECTSWORD); + export_constant(SI_MARIONETTE); + export_constant(SI_MARIONETTE2); + export_constant(SI_MOONLIT); + export_constant(SI_BLEEDING); + export_constant(SI_JOINTBEAT); + export_constant(SI_MINDBREAKER); + export_constant(SI_MEMORIZE); + export_constant(SI_FOGWALL); + export_constant(SI_SPIDERWEB); + export_constant(SI_BABY); + // disabled source side, does not make sense to export it + //export_constant(SI_SUB_WEAPONPROPERTY); + export_constant(SI_AUTOBERSERK); + export_constant(SI_RUN); + export_constant(SI_BUMP); + export_constant(SI_READYSTORM); + // disabled source side, does not make sense to export it + //export_constant(SI_STORMKICK_READY); + export_constant(SI_READYDOWN); + // disabled source side, does not make sense to export it + //export_constant(SI_DOWNKICK_READY); + export_constant(SI_READYTURN); + // disabled source side, does not make sense to export it + //export_constant(SI_TURNKICK_READY); + export_constant(SI_READYCOUNTER); + // disabled source side, does not make sense to export it + //export_constant(SI_COUNTER_READY); + export_constant(SI_DODGE); + // disabled source side, does not make sense to export it + //export_constant(SI_DODGE_READY); + export_constant(SI_SPURT); + export_constant(SI_SHADOWWEAPON); + export_constant(SI_ADRENALINE2); + export_constant(SI_GHOSTWEAPON); + export_constant(SI_SPIRIT); + export_constant(SI_PLUSATTACKPOWER); + export_constant(SI_PLUSMAGICPOWER); + export_constant(SI_DEVIL); + export_constant(SI_KAITE); + export_constant(SI_SWOO); + // disabled source side, does not make sense to export it + //export_constant(SI_STAR2); + export_constant(SI_KAIZEL); + export_constant(SI_KAAHI); + export_constant(SI_KAUPE); + export_constant(SI_SMA); + export_constant(SI_NIGHT); + export_constant(SI_ONEHAND); + // disabled source side, does not make sense to export it + //export_constant(SI_FRIEND); + // disabled source side, does not make sense to export it + //export_constant(SI_FRIENDUP); + // disabled source side, does not make sense to export it + //export_constant(SI_SG_WARM); + export_constant(SI_WARM); + // disabled source side, does not make sense to export it + //export_constant(SI_EMOTION); + export_constant(SI_SUN_COMFORT); + export_constant(SI_MOON_COMFORT); + export_constant(SI_STAR_COMFORT); + // disabled source side, does not make sense to export it + //export_constant(SI_EXPUP); + export_constant(SI_GDSKILL_BATTLEORDER); + export_constant(SI_GDSKILL_REGENERATION); + // disabled source side, does not make sense to export it + //export_constant(SI_GDSKILL_POSTDELAY); + // disabled source side, does not make sense to export it + //export_constant(SI_RESISTHANDICAP); + // disabled source side, does not make sense to export it + //export_constant(SI_MAXHPPERCENT); + // disabled source side, does not make sense to export it + //export_constant(SI_MAXSPPERCENT); + // disabled source side, does not make sense to export it + //export_constant(SI_DEFENCE); + // disabled source side, does not make sense to export it + //export_constant(SI_SLOWDOWN); + export_constant(SI_PRESERVE); + export_constant(SI_CHASEWALK2); + // disabled source side, does not make sense to export it + //export_constant(SI_NOT_EXTREMITYFIST); + export_constant(SI_INTRAVISION); + // disabled source side, does not make sense to export it + //export_constant(SI_MOVESLOW_POTION); + export_constant(SI_DOUBLECAST); + export_constant(SI_GRAVITATION); + export_constant(SI_MAXOVERTHRUST); + export_constant(SI_LONGING); + export_constant(SI_HERMODE); + export_constant(SI_TAROT); + // disabled source side, does not make sense to export it + //export_constant(SI_HLIF_AVOID); + // disabled source side, does not make sense to export it + //export_constant(SI_HFLI_FLEET); + // disabled source side, does not make sense to export it + //export_constant(SI_HFLI_SPEED); + // disabled source side, does not make sense to export it + //export_constant(SI_HLIF_CHANGE); + // disabled source side, does not make sense to export it + //export_constant(SI_HAMI_BLOODLUST); + export_constant(SI_SHRINK); + export_constant(SI_SIGHTBLASTER); + export_constant(SI_WINKCHARM); + export_constant(SI_CLOSECONFINE); + export_constant(SI_CLOSECONFINE2); + // disabled source side, does not make sense to export it + //export_constant(SI_DISABLEMOVE); + export_constant(SI_MADNESSCANCEL); + export_constant(SI_GATLINGFEVER); + export_constant(SI_EARTHSCROLL); + export_constant(SI_UTSUSEMI); + export_constant(SI_BUNSINJYUTSU); + export_constant(SI_NEN); + export_constant(SI_ADJUSTMENT); + export_constant(SI_ACCURACY); + // disabled source side, does not make sense to export it + //export_constant(SI_NJ_SUITON); + // disabled source side, does not make sense to export it + //export_constant(SI_PET); + // disabled source side, does not make sense to export it + //export_constant(SI_MENTAL); + // disabled source side, does not make sense to export it + //export_constant(SI_EXPMEMORY); + // disabled source side, does not make sense to export it + //export_constant(SI_PERFORMANCE); + // disabled source side, does not make sense to export it + //export_constant(SI_GAIN); + // disabled source side, does not make sense to export it + //export_constant(SI_GRIFFON); + // disabled source side, does not make sense to export it + //export_constant(SI_DRIFT); + // disabled source side, does not make sense to export it + //export_constant(SI_WALLSHIFT); + // disabled source side, does not make sense to export it + //export_constant(SI_REINCARNATION); + // disabled source side, does not make sense to export it + //export_constant(SI_PATTACK); + // disabled source side, does not make sense to export it + //export_constant(SI_PSPEED); + // disabled source side, does not make sense to export it + //export_constant(SI_PDEFENSE); + // disabled source side, does not make sense to export it + //export_constant(SI_PCRITICAL); + // disabled source side, does not make sense to export it + //export_constant(SI_RANKING); + // disabled source side, does not make sense to export it + //export_constant(SI_PTRIPLE); + // disabled source side, does not make sense to export it + //export_constant(SI_DENERGY); + // disabled source side, does not make sense to export it + //export_constant(SI_WAVE1); + // disabled source side, does not make sense to export it + //export_constant(SI_WAVE2); + // disabled source side, does not make sense to export it + //export_constant(SI_WAVE3); + // disabled source side, does not make sense to export it + //export_constant(SI_WAVE4); + // disabled source side, does not make sense to export it + //export_constant(SI_DAURA); + // disabled source side, does not make sense to export it + //export_constant(SI_DFREEZER); + // disabled source side, does not make sense to export it + //export_constant(SI_DPUNISH); + // disabled source side, does not make sense to export it + //export_constant(SI_DBARRIER); + // disabled source side, does not make sense to export it + //export_constant(SI_DWARNING); + // disabled source side, does not make sense to export it + //export_constant(SI_MOUSEWHEEL); + // disabled source side, does not make sense to export it + //export_constant(SI_DGAUGE); + // disabled source side, does not make sense to export it + //export_constant(SI_DACCEL); + // disabled source side, does not make sense to export it + //export_constant(SI_DBLOCK); + export_constant(SI_FOODSTR); + export_constant(SI_FOODAGI); + export_constant(SI_FOODVIT); + export_constant(SI_FOODDEX); + export_constant(SI_FOODINT); + export_constant(SI_FOODLUK); + export_constant(SI_FOODFLEE); + export_constant(SI_FOODHIT); + export_constant(SI_FOODCRI); + export_constant(SI_EXPBOOST); + export_constant(SI_LIFEINSURANCE); + export_constant(SI_ITEMBOOST); + export_constant(SI_BOSSMAPINFO); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_ENERGY); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_FIRSTSLOT); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_HEADDEF); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_SPACE); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_TRANSFORM); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_ITEMREBUILD); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_ILLUSION); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_DARKPOWER); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_EARPLUG); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_CONTRACT); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_BLACK); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_MAGICCART); + // disabled source side, does not make sense to export it + //export_constant(SI_CRYSTAL); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_REBUILD); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_EDARKNESS); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_EGUARDIAN); + // disabled source side, does not make sense to export it + //export_constant(SI_DA_TIMEOUT); + export_constant(SI_FOOD_STR_CASH); + export_constant(SI_FOOD_AGI_CASH); + export_constant(SI_FOOD_VIT_CASH); + export_constant(SI_FOOD_DEX_CASH); + export_constant(SI_FOOD_INT_CASH); + export_constant(SI_FOOD_LUK_CASH); + export_constant(SI_MERC_FLEEUP); + export_constant(SI_MERC_ATKUP); + export_constant(SI_MERC_HPUP); + export_constant(SI_MERC_SPUP); + export_constant(SI_MERC_HITUP); + export_constant(SI_SLOWCAST); + // disabled source side, does not make sense to export it + //export_constant(SI_MAGICMIRROR); + // disabled source side, does not make sense to export it + //export_constant(SI_STONESKIN); + // disabled source side, does not make sense to export it + //export_constant(SI_ANTIMAGIC); + export_constant(SI_CRITICALWOUND); + // disabled source side, does not make sense to export it + //export_constant(SI_NPC_DEFENDER); + // disabled source side, does not make sense to export it + //export_constant(SI_NOACTION_WAIT); + export_constant(SI_MOVHASTE_HORSE); + export_constant(SI_DEF_RATE); + export_constant(SI_MDEF_RATE); + export_constant(SI_INCHEALRATE); + export_constant(SI_S_LIFEPOTION); + export_constant(SI_L_LIFEPOTION); + export_constant(SI_INCCRI); + export_constant(SI_PLUSAVOIDVALUE); + // disabled source side, does not make sense to export it + //export_constant(SI_ATKER_ASPD); + // disabled source side, does not make sense to export it + //export_constant(SI_TARGET_ASPD); + // disabled source side, does not make sense to export it + //export_constant(SI_ATKER_MOVESPEED); + export_constant(SI_ATKER_BLOOD); + export_constant(SI_TARGET_BLOOD); + export_constant(SI_ARMOR_PROPERTY); + export_constant(SI_REUSE_LIMIT_A); + export_constant(SI_HELLPOWER); + export_constant(SI_STEAMPACK); + export_constant(SI_REUSE_LIMIT_B); + export_constant(SI_REUSE_LIMIT_C); + export_constant(SI_REUSE_LIMIT_D); + export_constant(SI_REUSE_LIMIT_E); + export_constant(SI_REUSE_LIMIT_F); + export_constant(SI_INVINCIBLE); + export_constant(SI_CASH_PLUSONLYJOBEXP); + export_constant(SI_PARTYFLEE); + export_constant(SI_ANGEL_PROTECT); + export_constant(SI_ENDURE_MDEF); + export_constant(SI_ENCHANTBLADE); + export_constant(SI_DEATHBOUND); + export_constant(SI_REFRESH); + export_constant(SI_GIANTGROWTH); + export_constant(SI_STONEHARDSKIN); + export_constant(SI_VITALITYACTIVATION); + export_constant(SI_FIGHTINGSPIRIT); + export_constant(SI_ABUNDANCE); + export_constant(SI_REUSE_MILLENNIUMSHIELD); + export_constant(SI_REUSE_CRUSHSTRIKE); + export_constant(SI_REUSE_REFRESH); + export_constant(SI_REUSE_STORMBLAST); + export_constant(SI_VENOMIMPRESS); + export_constant(SI_EPICLESIS); + export_constant(SI_ORATIO); + export_constant(SI_LAUDAAGNUS); + export_constant(SI_LAUDARAMUS); + export_constant(SI_CLOAKINGEXCEED); + export_constant(SI_HALLUCINATIONWALK); + export_constant(SI_HALLUCINATIONWALK_POSTDELAY); + export_constant(SI_RENOVATIO); + export_constant(SI_WEAPONBLOCKING); + export_constant(SI_WEAPONBLOCKING_POSTDELAY); + export_constant(SI_ROLLINGCUTTER); + export_constant(SI_EXPIATIO); + export_constant(SI_POISONINGWEAPON); + export_constant(SI_TOXIN); + export_constant(SI_PARALYSE); + export_constant(SI_VENOMBLEED); + export_constant(SI_MAGICMUSHROOM); + export_constant(SI_DEATHHURT); + export_constant(SI_PYREXIA); + export_constant(SI_OBLIVIONCURSE); + export_constant(SI_LEECHESEND); + export_constant(SI_DUPLELIGHT); + export_constant(SI_FROSTMISTY); + export_constant(SI_FEARBREEZE); + export_constant(SI_ELECTRICSHOCKER); + export_constant(SI_MARSHOFABYSS); + export_constant(SI_RECOGNIZEDSPELL); + export_constant(SI_STASIS); + export_constant(SI_WUGRIDER); + export_constant(SI_WUGDASH); + export_constant(SI_WUGBITE); + export_constant(SI_CAMOUFLAGE); + export_constant(SI_ACCELERATION); + export_constant(SI_HOVERING); + export_constant(SI_SPHERE_1); + export_constant(SI_SPHERE_2); + export_constant(SI_SPHERE_3); + export_constant(SI_SPHERE_4); + export_constant(SI_SPHERE_5); + export_constant(SI_MVPCARD_TAOGUNKA); + export_constant(SI_MVPCARD_MISTRESS); + export_constant(SI_MVPCARD_ORCHERO); + export_constant(SI_MVPCARD_ORCLORD); + export_constant(SI_OVERHEAT_LIMITPOINT); + export_constant(SI_OVERHEAT); + export_constant(SI_SHAPESHIFT); + export_constant(SI_INFRAREDSCAN); + export_constant(SI_MAGNETICFIELD); + export_constant(SI_NEUTRALBARRIER); + export_constant(SI_NEUTRALBARRIER_MASTER); + export_constant(SI_STEALTHFIELD); + export_constant(SI_STEALTHFIELD_MASTER); + export_constant(SI_MANU_ATK); + export_constant(SI_MANU_DEF); + export_constant(SI_SPL_ATK); + export_constant(SI_SPL_DEF); + export_constant(SI_REPRODUCE); + export_constant(SI_MANU_MATK); + export_constant(SI_SPL_MATK); + export_constant(SI_STR_SCROLL); + export_constant(SI_INT_SCROLL); + export_constant(SI_LG_REFLECTDAMAGE); + export_constant(SI_FORCEOFVANGUARD); + export_constant(SI_BUCHEDENOEL); + export_constant(SI_AUTOSHADOWSPELL); + export_constant(SI_SHADOWFORM); + export_constant(SI_RAID); + export_constant(SI_SHIELDSPELL_DEF); + export_constant(SI_SHIELDSPELL_MDEF); + export_constant(SI_SHIELDSPELL_REF); + export_constant(SI_BODYPAINT); + export_constant(SI_EXEEDBREAK); + export_constant(SI_ADORAMUS); + export_constant(SI_PRESTIGE); + export_constant(SI_INVISIBILITY); + export_constant(SI_DEADLYINFECT); + export_constant(SI_BANDING); + export_constant(SI_EARTHDRIVE); + export_constant(SI_INSPIRATION); + export_constant(SI_ENERVATION); + export_constant(SI_GROOMY); + export_constant(SI_RAISINGDRAGON); + export_constant(SI_IGNORANCE); + export_constant(SI_LAZINESS); + export_constant(SI_LIGHTNINGWALK); + export_constant(SI_ACARAJE); + export_constant(SI_UNLUCKY); + export_constant(SI_CURSEDCIRCLE_ATKER); + export_constant(SI_CURSEDCIRCLE_TARGET); + export_constant(SI_WEAKNESS); + export_constant(SI_CRESCENTELBOW); + export_constant(SI_NOEQUIPACCESSARY); + export_constant(SI_STRIPACCESSARY); + export_constant(SI_MANHOLE); + export_constant(SI_POPECOOKIE); + export_constant(SI_FALLENEMPIRE); + export_constant(SI_GENTLETOUCH_ENERGYGAIN); + export_constant(SI_GENTLETOUCH_CHANGE); + export_constant(SI_GENTLETOUCH_REVITALIZE); + export_constant(SI_BLOODYLUST); + export_constant(SI_SWINGDANCE); + export_constant(SI_SYMPHONYOFLOVERS); + export_constant(SI_PROPERTYWALK); + export_constant(SI_SPELLFIST); + export_constant(SI_NETHERWORLD); + export_constant(SI_VOICEOFSIREN); + export_constant(SI_DEEPSLEEP); + export_constant(SI_SIRCLEOFNATURE); + export_constant(SI_COLD); + export_constant(SI_GLOOMYDAY); + export_constant(SI_SONGOFMANA); + export_constant(SI_CLOUDKILL); + export_constant(SI_DANCEWITHWUG); + export_constant(SI_RUSHWINDMILL); + export_constant(SI_ECHOSONG); + export_constant(SI_HARMONIZE); + export_constant(SI_STRIKING); + export_constant(SI_WARMER); + export_constant(SI_MOONLITSERENADE); + export_constant(SI_SATURDAYNIGHTFEVER); + export_constant(SI_SITDOWN_FORCE); + export_constant(SI_ANALYZE); + export_constant(SI_LERADSDEW); + export_constant(SI_MELODYOFSINK); + export_constant(SI_WARCRYOFBEYOND); + export_constant(SI_UNLIMITEDHUMMINGVOICE); + export_constant(SI_SPELLBOOK1); + export_constant(SI_SPELLBOOK2); + export_constant(SI_SPELLBOOK3); + export_constant(SI_FREEZE_SP); + export_constant(SI_GN_TRAINING_SWORD); + export_constant(SI_GN_REMODELING_CART); + export_constant(SI_GN_CARTBOOST); + export_constant(SI_FIXEDCASTINGTM_REDUCE); + export_constant(SI_THORNTRAP); + export_constant(SI_BLOODSUCKER); + export_constant(SI_SPORE_EXPLOSION); + export_constant(SI_DEMONIC_FIRE); + export_constant(SI_FIRE_EXPANSION_SMOKE_POWDER); + export_constant(SI_FIRE_EXPANSION_TEAR_GAS); + export_constant(SI_BLOCKING_PLAY); + export_constant(SI_MANDRAGORA); + export_constant(SI_ACTIVATE); + export_constant(SI_SECRAMENT); + export_constant(SI_ASSUMPTIO2); + export_constant(SI_TK_SEVENWIND); + export_constant(SI_LIMIT_ODINS_RECALL); + export_constant(SI_STOMACHACHE); + export_constant(SI_MYSTERIOUS_POWDER); + export_constant(SI_MELON_BOMB); + export_constant(SI_BANANA_BOMB_SITDOWN_POSTDELAY); + export_constant(SI_PROMOTE_HEALTH_RESERCH); + export_constant(SI_ENERGY_DRINK_RESERCH); + export_constant(SI_EXTRACT_WHITE_POTION_Z); + export_constant(SI_VITATA_500); + export_constant(SI_EXTRACT_SALAMINE_JUICE); + export_constant(SI_BOOST500); + export_constant(SI_FULL_SWING_K); + export_constant(SI_MANA_PLUS); + export_constant(SI_MUSTLE_M); + export_constant(SI_LIFE_FORCE_F); + export_constant(SI_VACUUM_EXTREME); + export_constant(SI_SAVAGE_STEAK); + export_constant(SI_COCKTAIL_WARG_BLOOD); + export_constant(SI_MINOR_BBQ); + export_constant(SI_SIROMA_ICE_TEA); + export_constant(SI_DROCERA_HERB_STEAMED); + export_constant(SI_PUTTI_TAILS_NOODLES); + export_constant(SI_BANANA_BOMB); + export_constant(SI_SUMMON_AGNI); + export_constant(SI_SPELLBOOK4); + export_constant(SI_SPELLBOOK5); + export_constant(SI_SPELLBOOK6); + export_constant(SI_SPELLBOOK7); + export_constant(SI_ELEMENTAL_AGGRESSIVE); + export_constant(SI_RETURN_TO_ELDICASTES); + export_constant(SI_BANDING_DEFENCE); + export_constant(SI_SKELSCROLL); + export_constant(SI_DISTRUCTIONSCROLL); + export_constant(SI_ROYALSCROLL); + export_constant(SI_IMMUNITYSCROLL); + export_constant(SI_MYSTICSCROLL); + export_constant(SI_BATTLESCROLL); + export_constant(SI_ARMORSCROLL); + export_constant(SI_FREYJASCROLL); + export_constant(SI_SOULSCROLL); + export_constant(SI_CIRCLE_OF_FIRE); + export_constant(SI_CIRCLE_OF_FIRE_OPTION); + export_constant(SI_FIRE_CLOAK); + export_constant(SI_FIRE_CLOAK_OPTION); + export_constant(SI_WATER_SCREEN); + export_constant(SI_WATER_SCREEN_OPTION); + export_constant(SI_WATER_DROP); + export_constant(SI_WATER_DROP_OPTION); + export_constant(SI_WIND_STEP); + export_constant(SI_WIND_STEP_OPTION); + export_constant(SI_WIND_CURTAIN); + export_constant(SI_WIND_CURTAIN_OPTION); + export_constant(SI_WATER_BARRIER); + export_constant(SI_ZEPHYR); + export_constant(SI_SOLID_SKIN); + export_constant(SI_SOLID_SKIN_OPTION); + export_constant(SI_STONE_SHIELD); + export_constant(SI_STONE_SHIELD_OPTION); + export_constant(SI_POWER_OF_GAIA); + // disabled source side, does not make sense to export it + //export_constant(SI_EL_WAIT); + // disabled source side, does not make sense to export it + //export_constant(SI_EL_PASSIVE); + // disabled source side, does not make sense to export it + //export_constant(SI_EL_DEFENSIVE); + // disabled source side, does not make sense to export it + //export_constant(SI_EL_OFFENSIVE); + // disabled source side, does not make sense to export it + //export_constant(SI_EL_COST); + export_constant(SI_PYROTECHNIC); + export_constant(SI_PYROTECHNIC_OPTION); + export_constant(SI_HEATER); + export_constant(SI_HEATER_OPTION); + export_constant(SI_TROPIC); + export_constant(SI_TROPIC_OPTION); + export_constant(SI_AQUAPLAY); + export_constant(SI_AQUAPLAY_OPTION); + export_constant(SI_COOLER); + export_constant(SI_COOLER_OPTION); + export_constant(SI_CHILLY_AIR); + export_constant(SI_CHILLY_AIR_OPTION); + export_constant(SI_GUST); + export_constant(SI_GUST_OPTION); + export_constant(SI_BLAST); + export_constant(SI_BLAST_OPTION); + export_constant(SI_WILD_STORM); + export_constant(SI_WILD_STORM_OPTION); + export_constant(SI_PETROLOGY); + export_constant(SI_PETROLOGY_OPTION); + export_constant(SI_CURSED_SOIL); + export_constant(SI_CURSED_SOIL_OPTION); + export_constant(SI_UPHEAVAL); + export_constant(SI_UPHEAVAL_OPTION); + export_constant(SI_TIDAL_WEAPON); + export_constant(SI_TIDAL_WEAPON_OPTION); + export_constant(SI_ROCK_CRUSHER); + export_constant(SI_ROCK_CRUSHER_ATK); + export_constant(SI_FIRE_INSIGNIA); + export_constant(SI_WATER_INSIGNIA); + export_constant(SI_WIND_INSIGNIA); + export_constant(SI_EARTH_INSIGNIA); + export_constant(SI_EQUIPED_FLOOR); + export_constant(SI_GUARDIAN_RECALL); + export_constant(SI_MORA_BUFF); + export_constant(SI_REUSE_LIMIT_G); + export_constant(SI_REUSE_LIMIT_H); + export_constant(SI_NEEDLE_OF_PARALYZE); + export_constant(SI_PAIN_KILLER); + export_constant(SI_G_LIFEPOTION); + export_constant(SI_VITALIZE_POTION); + export_constant(SI_LIGHT_OF_REGENE); + export_constant(SI_OVERED_BOOST); + export_constant(SI_SILENT_BREEZE); + export_constant(SI_ODINS_POWER); + export_constant(SI_STYLE_CHANGE); + export_constant(SI_SONIC_CLAW_POSTDELAY); + export_constant(SI_SILVERVEIN_RUSH_POSTDELAY); + export_constant(SI_MIDNIGHT_FRENZY_POSTDELAY); + export_constant(SI_GOLDENE_FERSE); + export_constant(SI_ANGRIFFS_MODUS); + export_constant(SI_TINDER_BREAKER); + export_constant(SI_TINDER_BREAKER_POSTDELAY); + export_constant(SI_CBC); + export_constant(SI_CBC_POSTDELAY); + export_constant(SI_EQC); + export_constant(SI_MAGMA_FLOW); + export_constant(SI_GRANITIC_ARMOR); + export_constant(SI_PYROCLASTIC); + export_constant(SI_VOLCANIC_ASH); + export_constant(SI_SPIRITS_SAVEINFO1); + export_constant(SI_SPIRITS_SAVEINFO2); + export_constant(SI_MAGIC_CANDY); + export_constant(SI_SEARCH_STORE_INFO); + export_constant(SI_ALL_RIDING); + export_constant(SI_ALL_RIDING_REUSE_LIMIT); + export_constant(SI_MACRO); + export_constant(SI_MACRO_POSTDELAY); + export_constant(SI_BEER_BOTTLE_CAP); + export_constant(SI_OVERLAPEXPUP); + export_constant(SI_PC_IZ_DUN05); + export_constant(SI_CRUSHSTRIKE); + export_constant(SI_MONSTER_TRANSFORM); + export_constant(SI_SIT); + export_constant(SI_ONAIR); + export_constant(SI_MTF_ASPD); + export_constant(SI_MTF_RANGEATK); + export_constant(SI_MTF_MATK); + export_constant(SI_MTF_MLEATKED); + export_constant(SI_MTF_CRIDAMAGE); + export_constant(SI_REUSE_LIMIT_MTF); + export_constant(SI_MACRO_PERMIT); + export_constant(SI_MACRO_PLAY); + export_constant(SI_SKF_CAST); + export_constant(SI_SKF_ASPD); + export_constant(SI_SKF_ATK); + export_constant(SI_SKF_MATK); + export_constant(SI_REWARD_PLUSONLYJOBEXP); + export_constant(SI_HANDICAPSTATE_NORECOVER); + export_constant(SI_SET_NUM_DEF); + export_constant(SI_SET_NUM_MDEF); + export_constant(SI_SET_PER_DEF); + export_constant(SI_SET_PER_MDEF); + export_constant(SI_PARTYBOOKING_SEARCH_DELAY); + export_constant(SI_PARTYBOOKING_REGISTER_DELAY); + export_constant(SI_PERIOD_TIME_CHECK_DETECT_SKILL); + export_constant(SI_KO_JYUMONJIKIRI); + export_constant(SI_MEIKYOUSISUI); + export_constant(SI_ATTHASTE_CASH); + export_constant(SI_EQUIPPED_DIVINE_ARMOR); + export_constant(SI_EQUIPPED_HOLY_ARMOR); + export_constant(SI_2011RWC); + export_constant(SI_KYOUGAKU); + export_constant(SI_IZAYOI); + export_constant(SI_ZENKAI); + export_constant(SI_KG_KAGEHUMI); + export_constant(SI_KYOMU); + export_constant(SI_KAGEMUSYA); + export_constant(SI_ZANGETSU); + export_constant(SI_PHI_DEMON); + export_constant(SI_GENSOU); + export_constant(SI_AKAITSUKI); + export_constant(SI_TETANY); + export_constant(SI_GM_BATTLE); + export_constant(SI_GM_BATTLE2); + export_constant(SI_2011RWC_SCROLL); + export_constant(SI_ACTIVE_MONSTER_TRANSFORM); + export_constant(SI_MYSTICPOWDER); + export_constant(SI_ECLAGE_RECALL); + export_constant(SI_ENTRY_QUEUE_APPLY_DELAY); + export_constant(SI_REUSE_LIMIT_ECL); + export_constant(SI_M_LIFEPOTION); + export_constant(SI_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT); + export_constant(SI_UNKNOWN_NAME); + export_constant(SI_ON_PUSH_CART); + export_constant(SI_HAT_EFFECT); + export_constant(SI_FLOWER_LEAF); + export_constant(SI_RAY_OF_PROTECTION); + export_constant(SI_GLASTHEIM_ATK); + export_constant(SI_GLASTHEIM_DEF); + export_constant(SI_GLASTHEIM_HEAL); + export_constant(SI_GLASTHEIM_HIDDEN); + export_constant(SI_GLASTHEIM_STATE); + export_constant(SI_GLASTHEIM_ITEMDEF); + export_constant(SI_GLASTHEIM_HPSP); + export_constant(SI_HOMUN_SKILL_POSTDELAY); + export_constant(SI_ALMIGHTY); + export_constant(SI_GVG_GIANT); + export_constant(SI_GVG_GOLEM); + export_constant(SI_GVG_STUN); + export_constant(SI_GVG_STONE); + export_constant(SI_GVG_FREEZ); + export_constant(SI_GVG_SLEEP); + export_constant(SI_GVG_CURSE); + export_constant(SI_GVG_SILENCE); + export_constant(SI_GVG_BLIND); + export_constant(SI_CLIENT_ONLY_EQUIP_ARROW); + export_constant(SI_CLAN_INFO); + export_constant(SI_JP_EVENT01); + export_constant(SI_JP_EVENT02); + export_constant(SI_JP_EVENT03); + export_constant(SI_JP_EVENT04); + export_constant(SI_TELEPORT_FIXEDCASTINGDELAY); + export_constant(SI_GEFFEN_MAGIC1); + export_constant(SI_GEFFEN_MAGIC2); + export_constant(SI_GEFFEN_MAGIC3); + export_constant(SI_QUEST_BUFF1); + export_constant(SI_QUEST_BUFF2); + export_constant(SI_QUEST_BUFF3); + export_constant(SI_REUSE_LIMIT_RECALL); + export_constant(SI_SAVEPOSITION); + export_constant(SI_HANDICAPSTATE_ICEEXPLO); + export_constant(SI_FENRIR_CARD); + export_constant(SI_REUSE_LIMIT_ASPD_POTION); + export_constant(SI_MAXPAIN); + export_constant(SI_PC_STOP); + export_constant(SI_FRIGG_SONG); + export_constant(SI_OFFERTORIUM); + export_constant(SI_TELEKINESIS_INTENSE); + export_constant(SI_MOONSTAR); + export_constant(SI_STRANGELIGHTS); + export_constant(SI_FULL_THROTTLE); + export_constant(SI_REBOUND); + export_constant(SI_UNLIMIT); + export_constant(SI_KINGS_GRACE); + export_constant(SI_ITEM_ATKMAX); + export_constant(SI_ITEM_ATKMIN); + export_constant(SI_ITEM_MATKMAX); + export_constant(SI_ITEM_MATKMIN); + export_constant(SI_SUPER_STAR); + export_constant(SI_HIGH_RANKER); + export_constant(SI_DARKCROW); + export_constant(SI_2013_VALENTINE1); + export_constant(SI_2013_VALENTINE2); + export_constant(SI_2013_VALENTINE3); + export_constant(SI_ILLUSIONDOPING); + export_constant(SI_WIDEWEB); + export_constant(SI_CHILL); + export_constant(SI_BURNT); + export_constant(SI_PCCAFE_PLAY_TIME); + export_constant(SI_TWISTED_TIME); + export_constant(SI_FLASHCOMBO); + export_constant(SI_JITTER_BUFF1); + export_constant(SI_JITTER_BUFF2); + export_constant(SI_JITTER_BUFF3); + export_constant(SI_JITTER_BUFF4); + export_constant(SI_JITTER_BUFF5); + export_constant(SI_JITTER_BUFF6); + export_constant(SI_JITTER_BUFF7); + export_constant(SI_JITTER_BUFF8); + export_constant(SI_JITTER_BUFF9); + export_constant(SI_JITTER_BUFF10); + export_constant(SI_CUP_OF_BOZA); + export_constant(SI_B_TRAP); + export_constant(SI_E_CHAIN); + export_constant(SI_E_QD_SHOT_READY); + export_constant(SI_C_MARKER); + export_constant(SI_H_MINE); + export_constant(SI_H_MINE_SPLASH); + export_constant(SI_P_ALTER); + export_constant(SI_HEAT_BARREL); + export_constant(SI_ANTI_M_BLAST); + export_constant(SI_SLUGSHOT); + export_constant(SI_SWORDCLAN); + export_constant(SI_ARCWANDCLAN); + export_constant(SI_GOLDENMACECLAN); + export_constant(SI_CROSSBOWCLAN); + export_constant(SI_PACKING_ENVELOPE1); + export_constant(SI_PACKING_ENVELOPE2); + export_constant(SI_PACKING_ENVELOPE3); + export_constant(SI_PACKING_ENVELOPE4); + export_constant(SI_PACKING_ENVELOPE5); + export_constant(SI_PACKING_ENVELOPE6); + export_constant(SI_PACKING_ENVELOPE7); + export_constant(SI_PACKING_ENVELOPE8); + export_constant(SI_PACKING_ENVELOPE9); + export_constant(SI_PACKING_ENVELOPE10); + export_constant(SI_GLASTHEIM_TRANS); + export_constant(SI_ZONGZI_POUCH_TRANS); + export_constant(SI_HEAT_BARREL_AFTER); + export_constant(SI_DECORATION_OF_MUSIC); + export_constant(SI_OVERSEAEXPUP); + export_constant(SI_CLOWN_N_GYPSY_CARD); + export_constant(SI_OPEN_NPC_MARKET); + export_constant(SI_BEEF_RIB_STEW); + export_constant(SI_PORK_RIB_STEW); + export_constant(SI_CHUSEOK_MONDAY); + export_constant(SI_CHUSEOK_TUESDAY); + export_constant(SI_CHUSEOK_WEDNESDAY); + export_constant(SI_CHUSEOK_THURSDAY); + export_constant(SI_CHUSEOK_FRIDAY); + export_constant(SI_CHUSEOK_WEEKEND); + export_constant(SI_ALL_LIGHTGUARD); + export_constant(SI_ALL_LIGHTGUARD_COOL_TIME); + export_constant(SI_MTF_MHP); + export_constant(SI_MTF_MSP); + export_constant(SI_MTF_PUMPKIN); + export_constant(SI_MTF_HITFLEE); + export_constant(SI_MTF_CRIDAMAGE2); + export_constant(SI_MTF_SPDRAIN); + export_constant(SI_ACUO_MINT_GUM); + export_constant(SI_S_HEALPOTION); + export_constant(SI_REUSE_LIMIT_S_HEAL_POTION); + export_constant(SI_PLAYTIME_STATISTICS); + export_constant(SI_GN_CHANGEMATERIAL_OPERATOR); + export_constant(SI_GN_MIX_COOKING_OPERATOR); + export_constant(SI_GN_MAKEBOMB_OPERATOR); + export_constant(SI_GN_S_PHARMACY_OPERATOR); + export_constant(SI_SO_EL_ANALYSIS_DISASSEMBLY_OPERATOR); + export_constant(SI_SO_EL_ANALYSIS_COMBINATION_OPERATOR); + export_constant(SI_NC_MAGICDECOY_OPERATOR); + export_constant(SI_GUILD_STORAGE); + export_constant(SI_GC_POISONINGWEAPON_OPERATOR); + export_constant(SI_WS_WEAPONREFINE_OPERATOR); + export_constant(SI_BS_REPAIRWEAPON_OPERATOR); + export_constant(SI_GET_MAILBOX); + export_constant(SI_JUMPINGCLAN); + export_constant(SI_JP_OTP); + export_constant(SI_HANDICAPTOLERANCE_LEVELGAP); + export_constant(SI_MTF_RANGEATK2); + export_constant(SI_MTF_ASPD2); + export_constant(SI_MTF_MATK2); + export_constant(SI_SHOW_NPCHPBAR); + export_constant(SI_FLOWERSMOKE); + export_constant(SI_FSTONE); + export_constant(SI_DAILYSENDMAILCNT); + export_constant(SI_QSCARABA); + export_constant(SI_LJOSALFAR); + export_constant(SI_PAD_READER_KNIGHT); + export_constant(SI_PAD_READER_CRUSADER); + export_constant(SI_PAD_READER_BLACKSMITH); + export_constant(SI_PAD_READER_ALCHEMIST); + export_constant(SI_PAD_READER_ASSASSIN); + export_constant(SI_PAD_READER_ROGUE); + export_constant(SI_PAD_READER_WIZARD); + export_constant(SI_PAD_READER_SAGE); + export_constant(SI_PAD_READER_PRIEST); + export_constant(SI_PAD_READER_MONK); + export_constant(SI_PAD_READER_HUNTER); + export_constant(SI_PAD_READER_BARD); + export_constant(SI_PAD_READER_DANCER); + export_constant(SI_PAD_READER_TAEKWON); + export_constant(SI_PAD_READER_NINJA); + export_constant(SI_PAD_READER_GUNSLINGER); + export_constant(SI_PAD_READER_SUPERNOVICE); + export_constant(SI_ESSENCE_OF_TIME); + export_constant(SI_MINIGAME_ROULETTE); + export_constant(SI_MINIGAME_GOLD_POINT); + export_constant(SI_MINIGAME_SILVER_POINT); + export_constant(SI_MINIGAME_BRONZE_POINT); + export_constant(SI_HAPPINESS_STAR); + export_constant(SI_SUMMEREVENT01); + export_constant(SI_SUMMEREVENT02); + export_constant(SI_SUMMEREVENT03); + export_constant(SI_SUMMEREVENT04); + export_constant(SI_SUMMEREVENT05); + export_constant(SI_MINIGAME_ROULETTE_BONUS_ITEM); + export_constant(SI_DRESS_UP); + export_constant(SI_MAPLE_FALLS); + export_constant(SI_ALL_NIFLHEIM_RECALL); + export_constant(SI_DRACULA_CARD); + export_constant(SI_LIMIT_POWER_BOOSTER); + export_constant(SI_TIME_ACCESSORY); + export_constant(SI_EP16_DEF); + + /* elements */ + export_constant(ELE_NEUTRAL); + export_constant(ELE_WATER); + export_constant(ELE_EARTH); + export_constant(ELE_FIRE); + export_constant(ELE_WIND); + export_constant(ELE_POISON); + export_constant(ELE_HOLY); + export_constant(ELE_DARK); + export_constant(ELE_GHOST); + export_constant(ELE_UNDEAD); + export_constant(ELE_ALL); + + /* races */ + export_constant(RC_FORMLESS); + export_constant(RC_UNDEAD); + export_constant(RC_BRUTE); + export_constant(RC_PLANT); + export_constant(RC_INSECT); + export_constant(RC_FISH); + export_constant(RC_DEMON); + export_constant(RC_DEMIHUMAN); + export_constant(RC_ANGEL); + export_constant(RC_DRAGON); + export_constant(RC_PLAYER); + export_constant(RC_ALL); + + export_constant(RC2_NONE); + export_constant(RC2_GOBLIN); + export_constant(RC2_KOBOLD); + export_constant(RC2_ORC); + export_constant(RC2_GOLEM); + export_constant(RC2_GUARDIAN); + export_constant(RC2_NINJA); + + /* classes */ + export_constant(CLASS_NORMAL); + export_constant(CLASS_BOSS); + export_constant(CLASS_GUARDIAN); + export_constant(CLASS_ALL); + + /* sizes */ + script_set_constant("Size_Small",SZ_SMALL,false); + script_set_constant("Size_Medium",SZ_MEDIUM,false); + script_set_constant("Size_Large",SZ_BIG,false); + script_set_constant("Size_All",SZ_ALL,false); + + /* battle flags */ + export_constant(BF_WEAPON); + export_constant(BF_MAGIC); + export_constant(BF_MISC); + export_constant(BF_SHORT); + export_constant(BF_LONG); + export_constant(BF_SKILL); + export_constant(BF_NORMAL); + + /* auto trigger flags */ + export_constant(ATF_SELF); + export_constant(ATF_TARGET); + export_constant(ATF_SHORT); + export_constant(ATF_LONG); + export_constant(ATF_WEAPON); + export_constant(ATF_MAGIC); + export_constant(ATF_MISC); + // TODO: Check why this was in const.txt, but not on source side + script_set_constant("ATF_SKILL",ATF_MAGIC|ATF_MISC,false); + + /* emoticons */ + export_constant(E_GASP); + export_constant(E_WHAT); + export_constant(E_HO); + export_constant(E_LV); + export_constant(E_SWT); + export_constant(E_IC); + export_constant(E_AN); + export_constant(E_AG); + export_constant(E_CASH); + export_constant(E_DOTS); + export_constant(E_SCISSORS); + export_constant(E_ROCK); + export_constant(E_PAPER); + export_constant(E_KOREA); + export_constant(E_LV2); + export_constant(E_THX); + export_constant(E_WAH); + export_constant(E_SRY); + export_constant(E_HEH); + export_constant(E_SWT2); + export_constant(E_HMM); + export_constant(E_NO1); + export_constant(E_NO); + export_constant(E_OMG); + export_constant(E_OH); + export_constant(E_X); + export_constant(E_HLP); + export_constant(E_GO); + export_constant(E_SOB); + export_constant(E_GG); + export_constant(E_KIS); + export_constant(E_KIS2); + export_constant(E_PIF); + export_constant(E_OK); + export_constant(E_MUTE); + export_constant(E_INDONESIA); + export_constant(E_BZZ); + export_constant(E_RICE); + export_constant(E_AWSM); + export_constant(E_MEH); + export_constant(E_SHY); + export_constant(E_PAT); + export_constant(E_MP); + export_constant(E_SLUR); + export_constant(E_COM); + export_constant(E_YAWN); + export_constant(E_GRAT); + export_constant(E_HP); + export_constant(E_PHILIPPINES); + export_constant(E_MALAYSIA); + export_constant(E_SINGAPORE); + export_constant(E_BRAZIL); + export_constant(E_FLASH); + export_constant(E_SPIN); + export_constant(E_SIGH); + export_constant(E_DUM); + export_constant(E_LOUD); + export_constant(E_OTL); + export_constant(E_DICE1); + export_constant(E_DICE2); + export_constant(E_DICE3); + export_constant(E_DICE4); + export_constant(E_DICE5); + export_constant(E_DICE6); + export_constant(E_INDIA); + export_constant(E_LUV); + export_constant(E_RUSSIA); + export_constant(E_VIRGIN); + export_constant(E_MOBILE); + export_constant(E_MAIL); + export_constant(E_CHINESE); + export_constant(E_ANTENNA1); + export_constant(E_ANTENNA2); + export_constant(E_ANTENNA3); + export_constant(E_HUM); + export_constant(E_ABS); + export_constant(E_OOPS); + export_constant(E_SPIT); + export_constant(E_ENE); + export_constant(E_PANIC); + export_constant(E_WHISP); + export_constant(E_YUT1); + export_constant(E_YUT2); + export_constant(E_YUT3); + export_constant(E_YUT4); + export_constant(E_YUT5); + export_constant(E_YUT6); + export_constant(E_YUT7); + + /* send targets */ + export_constant(ALL_CLIENT); + export_constant(ALL_SAMEMAP); + export_constant(AREA); + export_constant(AREA_WOS); + export_constant(AREA_WOC); + export_constant(AREA_WOSC); + export_constant(AREA_CHAT_WOC); + export_constant(CHAT); + export_constant(CHAT_WOS); + export_constant(PARTY); + export_constant(PARTY_WOS); + export_constant(PARTY_SAMEMAP); + export_constant(PARTY_SAMEMAP_WOS); + export_constant(PARTY_AREA); + export_constant(PARTY_AREA_WOS); + export_constant(GUILD); + export_constant(GUILD_WOS); + export_constant(GUILD_SAMEMAP); + export_constant(GUILD_SAMEMAP_WOS); + export_constant(GUILD_AREA); + export_constant(GUILD_AREA_WOS); + export_constant(GUILD_NOBG); + export_constant(DUEL); + export_constant(DUEL_WOS); + export_constant(SELF); + export_constant(BG); + export_constant(BG_WOS); + export_constant(BG_SAMEMAP); + export_constant(BG_SAMEMAP_WOS); + export_constant(BG_AREA); + export_constant(BG_AREA_WOS); + + /* mercenary guilds */ + export_constant(ARCH_MERC_GUILD); + export_constant(SPEAR_MERC_GUILD); + export_constant(SWORD_MERC_GUILD); + + /* item types */ + export_constant(IT_HEALING); + export_constant(IT_USABLE); + export_constant(IT_ETC); + export_constant(IT_ARMOR); + export_constant(IT_WEAPON); + export_constant(IT_CARD); + export_constant(IT_PETEGG); + export_constant(IT_PETARMOR); + export_constant(IT_AMMO); + export_constant(IT_DELAYCONSUME); + export_constant(IT_SHADOWGEAR); + export_constant(IT_CASH); + + /* weapon types */ + export_constant(W_FIST); + export_constant(W_DAGGER); + export_constant(W_1HSWORD); + export_constant(W_2HSWORD); + export_constant(W_1HSPEAR); + export_constant(W_2HSPEAR); + export_constant(W_1HAXE); + export_constant(W_2HAXE); + export_constant(W_MACE); + export_constant(W_2HMACE); + export_constant(W_STAFF); + export_constant(W_BOW); + export_constant(W_KNUCKLE); + export_constant(W_MUSICAL); + export_constant(W_WHIP); + export_constant(W_BOOK); + export_constant(W_KATAR); + export_constant(W_REVOLVER); + export_constant(W_RIFLE); + export_constant(W_GATLING); + export_constant(W_SHOTGUN); + export_constant(W_GRENADE); + export_constant(W_HUUMA); + export_constant(W_2HSTAFF); + export_constant(MAX_WEAPON_TYPE); + export_constant(W_DOUBLE_DD); + export_constant(W_DOUBLE_SS); + export_constant(W_DOUBLE_AA); + export_constant(W_DOUBLE_DS); + export_constant(W_DOUBLE_DA); + export_constant(W_DOUBLE_SA); + + /* ammunition types */ + export_constant(A_ARROW); + export_constant(A_DAGGER); + export_constant(A_BULLET); + export_constant(A_SHELL); + export_constant(A_GRENADE); + export_constant(A_SHURIKEN); + export_constant(A_KUNAI); + export_constant(A_CANNONBALL); + export_constant(A_THROWWEAPON); + + /* monsterinfo types */ + export_constant(MOB_NAME); + export_constant(MOB_LV); + export_constant(MOB_MAXHP); + export_constant(MOB_BASEEXP); + export_constant(MOB_JOBEXP); + export_constant(MOB_ATK1); + export_constant(MOB_ATK2); + export_constant(MOB_DEF); + export_constant(MOB_MDEF); + export_constant(MOB_STR); + export_constant(MOB_AGI); + export_constant(MOB_VIT); + export_constant(MOB_INT); + export_constant(MOB_DEX); + export_constant(MOB_LUK); + export_constant(MOB_RANGE); + export_constant(MOB_RANGE2); + export_constant(MOB_RANGE3); + export_constant(MOB_SIZE); + export_constant(MOB_RACE); + export_constant(MOB_ELEMENT); + export_constant(MOB_MODE); + export_constant(MOB_MVPEXP); + + /* petinfo types */ + export_constant(PETINFO_ID); + export_constant(PETINFO_CLASS); + export_constant(PETINFO_NAME); + export_constant(PETINFO_INTIMATE); + export_constant(PETINFO_HUNGRY); + export_constant(PETINFO_RENAMED); + export_constant(PETINFO_LEVEL); + export_constant(PETINFO_BLOCKID); + + // For backwards compatability - might be removed in the near future + script_set_constant("PET_ID",PETINFO_ID,false); + script_set_constant("PET_CLASS",PETINFO_CLASS,false); + script_set_constant("PET_NAME",PETINFO_NAME,false); + script_set_constant("PET_INTIMATE",PETINFO_INTIMATE,false); + script_set_constant("PET_HUNGRY",PETINFO_HUNGRY,false); + script_set_constant("PET_RENAMED",PETINFO_RENAMED,false); + script_set_constant("PET_LEVEL",PETINFO_LEVEL,false); + + /* questinfo types */ + export_constant(QTYPE_QUEST); + export_constant(QTYPE_QUEST2); + export_constant(QTYPE_JOB); + export_constant(QTYPE_JOB2); + export_constant(QTYPE_EVENT); + export_constant(QTYPE_EVENT2); + export_constant(QTYPE_WARG); + export_constant(QTYPE_WARG2); + export_constant(QTYPE_NONE); + + /* font weight types */ + export_constant(FW_DONTCARE); + export_constant(FW_THIN); + export_constant(FW_EXTRALIGHT); + export_constant(FW_LIGHT); + export_constant(FW_NORMAL); + export_constant(FW_MEDIUM); + export_constant(FW_SEMIBOLD); + export_constant(FW_BOLD); + export_constant(FW_EXTRABOLD); + export_constant(FW_HEAVY); + + /* add skill types */ + script_set_constant("SKILL_PERM",ADDSKILL_PERMANENT,false); + script_set_constant("SKILL_TEMP",ADDSKILL_TEMP,false); + script_set_constant("SKILL_TEMPLEVEL",ADDSKILL_TEMP_ADDLEVEL,false); + script_set_constant("SKILL_PERM_GRANT",ADDSKILL_PERMANENT_GRANTED,false); + + /* bonus script flags */ + export_constant(BSF_REM_ON_DEAD); + export_constant(BSF_REM_ON_DISPELL); + export_constant(BSF_REM_ON_CLEARANCE); + export_constant(BSF_REM_ON_LOGOUT); + export_constant(BSF_REM_ON_BANISHING_BUSTER); + export_constant(BSF_REM_ON_REFRESH); + export_constant(BSF_REM_ON_LUXANIMA); + export_constant(BSF_REM_ON_MADOGEAR); + export_constant(BSF_REM_ON_DAMAGED); + export_constant(BSF_PERMANENT); + export_constant(BSF_FORCE_REPLACE); + export_constant(BSF_FORCE_DUPLICATE); + + /* bindings */ + export_constant(BOUND_NONE); + export_constant(BOUND_ACCOUNT); + export_constant(BOUND_GUILD); + export_constant(BOUND_PARTY); + export_constant(BOUND_CHAR); + + /* quest check types */ + export_constant(HAVEQUEST); + export_constant(PLAYTIME); + export_constant(HUNTING); + + /* status options */ + export_constant(OPTION_NOTHING); + export_constant(OPTION_SIGHT); + export_constant(OPTION_HIDE); + export_constant(OPTION_CLOAK); + export_constant(OPTION_FALCON); + export_constant(OPTION_RIDING); + export_constant(OPTION_INVISIBLE); + export_constant(OPTION_ORCISH); + export_constant(OPTION_WEDDING); + export_constant(OPTION_RUWACH); + export_constant(OPTION_CHASEWALK); + export_constant(OPTION_FLYING); + export_constant(OPTION_XMAS); + export_constant(OPTION_TRANSFORM); + export_constant(OPTION_SUMMER); + export_constant(OPTION_DRAGON1); + export_constant(OPTION_WUG); + export_constant(OPTION_WUGRIDER); + export_constant(OPTION_MADOGEAR); + export_constant(OPTION_DRAGON2); + export_constant(OPTION_DRAGON3); + export_constant(OPTION_DRAGON4); + export_constant(OPTION_DRAGON5); + export_constant(OPTION_HANBOK); + export_constant(OPTION_OKTOBERFEST); + + /* status option compounds */ + export_constant(OPTION_DRAGON); + export_constant(OPTION_COSTUME); + + /* sc_start flags */ + export_constant(SCSTART_NONE); + export_constant(SCSTART_NOAVOID); + export_constant(SCSTART_NOTICKDEF); + export_constant(SCSTART_LOADED); + export_constant(SCSTART_NORATEDEF); + export_constant(SCSTART_NOICON); + + /* unit control - mob */ + export_constant(UMOB_SIZE); + export_constant(UMOB_LEVEL); + export_constant(UMOB_HP); + export_constant(UMOB_MAXHP); + export_constant(UMOB_MASTERAID); + export_constant(UMOB_MAPID); + export_constant(UMOB_X); + export_constant(UMOB_Y); + export_constant(UMOB_SPEED); + export_constant(UMOB_MODE); + export_constant(UMOB_AI); + export_constant(UMOB_SCOPTION); + export_constant(UMOB_SEX); + export_constant(UMOB_CLASS); + export_constant(UMOB_HAIRSTYLE); + export_constant(UMOB_HAIRCOLOR); + export_constant(UMOB_HEADBOTTOM); + export_constant(UMOB_HEADMIDDLE); + export_constant(UMOB_HEADTOP); + export_constant(UMOB_CLOTHCOLOR); + export_constant(UMOB_SHIELD); + export_constant(UMOB_WEAPON); + export_constant(UMOB_LOOKDIR); + export_constant(UMOB_STR); + export_constant(UMOB_AGI); + export_constant(UMOB_VIT); + export_constant(UMOB_INT); + export_constant(UMOB_DEX); + export_constant(UMOB_LUK); + export_constant(UMOB_SLAVECPYMSTRMD); + export_constant(UMOB_DMGIMMUNE); + export_constant(UMOB_ATKRANGE); + export_constant(UMOB_ATKMIN); + export_constant(UMOB_ATKMAX); + export_constant(UMOB_MATKMIN); + export_constant(UMOB_MATKMAX); + export_constant(UMOB_DEF); + export_constant(UMOB_MDEF); + export_constant(UMOB_HIT); + export_constant(UMOB_FLEE); + export_constant(UMOB_PDODGE); + export_constant(UMOB_CRIT); + export_constant(UMOB_RACE); + export_constant(UMOB_ELETYPE); + export_constant(UMOB_ELELEVEL); + export_constant(UMOB_AMOTION); + export_constant(UMOB_ADELAY); + export_constant(UMOB_DMOTION); + + /* unit control - homunculus */ + export_constant(UHOM_SIZE); + export_constant(UHOM_LEVEL); + export_constant(UHOM_HP); + export_constant(UHOM_MAXHP); + export_constant(UHOM_SP); + export_constant(UHOM_MAXSP); + export_constant(UHOM_MASTERCID); + export_constant(UHOM_MAPID); + export_constant(UHOM_X); + export_constant(UHOM_Y); + export_constant(UHOM_HUNGER); + export_constant(UHOM_INTIMACY); + export_constant(UHOM_SPEED); + export_constant(UHOM_LOOKDIR); + export_constant(UHOM_CANMOVETICK); + export_constant(UHOM_STR); + export_constant(UHOM_AGI); + export_constant(UHOM_VIT); + export_constant(UHOM_INT); + export_constant(UHOM_DEX); + export_constant(UHOM_LUK); + export_constant(UHOM_DMGIMMUNE); + export_constant(UHOM_ATKRANGE); + export_constant(UHOM_ATKMIN); + export_constant(UHOM_ATKMAX); + export_constant(UHOM_MATKMIN); + export_constant(UHOM_MATKMAX); + export_constant(UHOM_DEF); + export_constant(UHOM_MDEF); + export_constant(UHOM_HIT); + export_constant(UHOM_FLEE); + export_constant(UHOM_PDODGE); + export_constant(UHOM_CRIT); + export_constant(UHOM_RACE); + export_constant(UHOM_ELETYPE); + export_constant(UHOM_ELELEVEL); + export_constant(UHOM_AMOTION); + export_constant(UHOM_ADELAY); + export_constant(UHOM_DMOTION); + + /* unit control - pet */ + export_constant(UPET_SIZE); + export_constant(UPET_LEVEL); + export_constant(UPET_HP); + export_constant(UPET_MAXHP); + export_constant(UPET_MASTERAID); + export_constant(UPET_MAPID); + export_constant(UPET_X); + export_constant(UPET_Y); + export_constant(UPET_HUNGER); + export_constant(UPET_INTIMACY); + export_constant(UPET_SPEED); + export_constant(UPET_LOOKDIR); + export_constant(UPET_CANMOVETICK); + export_constant(UPET_STR); + export_constant(UPET_AGI); + export_constant(UPET_VIT); + export_constant(UPET_INT); + export_constant(UPET_DEX); + export_constant(UPET_LUK); + export_constant(UPET_DMGIMMUNE); + export_constant(UPET_ATKRANGE); + export_constant(UPET_ATKMIN); + export_constant(UPET_ATKMAX); + export_constant(UPET_MATKMIN); + export_constant(UPET_MATKMAX); + export_constant(UPET_DEF); + export_constant(UPET_MDEF); + export_constant(UPET_HIT); + export_constant(UPET_FLEE); + export_constant(UPET_PDODGE); + export_constant(UPET_CRIT); + export_constant(UPET_RACE); + export_constant(UPET_ELETYPE); + export_constant(UPET_ELELEVEL); + export_constant(UPET_AMOTION); + export_constant(UPET_ADELAY); + export_constant(UPET_DMOTION); + + /* unit control - mercenary */ + export_constant(UMER_SIZE); + export_constant(UMER_HP); + export_constant(UMER_MAXHP); + export_constant(UMER_MASTERCID); + export_constant(UMER_MAPID); + export_constant(UMER_X); + export_constant(UMER_Y); + export_constant(UMER_KILLCOUNT); + export_constant(UMER_LIFETIME); + export_constant(UMER_SPEED); + export_constant(UMER_LOOKDIR); + export_constant(UMER_CANMOVETICK); + export_constant(UMER_STR); + export_constant(UMER_AGI); + export_constant(UMER_VIT); + export_constant(UMER_INT); + export_constant(UMER_DEX); + export_constant(UMER_LUK); + export_constant(UMER_DMGIMMUNE); + export_constant(UMER_ATKRANGE); + export_constant(UMER_ATKMIN); + export_constant(UMER_ATKMAX); + export_constant(UMER_MATKMIN); + export_constant(UMER_MATKMAX); + export_constant(UMER_DEF); + export_constant(UMER_MDEF); + export_constant(UMER_HIT); + export_constant(UMER_FLEE); + export_constant(UMER_PDODGE); + export_constant(UMER_CRIT); + export_constant(UMER_RACE); + export_constant(UMER_ELETYPE); + export_constant(UMER_ELELEVEL); + export_constant(UMER_AMOTION); + export_constant(UMER_ADELAY); + export_constant(UMER_DMOTION); + + /* unit control - elemental */ + export_constant(UELE_SIZE); + export_constant(UELE_HP); + export_constant(UELE_MAXHP); + export_constant(UELE_SP); + export_constant(UELE_MAXSP); + export_constant(UELE_MASTERCID); + export_constant(UELE_MAPID); + export_constant(UELE_X); + export_constant(UELE_Y); + export_constant(UELE_LIFETIME); + export_constant(UELE_MODE); + export_constant(UELE_SPEED); + export_constant(UELE_LOOKDIR); + export_constant(UELE_CANMOVETICK); + export_constant(UELE_STR); + export_constant(UELE_AGI); + export_constant(UELE_VIT); + export_constant(UELE_INT); + export_constant(UELE_DEX); + export_constant(UELE_LUK); + export_constant(UELE_DMGIMMUNE); + export_constant(UELE_ATKRANGE); + export_constant(UELE_ATKMIN); + export_constant(UELE_ATKMAX); + export_constant(UELE_MATKMIN); + export_constant(UELE_MATKMAX); + export_constant(UELE_DEF); + export_constant(UELE_MDEF); + export_constant(UELE_HIT); + export_constant(UELE_FLEE); + export_constant(UELE_PDODGE); + export_constant(UELE_CRIT); + export_constant(UELE_RACE); + export_constant(UELE_ELETYPE); + export_constant(UELE_ELELEVEL); + export_constant(UELE_AMOTION); + export_constant(UELE_ADELAY); + export_constant(UELE_DMOTION); + + /* unit control - NPC */ + export_constant(UNPC_DISPLAY); + export_constant(UNPC_LEVEL); + export_constant(UNPC_HP); + export_constant(UNPC_MAXHP); + export_constant(UNPC_MAPID); + export_constant(UNPC_X); + export_constant(UNPC_Y); + export_constant(UNPC_LOOKDIR); + export_constant(UNPC_STR); + export_constant(UNPC_AGI); + export_constant(UNPC_VIT); + export_constant(UNPC_INT); + export_constant(UNPC_DEX); + export_constant(UNPC_LUK); + export_constant(UNPC_PLUSALLSTAT); + export_constant(UNPC_DMGIMMUNE); + export_constant(UNPC_ATKRANGE); + export_constant(UNPC_ATKMIN); + export_constant(UNPC_ATKMAX); + export_constant(UNPC_MATKMIN); + export_constant(UNPC_MATKMAX); + export_constant(UNPC_DEF); + export_constant(UNPC_MDEF); + export_constant(UNPC_HIT); + export_constant(UNPC_FLEE); + export_constant(UNPC_PDODGE); + export_constant(UNPC_CRIT); + export_constant(UNPC_RACE); + export_constant(UNPC_ELETYPE); + export_constant(UNPC_ELELEVEL); + export_constant(UNPC_AMOTION); + export_constant(UNPC_ADELAY); + export_constant(UNPC_DMOTION); + + #undef export_constant + +#endif /* _SCRIPT_CONSTANTS_H_ */ diff --git a/vcproj-10/map-server.vcxproj b/vcproj-10/map-server.vcxproj index b19bb01af2..30b17858d6 100644 --- a/vcproj-10/map-server.vcxproj +++ b/vcproj-10/map-server.vcxproj @@ -196,6 +196,7 @@ + diff --git a/vcproj-10/map-server.vcxproj.filters b/vcproj-10/map-server.vcxproj.filters index 2d7413a42e..e99e10a5df 100644 --- a/vcproj-10/map-server.vcxproj.filters +++ b/vcproj-10/map-server.vcxproj.filters @@ -94,6 +94,9 @@ map + + map + map diff --git a/vcproj-12/map-server.vcxproj b/vcproj-12/map-server.vcxproj index 9bb2f3874f..8ee6ece359 100644 --- a/vcproj-12/map-server.vcxproj +++ b/vcproj-12/map-server.vcxproj @@ -1,4 +1,4 @@ - + @@ -200,6 +200,7 @@ + diff --git a/vcproj-12/map-server.vcxproj.filters b/vcproj-12/map-server.vcxproj.filters index 7638844219..8167fcf4e6 100644 --- a/vcproj-12/map-server.vcxproj.filters +++ b/vcproj-12/map-server.vcxproj.filters @@ -94,6 +94,9 @@ map + + map + map diff --git a/vcproj-13/map-server.vcxproj b/vcproj-13/map-server.vcxproj index 27987d01ce..405d8d0786 100644 --- a/vcproj-13/map-server.vcxproj +++ b/vcproj-13/map-server.vcxproj @@ -200,6 +200,7 @@ + diff --git a/vcproj-13/map-server.vcxproj.filters b/vcproj-13/map-server.vcxproj.filters index 7638844219..8167fcf4e6 100644 --- a/vcproj-13/map-server.vcxproj.filters +++ b/vcproj-13/map-server.vcxproj.filters @@ -94,6 +94,9 @@ map + + map + map diff --git a/vcproj-14/map-server.vcxproj b/vcproj-14/map-server.vcxproj index 08d73aa7af..b1a6f4d3a1 100644 --- a/vcproj-14/map-server.vcxproj +++ b/vcproj-14/map-server.vcxproj @@ -199,6 +199,7 @@ + diff --git a/vcproj-14/map-server.vcxproj.filters b/vcproj-14/map-server.vcxproj.filters index 7638844219..8167fcf4e6 100644 --- a/vcproj-14/map-server.vcxproj.filters +++ b/vcproj-14/map-server.vcxproj.filters @@ -94,6 +94,9 @@ map + + map + map diff --git a/vcproj-9/map-server.vcproj b/vcproj-9/map-server.vcproj index 4d025f212f..4f3c343921 100644 --- a/vcproj-9/map-server.vcproj +++ b/vcproj-9/map-server.vcproj @@ -740,6 +740,10 @@ RelativePath="..\src\map\script.h" > + +