summaryrefslogtreecommitdiff
path: root/world/map/db/const.txt
blob: 6a9bcba71b9ef8b691680c78151d63aec398d25d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
// Constants usable in scripts.

// Elements:
// 0 = Neutral
// 1 = Water
// 2 = Earth
// 3 = Fire
// 4 = Wind
// 5 = Poison
// 6 = Holy
// 7 = Dark
// 8 = Spirit
// 9 = Undead

// Races:
// 0 = Formless
// 1 = Undead
// 2 = Brute
// 3 = Plant
// 4 = Insect
// 5 = Fish
// 6 = Demon
// 7 = Demi-Human
// 8 = Angel
// 9 = Dragon
// 10 = Boss
// 11 = Other

// Effects:
// Eff_Blind
// Eff_Sleep
// Eff_Poison
// Eff_Freeze
// Eff_Silence
// Eff_Stun
// Eff_Curse
// Eff_Confusion
// Eff_Stone
// Eff_Bleeding

// Splash radius:
// n = 1 -> 3x3 cell
// n = 2 -> 5x5 cell
// ...

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
equip_arrow  11

// Appearance Slots
// Using this for anything but hair is probably a mistake.
LOOK_BASE       0
LOOK_HAIR_STYLE 1
LOOK_WEAPON     2
LOOK_LEGS       3
LOOK_HELMET     4
LOOK_CHEST      5
LOOK_HAIR_COLOR 6
LOOK_SHIELD     8
LOOK_SHOES      9
LOOK_GLOVES     10
LOOK_CAPE       11
LOOK_MISC1      12
LOOK_MISC2      13

// Launcher/Ammo Types
AMMO_NONE  0
AMMO_BOW   1
AMMO_SLING 2
AMMO_WAND  3
AMMO_XMAS  4

// Hairstyles
HS_Bald                 0
HS_BaldTwo              1
HS_FlatPonytail         2
HS_BowlCut              3
HS_CombedBack           4
HS_Emo                  5
HS_Mohawk               6
HS_Pompadour            7
HS_CenterParting        8
HS_LongAndSlick         9
HS_ShortAndCurly        10
HS_Pigtails             11
HS_LongAndCurly         12
HS_Parted               13
HS_PerkyPonytail        14
HS_Wave                 15
HS_Mane                 16
HS_Bun                  17
HS_ShoulderLengthFlick  18
HS_Fizzy                19
HS_LongAndClipped       20

// Hair Colors
HC_LIGHT_BROWN  0
HC_GREEN        1
HC_RED          2
HC_PURPLE       3
HC_GRAY         4
HC_YELLOW       5
HC_BLUE         6
HC_BROWN        7
HC_LIGHT_BLUE   8
HC_DARK_PURPLE  9
HC_BLACK        10
HC_PINK         11
HC_BROWN_TWO    12
HC_WHITE        127

// Colors for dyed items.
// See npc/functions/process_equip.txt.
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_SPEEDPOTION0        37
SC_ATKPOT              185
SC_MATKPOT             186
SC_SHEARED             194
SC_HIDE                194
SC_HALT_REGENERATE     195
SC_FLYING_BACKPACK     196
SC_MBARRIER            197
SC_HASTE               198
SC_PHYS_SHIELD         199
SC_COOLDOWN            71
SC_COOLDOWN_MG         72
SC_COOLDOWN_MT         73
SC_COOLDOWN_R          74
SC_COOLDOWN_AR         75
SC_COOLDOWN_ENCH       76
SC_COOLDOWN_KOY        77
SC_COOLDOWN_UPMARMU    78

