Pārlūkot izejas kodu

Migrated all parameter constants to source exports

Lemongrass3110 9 gadi atpakaļ
vecāks
revīzija
d30b250fb2
2 mainītis faili ar 229 papildinājumiem un 233 dzēšanām
  1. 0 233
      db/const.txt
  2. 229 0
      src/map/script_constants.h

+ 0 - 233
db/const.txt

@@ -14,239 +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).
 
-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
-
 //Item Group ID
 IG_BlueBox	1
 IG_VioletBox	2

+ 229 - 0
src/map/script_constants.h

@@ -423,6 +423,235 @@
 	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);