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
|