// Emotions
EMOTE_DISGUST    1
EMOTE_SURPRISE   2
EMOTE_HAPPY      3
EMOTE_SAD        4
EMOTE_EVIL       5
EMOTE_WINK       6
EMOTE_ANGEL      7
EMOTE_BLUSH      8
EMOTE_TONGUE     9
EMOTE_GRIN       10
EMOTE_UPSET      11
EMOTE_PERTURBED  12
EMOTE_SPEECH     13
EMOTE_BLAH       14
// ManaPlus Emotions
EMOTE_MEOW       101
EMOTE_LAUGH      102
EMOTE_CHEERFUL   103
EMOTE_LOVE       104
EMOTE_MONEY      105
EMOTE_SLEEP      106
EMOTE_REST       107
EMOTE_BOTHERED   108
EMOTE_AFRAID     109
EMOTE_DEAD       110
EMOTE_SUSPICIOUS 111
EMOTE_MELANCHOLY 112
EMOTE_FACEPALM   113
EMOTE_ANGRY      114
EMOTE_HEADACHE   115
EMOTE_BORED      116
EMOTE_SWEAR      117
EMOTE_HEART      118
EMOTE_EMPTY      119
EMOTE_HALLOWEEN  120
EMOTE_VICIOUS    121
EMOTE_JOYFUL     122
EMOTE_CLEVER     123
EMOTE_SHY        124
EMOTE_ALIEN      125
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
sfx_magic_war       4
sfx_magic_transmute 5
sfx_magic_nature    6
sfx_magic_astral    7
sfx_magic_dark      8

// Special effects, interactive objects and emotion effects from client-data/effects.xml.
FX_NONE             -1
FX_LEVELUP           0
FX_SKILLUP           1
FX_MAGIC_GENERIC     2
FX_MAGIC_WHITE       3
FX_MAGIC_BLACK       4
FX_MAGIC_RED         5
FX_MAGIC_GREEN       6
FX_MAGIC_BLUE        7
FX_MAGIC_DARKRED     8
FX_MAGIC_DEFAULT     10
FX_MAGIC_SHIELD      11
FX_MAGIC_HIT         13
FX_MAGIC_HIT_EVIL    14
FX_FIRE_BURST        15
FX_FIRE_EXPLOSION    16
FX_LIGHTNING1        17
FX_LIGHTNING2        18
FX_LIGHTNING3        19
FX_MAGIC_TELEPORT    20
FX_PENTAGRAM_BUILDUP 21
FX_PENTAGRAM_BURST   22
FX_MAGIC_TELEPORT2   24
FX_RAIN              25
FX_HIT               26
FX_ARROW_HAIL        27
FX_CRITICAL          28
FX_LARGE_EXPLOSION   30
FX_MEDIUM_EXPLOSION  31
FX_MEDIUM_SMOKE      32
FX_MEDIUM_BLINDINGLIGHT  33
FX_CHANNELLING_RAISE     34
FX_CHANNELLING_CAST      35
FX_ENCHANTED_DOOR_BROKEN 36
FX_DARK_TELEPORT         37
FX_EVIL_SUMMON           38
FX_GROUND_SPAWN          39
FX_BLUE_MAGIC_CAST       40
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
FX_GATE_OPENING      300
FX_CASKET_LID        301
FX_CASKET_MONSTER    302

