summaryrefslogtreecommitdiff
path: root/world/map/db/const.txt
diff options
context:
space:
mode:
Diffstat (limited to 'world/map/db/const.txt')
-rw-r--r--world/map/db/const.txt389
1 files changed, 389 insertions, 0 deletions
diff --git a/world/map/db/const.txt b/world/map/db/const.txt
new file mode 100644
index 00000000..f7b12451
--- /dev/null
+++ b/world/map/db/const.txt
@@ -0,0 +1,389 @@
+// Constants usable in scripts
+
+// This constant is used to define whether unreleased items are equippable. This defaults to on, but should be disabled on the official server.
+debug 1
+
+mf_nomemo 0
+mf_noteleport 1
+mf_nosave 2
+mf_nobranch 3
+mf_nopenalty 4
+mf_pvp 5
+mf_pvp_noparty 6
+mf_pvp_noguild 7
+mf_gvg 8
+mf_gvg_noparty 9
+mf_nozenypenalty 10
+
+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
+NextBaseExp 22 1
+NextJobExp 23 1
+Hp 5 1
+MaxHp 6 1
+Sp 7 1
+MaxSp 8 1
+
+bMaxHP 6
+bMaxSP 8
+bStr 13
+bAgi 14
+bVit 15
+bInt 16
+bDex 17
+bLuk 18
+bAtk 41
+bAtk2 42
+bMatk1 43
+bMatk2 44
+bDef 45
+bMdef 47
+bMdef2 48
+bHit 49
+bFlee 50
+bFlee2 51
+bCritical 52
+bAspd 53
+bDeaf 70
+
+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
+bMatk 1024
+bMatkRate 1025
+bIgnoreDefEle 1026
+bIgnoreDefRace 1027
+bAtkRate 1028
+bSpeedAddRate 1029
+bAspdAddRate 1030
+bMagicAtkDef 1031
+bMiscAtkDef 1032
+bIgnoreMdefEle 1033
+bIgnoreMdefRace 1034
+bMagicAddEle 1035
+bMagicAddRace 1036
+bMagicSubRace 1037
+bPerfectHitRate 1038
+bPerfectHitAddRate 1039
+bCriticalRate 1040
+bGetZenyNum 1041
+bAddGetZenyNum 1042
+bAddDamageClass 1043
+bAddMagicDamageClass 1044
+bAddDefClass 1045
+bAddMdefClass 1046
+bAddMonsterDropItem 1047
+bDefRatioAtkEle 1048
+bDefRatioAtkRace 1049
+bAddSpeed 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
+bMagicDamageReturn 1068
+bRandomAttackIncrease 1069
+bAllStats 1070
+bAgiVit 1071
+bAgiDexStr 1072
+bPerfectHide 1073
+
+equip_head 1
+equip_shield 2
+equip_hand2 3
+equip_hand1 4
+equip_gloves 5
+equip_shoes 6
+equip_misc1 7
+equip_misc2 8
+equip_torso 9
+equip_legs 10
+
+cNone 11
+cWhite 10
+cRed 0
+cGreen 1
+cDarkBlue 2
+cYellow 3
+cLightBlue 4
+cPink 5
+cBlack 6
+cOrange 7
+cPurple 8
+cDarkGreen 9
+
+sc_poison 132
+sc_slowpoison 14
+sc_raiseattackspeed0 37
+sc_raiseattackstrength 185
+
+// Marriage-related
+WEDDING_FEE 100
+DIVORCE_FEE_PER_LEVEL 500
+WEDDING_MIN_LEVEL 32
+
+sfx_skillup 1
+sfx_magic_generic 2
+sfx_magic_life 3
+sfx_magic_war 4
+sfx_magic_transmute 5
+sfx_magic_nature 6
+sfx_magic_astral 7
+
+NIBBLE_0_SHIFT 0
+NIBBLE_0_MASK 15
+
+NIBBLE_1_SHIFT 4
+NIBBLE_1_MASK 240
+
+NIBBLE_2_SHIFT 8
+NIBBLE_2_MASK 3840
+
+NIBBLE_3_SHIFT 12
+NIBBLE_3_MASK 61440
+
+NIBBLE_4_SHIFT 16
+NIBBLE_4_MASK 983040
+
+NIBBLE_5_SHIFT 20
+NIBBLE_5_MASK 15728640
+
+NIBBLE_6_SHIFT 24
+NIBBLE_6_MASK 251658240
+
+NIBBLE_7_SHIFT 28 // Only three bits available in this one
+NIBBLE_7_MASK 1879048192 // should be 4026531840
+
+BYTE_0_MASK 255
+BYTE_0_SHIFT 0
+
+BYTE_1_MASK 65280
+BYTE_1_SHIFT 8
+
+BYTE_2_MASK 16711680
+BYTE_2_SHIFT 16
+
+BYTE_3_MASK 4278190080
+BYTE_3_SHIFT 24
+
+// Skill pools
+SKILL_POOL 339
+SKILL_MALLARDS_EYE 45
+SKILL_BRAWLING 350
+SKILL_LUCKY_COUNTER 351
+SKILL_SPEED 352
+SKILL_RESIST_POISON 353
+SKILL_ASTRAL_SOUL 354
+SKILL_WARRIOR_BERSERK 355
+
+// Magic skills
+SKILL_MAGIC 340
+SKILL_MAGIC_LIFE 341
+SKILL_MAGIC_WAR 342
+SKILL_MAGIC_TRANSMUTE 343
+SKILL_MAGIC_NATURE 344
+SKILL_MAGIC_ASTRAL 345
+
+// Flags for the magic quests
+MFLAG_DRANK_POTION 1 // Character drank at least one magic potion as prerequisite for the mana seed quest
+MFLAG_KNOWS_MANASEED 2 // Character has found the Mana Seed
+MFLAG_TOUCHED_MANASEED 4 // Character has touched the Mana Seed
+MFLAG_MANASEED_MAXEDOUT 8 // Character has touched the Mana Seed while maxed out on magic
+
+MFLAG_KNOWS_AULDSBEL 16 // Character has met Auldsbel
+MFLAG_KNOWS_WYARA 32 // Character has met Wyara
+MFLAG_KNOWS_SAGATHA 64 // Character has met Sagatha
+MFLAG_KNOWS_MANAPOTION 128 // Has heard about the mana potion
+
+MFLAG_MANASEED_RUMOUR 256 // Has heard rumour about mana seed
+MFLAG_KNOWS_CUTTREE 512 // Knows about the `cut the tree' quest
+MFLAG_DID_CUTTREE 1024 // Did cut off a branch from the druid tree
+MFLAG_KNOWS_DRUIDTREE 2048 // Knows about the druid tree quest
+
+MFLAG_KNOWS_IMP 4096 // Knows about the imprisoned forest spirit
+MFLAG_KNOWS_OLD_WIZARD 8192 // Knows Bjorn's old wizard
+MFLAG_MADE_CONC_POTION 16384 // Made a concentration potion with T15 and/or T16
+MFLAG_ELANORE_OMAR 32768 // Told Omar about Elanore's involvement
+
+MFLAG_KNOWS_UNFOCUS_RECIPE 65536 // Luca told me about how to unfocus
+
+// Flags set in the FLAGS variable:
+FLAG_HAS_BOWLER_BURNSDAY 1 // every year's poem at burns day, shannon gives you a bowler hat
+FLAG_OPENED_UNDERGROUND 2 // this flag is a replacement for variable Open_Underground_Palace_Barrier, which was used only as bool
+FLAG_GOT_NAEM_GLOVES 4 // this replaces Naem_Quest_Done, which was used as a bool variable
+FLAG_GOT_GRADUATIONCAP 8 // this is a bit which was to be found in Tut_var second bit
+FLAG_TOWEL_HELPED 16 // gave the towel npc the stuff he wants
+FLAG_TOWEL_COMPLETED 32 // got the towel from the towel npc
+FLAG_ANDRA_HELPED 64 // Knows Andra and agreed to help her
+FLAG_ROSSI_COMPLETED 128 // Completed the Rossi Quest
+FLAG_TUTORIAL_DONE 256 // player completed tutorial (or entered the tutorial area from outside after it was added)
+
+DOCK_tulimshar 1
+DOCK_hurnscald 2
+DOCK_candor 3
+
+// -----------------
+// -- Easter 2010 --
+// -----------------
+
+// Dealing with the Old Woman's token quest
+E10_STATE_EGG_MASK 3
+E10_STATE_EGGS_COLLECTED_MASK 31
+E10_STATE_EGGS_COLLECTED_SHIFT 2
+E10_STATE_EGG_COLLECTING 1
+E10_STATE_EGG_COLLECTED 2
+E10_STATE_EGG_REWARDED 3
+E10_STATE_ROSE_MASK 3
+E10_STATE_ROSE_SHIFT 7
+E10_STATE_ROSE_ROSE_USED 1
+E10_STATE_ROSE_ROSE_COMPLETE 2
+E10_STATE_ROSE_RETURNED 3
+
+
+// Dealing with $Easter_2010_Npc_State1
+E10_TIMER_STATE_EGGS_MASK 31
+E10_TIMER_STATE_TREES_MASK 31
+E10_TIMER_STATE_TREES_SHIFT 5
+E10_TIMER_STATE_DOCTOR_MASK 31
+E10_TIMER_STATE_DOCTOR_SHIFT 10
+E10_EGGS_TIMER_OVERTICK_MASK 31
+E10_EGGS_TIMER_OVERTICK_SHIFT 15
+E10_TREES_OVERTICK_MASK 31
+E10_TREES_OVERTICK_SHIFT 20
+E10_DOCTOR_TIMER_OVERTICK_MASK 31
+E10_DOCTOR_TIMER_OVERTICK_SHIFT 25
+
+
+// Dealing with $Easter_2010_Npc_State2
+E10_DOCTOR_POSITION_MASK 7
+E10_DOCTOR_POSITION_SHIFT 0
+E10_DOCTOR_POSITION_NULL 0
+E10_DOCTOR_POSITION_BIGTREE 1
+E10_DOCTOR_POSITION_ISLAND 2
+E10_DOCTOR_POSITION_STONES 3
+E10_DOCTOR_POSITION_FRUIT 4
+E10_DOCTOR_POSITION_CAVE 5
+E10_BARRIER_MASK 1
+E10_BARRIER_SHIFT 4
+E10_BARRIER_OPEN 0
+E10_BARRIER_ACTIVE 1
+E10_PRE_WARP_SHIFT 5
+E10_NEEDLE_SHIFT 6
+E10_NEEDLE_MASK 31
+
+// Dealing with the doctor
+E10_DOCTOR_HELP_STATES_MASK 15
+E10_DOCTOR_HELP_STATES_SHIFT 11
+E10_FLAG_KNOWS_DOCTOR_MASK 1
+E10_FLAG_KNOWS_DOCTOR_SHIFT 10
+E10_FLAG_KNOWS_DOCTOR 1
+E10_FLAG_HELPED_DOCTOR_TREE_MASK 1
+E10_FLAG_HELPED_DOCTOR_TREE_SHIFT 11
+E10_FLAG_HELPED_DOCTOR_TREE 1
+E10_FLAG_HELPED_DOCTOR_ISLAND_MASK 1
+E10_FLAG_HELPED_DOCTOR_ISLAND_SHIFT 12
+E10_FLAG_HELPED_DOCTOR_ISLAND 1
+E10_FLAG_HELPED_DOCTOR_STONES_MASK 1
+E10_FLAG_HELPED_DOCTOR_STONES_SHIFT 13
+E10_FLAG_HELPED_DOCTOR_STONES 1
+E10_FLAG_HELPED_DOCTOR_FRUIT_MASK 1
+E10_FLAG_HELPED_DOCTOR_FRUIT_SHIFT 14
+E10_FLAG_HELPED_DOCTOR_FRUIT 1
+E10_HELPED_DOCTOR_SHIFT 11
+E10_HELPED_DOCTOR_MASK 15
+E10_FLAG_MID_REWARD 1
+E10_FLAG_MID_REWARD_SHIFT 15
+E10_FLAG_MID_REWARD_MASK 1
+E10_FLAG_RETURN_READY 1
+E10_FLAG_RETURN_READY_SHIFT 16
+E10_FLAG_RETURN_READY_MASK 1
+E10_FLAG_USED_FREE_WARP_SHIFT 17
+E10_STATE_REWARDS_SHIFT 18
+E10_STATE_REWARDS_MASK 3
+E10_STATE_REWARD_RABBIT_EARS 1
+E10_STATE_REWARD_EGGSHELL 2
+E10_LOC_NEEDLE_SHIFT 20
+E10_LOC_NEEDLE_MASK 31
+
+// Menus
+E10_STONES_WISP 0
+E10_STONES_SPECTRE 1
+E10_STONES_POLTERGEIST 2
+E10_STONES_SOUL 3
+E10_STONES_HEART 4
+E10_STONES_EAR 5
+E10_STONES_EYE 6
+E10_STONES_BONE 7
+E10_STONES_SKULL 8
+E10_STONES_CRYSTAL 9
+E10_STONES_RAGS 10
+E10_STONES_PETAL 11
+E10_STONES_NEVERMIND 12
+E10_ISLAND_MENU_DEATH_AWE 12
+E10_ISLAND_MENU_SCARED 13
+E10_ISLAND_MENU_WISPS 14
+E10_ISLAND_MENU_OFFER_LIFESTONE 15
+
+// Flags for Battle Caves
+BATTLE_CAVE1, 1
+BATTLE_CAVE2, 2
+BATTLE_CAVE3, 4
+BATTLE_CAVE4, 8
+BATTLE_CAVE5, 16
+BATTLE_CAVE6, 32
+BATTLE_CAVE7, 64
+BATTLE_CAVE8, 128
+BATTLE_CAVE9, 256
+
+
+// Miscellaneous
+E10_COLLECT_EGGS_ID 1246
+E10_TOKEN_ID 666
+E10_MIDREWARD_ID 1247 // Valentine's Glasses (as described)
+
+// Storage Options
+OPT_STORAGE_CLOSE 1
+OPT_BANK_CLOSE 2