summaryrefslogtreecommitdiff
path: root/world/map/db
diff options
context:
space:
mode:
Diffstat (limited to 'world/map/db')
-rw-r--r--world/map/db/const-magic.txt62
-rw-r--r--world/map/db/const.txt69
-rw-r--r--world/map/db/item_db_head.txt2
-rw-r--r--world/map/db/params.txt54
4 files changed, 141 insertions, 46 deletions
diff --git a/world/map/db/const-magic.txt b/world/map/db/const-magic.txt
new file mode 100644
index 00000000..9bf8e063
--- /dev/null
+++ b/world/map/db/const-magic.txt
@@ -0,0 +1,62 @@
+// NOTE: I think min_casttime should be in battle config if we don't make it a variable
+MIN_CASTTIME 200
+
+// 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
+SKILL_MAGIC_DARK 346
+
+// Elements
+ELT_NEUTRAL 0
+ELT_WATER 1
+ELT_EARTH 2
+ELT_FIRE 3
+ELT_WIND 4
+ELT_POISON 5
+ELT_SHADOW 6
+ELT_HOLY 7
+ELT_GHOST 8
+ELT_UNDEAD 9
+
+// Status effects
+SC_SHEARED 194
+SC_HIDE 194
+SC_HALT_REGENERATE 195
+SC_FLYING_BACKPACK 196
+SC_MBARRIER 197
+SC_HASTE 198
+SC_PHYS_SHIELD 199
+SO_GMHIDE 64
+SO_GMINVISIBLE 4096
+
+// Special effects
+SFX_DEFAULT 10
+SFX_SUMMON_START 21
+SFX_SUMMON_FIRE 22
+SFX_TELEPORT 24
+SFX_RAIN 25
+SFX_HIT 25
+SFX_ARROW_HAIL 27
+SFX_BARRIER 10
+SFX_UNBARRIER 10
+SFX_HEAL 3
+SFX_LIGHTNING 18
+
+// Magic Spell Const
+MIN_MARRY_LEVEL 32
+MAX_RAIN_SPELL_RADIUS 15
+MAX_MAGIC_LEVEL 2
+MFLAG_MADE_CONC_POTION 16384
+MFLAG_MADE_CONC_POTION_SHIFT 14
+// SCRIPT_XP "MAGIC_EXPERIENCE"
+SCRIPT_XP_MASK 65535
+SCRIPT_XP_SHIFT 0
+SCRIPT_HEALSPELL_MASK 255
+SCRIPT_HEALSPELL_SHIFT 24
+ATTACK_ICON_GENERIC 2000
+ATTACK_ICON_SHEARING 2001
+E10_FLAG_USED_FREE_WARP_SHIFT 17
diff --git a/world/map/db/const.txt b/world/map/db/const.txt
index d3b42ee4..0a4b5fb0 100644
--- a/world/map/db/const.txt
+++ b/world/map/db/const.txt
@@ -1,39 +1,6 @@
// Constants usable in scripts.
+// TODO remove all the bSomething and move them to params instead
-// BEFORE UNCOMMENTING ANYTHING, TALK TO o11c!
-
-// Note: the type-1 constants and the bWhatever are actually
-// the same type internally, but they must be used differently.
-// A *few* can be used for both ...
-// TODO resolve that last, and change the names to match SP_*
-
-// BEFORE UNCOMMENTING ANYTHING, TALK TO o11c!
-//BaseExp 1 1
-//JobExp 2 1
-Hp 5 1
-MaxHp 6 1
-Sp 7 1
-MaxSp 8 1
-StatusPoint 9 1
-BaseLevel 11 1
-//SkillPoint 12 1
-Class 19 1
-Zeny 20 1
-Sex 21 1
-//NextBaseExp 22 1
-//NextJobExp 23 1
-Weight 24 1
-MaxWeight 25 1
-//JobLevel 55 1
-//Upper 56 1
-Str 13 1
-Agi 14 1
-Vit 15 1
-Int 16 1
-Dex 17 1
-Luk 18 1
-
-// BEFORE UNCOMMENTING ANYTHING, TALK TO o11c!
bMaxHP 6
bMaxSP 8
bStr 13
@@ -44,7 +11,7 @@ bDex 17
bLuk 18
//bAtk 41
//bAtk2 42
-//bMatk1 43
+bMatk1 43
//bMatk2 44
//bDef 45
bMdef 47
@@ -102,8 +69,6 @@ bDeaf 70
// Those which can be used with the arrow are only bCritical, bAtkEle, bHit, bAddEle, bAddRace, bAddSize and bAddEff. The other bonuses are ignored.
// For more information, have a look here: http://code.google.com/p/eathena/source/browse/trunk/doc/item_bonus.txt
-// BEFORE UNCOMMENTING ANYTHING, TALK TO o11c!
-
bAtkRange 1000 // A range bonus of n (bAtkRange,n;).
//bAtkEle 1001 // Gives the player's attacks a n element (bAtkEle,n;).
//bDefEle 1002 // Gives the player's defense a n element (bDefEle,n;).
@@ -265,6 +230,13 @@ sc_poison 132
sc_slowpoison 14
sc_raiseattackspeed0 37
sc_raiseattackstrength 185
+SC_SHEARED 194
+SC_HIDE 194
+SC_HALT_REGENERATE 195
+SC_FLYING_BACKPACK 196
+SC_MBARRIER 197
+SC_HASTE 198
+SC_PHYS_SHIELD 199
// Emotions
EMOTE_DISGUST 1
@@ -311,6 +283,11 @@ EMOTE_TROLL 126
EMOTE_PAIN 127
EMOTE_TEARS 128
+// symbols used for registercmd (ASCII)
+MAGIC_SYMBOL 35 //#
+ATCMD_SYMBOL 64 //@
+DEBUG_SYMBOL 37 //%
+
sfx_skillup 1
sfx_magic_generic 2
sfx_magic_life 3
@@ -362,6 +339,7 @@ FX_MAGIC_BLUE_TELEPORT 41
FX_MAGIC_DARK_EXPLOSION 42
FX_PUMPKIN_EXPLOSION 43
FX_GETITEM 44
+FX_HUG 49
FX_MAGIC_SHIELD_ENDS 111
FX_ELECTRICITY_RED 114
FX_ELECTRICITY_BLUE 115
@@ -426,11 +404,12 @@ SKILL_RESIST_POISON 353
SKILL_ASTRAL_SOUL 354
SKILL_RAGING 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
-SKILL_MAGIC_DARK 346
+// GM groups
+G_PLAYER 0
+G_BOT 1
+G_TESTER 20
+G_DEV 40
+G_EVENT 50
+G_GM 60
+G_ADMIN 80
+G_SYSOP 99
diff --git a/world/map/db/item_db_head.txt b/world/map/db/item_db_head.txt
index 9cd56c4e..7ecec5b3 100644
--- a/world/map/db/item_db_head.txt
+++ b/world/map/db/item_db_head.txt
@@ -63,7 +63,7 @@
885, GreenEggshellHat, 5, 7000, 5000, 15, 0, 9, 0, 3, 0, 2, 256, 0, 1, 0, {}, {}
886, OrangeEggshellHat, 5, 7000, 5000, 15, 0, 9, 0, 3, 0, 2, 256, 0, 1, 0, {}, {}
887, DarkEggshellHat, 5, 7000, 5000, 15, 0, 9, 0, 3, 0, 2, 256, 0, 1, 0, {}, {}
-888, MagicGMTopHat, 5, 4200, 1900, 30, 0, 60, 0, 20, 0, 2, 256, 0, 0, 0, {}, {set @minLvl, 60; callfunc "RestrictedItem"; bonus bMaxHP, 31000; bonus bFlee, -200; bonus bHPrecovRate, -400; bonus bCriticalDef, 250; bonus bMdef, 89;}
+888, MagicGMTopHat, 5, 4200, 1900, 30, 0, 60, 0, 20, 0, 2, 256, 0, 0, 0, {}, {set @minLvl, EVT_KILLTHEGM; callfunc "RestrictedItem"; bonus bMaxHP, 31000; bonus bFlee, -200; bonus bHPrecovRate, -400; bonus bCriticalDef, 250; bonus bMdef, 89;}
889, MurdererCrown, 5, 75000, 12000, 240, 0, 4, 0, 0, 0, 2, 256, 0, 0, 0, {}, {}
890, BeanieCopter, 5, 8000, 2000, 20, 0, 4, 0, 2, 0, 2, 256, 0, 0, 0, {}, {}
897, RedRoseHat, 5, 5000, 1000, 0, 0, 1, 0, 8, 0, 2, 256, 0, 0, 0, {}, {}
diff --git a/world/map/db/params.txt b/world/map/db/params.txt
new file mode 100644
index 00000000..2bf45896
--- /dev/null
+++ b/world/map/db/params.txt
@@ -0,0 +1,54 @@
+// Params usable in scripts
+// see SP enum in clif.t.hpp
+
+// TODO finish that list and add comments
+// TODO refactor: make the names match their SP:: counterpart <== halfway done
+
+BASEEXP 1 1
+JOBEXP 2 1
+Hp 5 1
+MaxHp 6 1
+Sp 7 1
+MaxSp 8 1
+STATUSPOINT 9 1
+HEALXP 10 1
+BaseLevel 11 1
+SKILLPOINT 12 1
+Str 13 1
+Agi 14 1
+Vit 15 1
+Int 16 1
+Dex 17 1
+Luk 18 1
+Class 19 1
+Zeny 20 1
+Sex 21 1
+NEXTBASEEXP 22 1
+NEXTJOBEXP 23 1
+Weight 24 1
+MaxWeight 25 1
+ATK1 41 1
+ATK2 42 1
+MATK1 43 1
+MATK2 44 1
+DEF1 45 1
+DEF2 46 1
+MDEF1 47 1
+MDEF2 48 1
+HIT 49 1
+FLEE1 50 1
+FLEE2 51 1
+CRITICAL 52 1
+JOBLEVEL 55 1
+PARTNER 57 1
+GM 500 1
+ATTACKRANGE 1000 1
+ELTLVL 1001 1
+ELTTYPE 1002 1
+BASE_ATK 1014 1
+POS_X 1074 1
+POS_Y 1075 1
+PVP_CHANNEL 1076 1
+BL_ID 1077 1
+BL_TYPE 1078 1
+CHAR_ID 1079 1