FX_MAGIC_DISCHARGE         500 // 15
FX_MAGIC_WAND_CAST         501 // 2
//FX_MAGIC_WAND_ATK        502 // 5
FX_MAGIC_AGGRAVATE_CAST    503 // 6
FX_MAGIC_AGGRAVATE_HIT     504 // 10
FX_MAGIC_DETECT_CAST       505 // 2
FX_MAGIC_DETECT_HIT        506 // 10
FX_MAGIC_EXP_CAST          507 // 10
FX_MAGIC_DART_CAST         508 // 10
//FX_MAGIC_DART_ATK        509 // 4
FX_MAGIC_GROW_CAST         510 // 6, 21
FX_MAGIC_GROW_SPAWN        511 // 22
FX_MAGIC_HEAL_CAST         512 // 3
FX_MAGIC_HEAL_HIT          513 // 3
FX_MAGIC_BLADE_CAST        514 // 4
//FX_MAGIC_BLADE_HIT       515 // 4
FX_MAGIC_SULPHUR_CAST      516 // 5
FX_MAGIC_MAGGOT_CAST       517 // 7, 21
FX_MAGIC_MAGGOT_SPAWN      518 // 22
FX_MAGIC_WOOD_CAST         519 // 5
FX_MAGIC_AHAIL_CAST        520 // 4
FX_MAGIC_BARRIER_CAST      521 // 7
FX_MAGIC_BARRIER_HIT       522 // 10
FX_MAGIC_BARRIER_END       523 // 10
FX_MAGIC_WHO_CAST          524 // 2
FX_MAGIC_STONE_CAST        525 // 2
FX_MAGIC_FLYING_CAST       526 // 6
FX_MAGIC_FLYING_HIT        527 // 2
FX_MAGIC_FLYING_END        528 // 2
FX_MAGIC_JOY_CAST          529 // 6
FX_MAGIC_HIDE_CAST         530 // 7
FX_MAGIC_HIDE_HIT          531 // 10
FX_MAGIC_HIDE_END          532 // 2
FX_MAGIC_LAY_CAST          533 // 3
FX_MAGIC_LAY_HIT           534 // 3
FX_MAGIC_BOLT_CAST         535 // 4
FX_MAGIC_KNUCKLE_CAST      536 // 4
FX_MAGIC_ARROW_CAST        537 // 5
FX_MAGIC_IRONP_CAST        538 // 5
FX_MAGIC_SHIRT_CAST        539 // 5
FX_MAGIC_SHIELD_CAST       540 // 6
FX_MAGIC_RAIN_CAST         541 // 6
FX_MAGIC_SHEAR_CAST        542 // 6
FX_MAGIC_FLUFFY_CAST       543 // 7, 21
FX_MAGIC_FLUFFY_SPAWN      544 // 22
FX_MAGIC_MOUBOO_CAST       545 // 7, 21
FX_MAGIC_MOUBOO_SPAWN      546 // 22
FX_MAGIC_PINKY_CAST        547 // 7, 21
FX_MAGIC_PINKY_SPAWN       548 // 22
FX_MAGIC_SNAKE_CAST        549 // 8, 21
FX_MAGIC_SNAKE_SPAWN       550 // 22
FX_MAGIC_SPIKY_CAST        551 // 7, 21
FX_MAGIC_SPIKY_SPAWN       552 // 22
FX_MAGIC_WICKED_CAST       553 // 8, 21
FX_MAGIC_WICKED_SPAWN      554 // 22
FX_MAGIC_TDART_CAST        555 // 8

OVERRIDE_BLADE             1700 // 30
OVERRIDE_TDART             1701 // 31
OVERRIDE_WAND_WAND         1703 // 33
OVERRIDE_DART              1704 // 34
OVERRIDE_WAND_STAFF        1705 // 35
OVERRIDE_KNUCKLES          1706 // 34
OVERRIDE_SHEAR             1707 // 30

// TODO: ATTACK_ICON_...

FX_EMOTE_DISGUST     10000
FX_EMOTE_SURPRISE    10001
FX_EMOTE_HAPPY       10002
FX_EMOTE_SAD         10003
FX_EMOTE_EVIL        10004
FX_EMOTE_WINK        10005
FX_EMOTE_ANGEL       10006
FX_EMOTE_BLUSH       10007
FX_EMOTE_TONGUE      10008
FX_EMOTE_GRIN        10009
FX_EMOTE_UPSET       10010
FX_EMOTE_PERTURBED   10011
FX_EMOTE_SPEECH      10012
FX_EMOTE_BLAH        10013
FX_EMOTE_SWEAR       10014
FX_EMOTE_MEOW        10015
FX_EMOTE_LAUGH       10016
FX_EMOTE_CHEERFUL    10017
FX_EMOTE_LOVE        10018
FX_EMOTE_MONEY       10019
FX_EMOTE_SLEEP       10020
FX_EMOTE_REST        10021
FX_EMOTE_BOTHERED    10022
FX_EMOTE_AFRAID      10023
FX_EMOTE_DEAD        10024
FX_EMOTE_SUSPICIOUS  10025
FX_EMOTE_MELANCHOLY  10026
FX_EMOTE_FACEPALM    10027
FX_EMOTE_ANGRY       10028
FX_EMOTE_HEADACHE    10029
FX_EMOTE_BORED       10030
FX_EMOTE_HEART       10031
FX_EMOTE_EMPTY       10032
FX_EMOTE_HALLOWEEN   10033
FX_EMOTE_VICIOUS     10034
FX_EMOTE_JOYFUL      10035
FX_EMOTE_CLEVER      10036
FX_EMOTE_SHY         10037
FX_EMOTE_ALIEN       10038
FX_EMOTE_CURIOUS     10039
FX_EMOTE_PAIN        10040
FX_EMOTE_TEARS       10041

// Basic Skills
SKILL_EMOTE           1
SKILL_TRADE           2
SKILL_PARTY           3

// Focus Skills
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_RAGING          355

// 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

// Server Message Types (smsg builtin)
SMSG_DEBUG            0
SMSG_GM               1
SMSG_WARNING          2
SMSG_SUCCESS          3
SMSG_FAILURE          4
SMSG_ERROR            5
SMSG_LEGAL            6
SMSG_MOTD             7
SMSG_AUTOMATIC        8
SMSG_EVENT            9

// Monster Modes
MD_NONE                0
MD_CANMOVE             1
MD_LOOTER              2
MD_AGGRESSIVE          4
MD_ASSIST              8
MD_CASTSENSOR_IDLE     16
MD_BOSS                32
MD_PLANT               64
MD_CANATTACK           128
// These modes do not exist in TMWA (and are thus ignored)
//MD_DETECTOR            256
//MD_CASTSENSOR_CHASE    512
//MD_CHANGECHASE         1024
//MD_ANGRY               2048
//MD_CHANGETARGET_MELEE  4096
//MD_CHANGETARGET_CHASE  8192
//MD_TARGETWEAK          16384
//MD_NOKNOCKBACK         32768
//MD_RANDOMTARGET        65536

// Mobinfo Constants
MOB_ID             0
MOB_NAME           2
MOB_LV             3
MOB_MAXHP          4
MOB_BASEEXP        6
MOB_JOBEXP         7
MOB_ATK1           9
MOB_ATK2           10
MOB_DEF            11
MOB_MDEF           12
MOB_STR            14
MOB_AGI            15
MOB_VIT            16
MOB_INT            17
MOB_DEX            18
MOB_LUK            19
MOB_RANGE          8
MOB_RANGE2         20
MOB_RANGE3         21
MOB_SIZE           22
MOB_RACE           23
MOB_ELEMENT        24
MOB_MODE           26
// TMWA custom
MOB_ENG_NAME       1
MOB_JAP_NAME       2
MOB_MAXSP          5
MOB_CRITICAL_DEF   13
MOB_ELEMENT_LVL    25
MOB_SPEED          27
MOB_ADELAY         28
MOB_AMOTION        29
MOB_DMOTION        30
MOB_MUTATION_NUM   31
MOB_MUTATION_POWER 32
MOB_DROPID0        33
MOB_DROPNAME0      34
MOB_DROPPERCENT0   35
MOB_DROPID1        36
MOB_DROPNAME1      37
MOB_DROPPERCENT1   38
MOB_DROPID2        39
MOB_DROPNAME2      40
MOB_DROPPERCENT2   41
MOB_DROPID3        42
MOB_DROPNAME3      43
MOB_DROPPERCENT3   44
MOB_DROPID4        45
MOB_DROPNAME4      46
MOB_DROPPERCENT4   47
MOB_DROPID5        48
MOB_DROPNAME5      49
MOB_DROPPERCENT5   50
MOB_DROPID6        51
MOB_DROPNAME6      52
MOB_DROPPERCENT6   53
MOB_DROPID7        54
MOB_DROPNAME7      55
MOB_DROPPERCENT7   56
MOB_DROPID8        57
MOB_DROPNAME8      58
MOB_DROPPERCENT8   59
MOB_DROPID9        60
MOB_DROPNAME9      61
MOB_DROPPERCENT9   62

MOB_DROPARRAYS_IDS      0
MOB_DROPARRAYS_NAMES    1
MOB_DROPARRAYS_PERCENTS 2

MOB_MAXDROPS 10

DEFAULT_WALK_SPEED 150

// API Export Protocols
API_VAULT             607
API_SENDMAIL          501
//API_DISCORD           301
//API_PINCODE           302

// Mirror Lake Constants
// World Identifiers
WORLD_ID                3
MLP_CR                  1
MLP_ML                  2

// Quest Constants
MLP_ML_NARD             1
MLP_ML_JAK1             2
MLP_CR_DEBUT            4

// Local Quest Constants
MLP_TMW_CELESTIA        1
MLP_TMW_YETIKING        2