Compare commits
3 Commits
update/ski
...
script/ill
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d043b92e6e | ||
|
|
56cbc252a8 | ||
|
|
3d6ca8d234 |
@@ -205,3 +205,137 @@ Body:
|
||||
- Index: 7
|
||||
Item: S_Turtle_Is_Box_IL
|
||||
Rate: 150
|
||||
- Map: prt_mz03_i
|
||||
SpecificDrops:
|
||||
- Monster: ILL_BAPHOMET
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: Bazerald_IL
|
||||
Rate: 5000
|
||||
RandomOptionGroup: ILL_MAGIC_BOSS
|
||||
- Index: 1
|
||||
Item: Butcher_IL
|
||||
Rate: 5000
|
||||
RandomOptionGroup: ILL_PHYSIC_BOSS
|
||||
- Index: 2
|
||||
Item: Gold_Lux_IL
|
||||
Rate: 5000
|
||||
RandomOptionGroup: ILL_PHYSIC_BOSS
|
||||
- Index: 3
|
||||
Item: Morpheus_Armlet_IL
|
||||
Rate: 5000
|
||||
- Index: 4
|
||||
Item: Morpheus_Hood_IL
|
||||
Rate: 5000
|
||||
- Index: 5
|
||||
Item: Morpheus_Ring_IL
|
||||
Rate: 5000
|
||||
- Index: 6
|
||||
Item: Morpheus_Shawl_IL
|
||||
Rate: 5000
|
||||
- Index: 7
|
||||
Item: IllusionStone
|
||||
Rate: 15000
|
||||
- Index: 8
|
||||
Item: Taegoolyeon_IL
|
||||
Rate: 5000
|
||||
RandomOptionGroup: ILL_PHYSIC_BOSS
|
||||
- Index: 9
|
||||
Item: S_Teddy_Labyrinth_IL
|
||||
Rate: 150
|
||||
- Monster: ILL_BAPHOMET_J
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: Gold_Lux_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_PHYSIC_NORMAL
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
- Monster: ILL_SIDE_WINDER
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: Bazerald_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_MAGIC_NORMAL
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
- Monster: ILL_HUNTER_FLY
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 1
|
||||
Item: Taegoolyeon_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_PHYSIC_NORMAL
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
- Monster: ILL_MANTIS
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: Butcher_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_PHYSIC_NORMAL
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
- Monster: ILL_GHOSTRING
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 1
|
||||
Item: Taegoolyeon_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_PHYSIC_NORMAL
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
- Monster: ILL_KILLER_MANTIS
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: Butcher_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_PHYSIC_NORMAL
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
- Monster: ILL_POPORING
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: Bazerald_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_MAGIC_NORMAL
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
- Monster: ILL_STEM_WORM
|
||||
Drops:
|
||||
- Index: 0
|
||||
Item: Gold_Lux_IL
|
||||
Rate: 25
|
||||
RandomOptionGroup: ILL_PHYSIC_NORMAL
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Rate: 10
|
||||
- Index: 2
|
||||
Item: Labyrinth_Box_IL
|
||||
Rate: 5
|
||||
|
||||
647
db/re/mob_db.yml
647
db/re/mob_db.yml
@@ -99586,34 +99586,625 @@ Body:
|
||||
# AegisName: E_MD_LUDE
|
||||
# - Id: 20519
|
||||
# AegisName: E_MD_JACK_GAINT
|
||||
# - Id: 20520
|
||||
# AegisName: ILL_BAPHOMET
|
||||
# - Id: 20521
|
||||
# AegisName: ILL_ANDREA
|
||||
# - Id: 20522
|
||||
# AegisName: ILL_ANES
|
||||
# - Id: 20523
|
||||
# AegisName: ILL_SILVANO
|
||||
# - Id: 20524
|
||||
# AegisName: ILL_CECILIA
|
||||
# - Id: 20525
|
||||
# AegisName: ILL_BAPHOMET_J
|
||||
# - Id: 20526
|
||||
# AegisName: ILL_SIDE_WINDER
|
||||
# - Id: 20527
|
||||
# AegisName: ILL_HUNTER_FLY
|
||||
# - Id: 20528
|
||||
# AegisName: ILL_MANTIS
|
||||
# - Id: 20529
|
||||
# AegisName: ILL_GHOSTRING
|
||||
# - Id: 20530
|
||||
# AegisName: ILL_KILLER_MANTIS
|
||||
# - Id: 20531
|
||||
# AegisName: ILL_POPORING
|
||||
# - Id: 20532
|
||||
# AegisName: ILL_STEM_WORM
|
||||
# - Id: 20533
|
||||
# AegisName: G_ILL_BAPHOMET_J
|
||||
- Id: 20520
|
||||
AegisName: ILL_BAPHOMET
|
||||
Name: Chaos Baphomet
|
||||
Level: 178
|
||||
Hp: 21278744
|
||||
BaseExp: 4255749
|
||||
JobExp: 2979024
|
||||
#MvpExp:
|
||||
Attack: 6141
|
||||
Attack2: 3168
|
||||
Defense: 343
|
||||
MagicDefense: 122
|
||||
Str: 276
|
||||
Agi: 188
|
||||
Vit: 55
|
||||
Int: 267
|
||||
Dex: 244
|
||||
Luk: 99
|
||||
AttackRange: 2
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Large
|
||||
Race: Demon
|
||||
Element: Dark
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 100
|
||||
AttackDelay: 768
|
||||
AttackMotion: 576
|
||||
DamageMotion: 768
|
||||
Ai: 21
|
||||
Class: Boss
|
||||
MvpDrops:
|
||||
- Item: Old_Violet_Box
|
||||
Rate: 3000
|
||||
- Item: Old_Card_Album
|
||||
Rate: 4000
|
||||
- Item: Magic_Card_Album
|
||||
Rate: 5000
|
||||
Drops:
|
||||
- Item: Bapho_Doll
|
||||
Rate: 1000
|
||||
- Item: Crescent_Scythe
|
||||
Rate: 150
|
||||
- Item: Essence_Of_Demon
|
||||
Rate: 5000
|
||||
- Item: Tae_Goo_Lyeon
|
||||
Rate: 100
|
||||
- Item: Evil_Horn
|
||||
Rate: 3500
|
||||
- Item: Bazerald
|
||||
Rate: 200
|
||||
- Item: Apple
|
||||
Rate: 1
|
||||
- Item: Chaos_Baphomet_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20521
|
||||
AegisName: ILL_ANDREA
|
||||
Name: Chaotic Andrea
|
||||
Level: 177
|
||||
Hp: 1057547
|
||||
BaseExp: 96141
|
||||
JobExp: 67298
|
||||
Attack: 4248
|
||||
Attack2: 1337
|
||||
Defense: 330
|
||||
MagicDefense: 110
|
||||
Str: 192
|
||||
Agi: 122
|
||||
Vit: 51
|
||||
Int: 175
|
||||
Dex: 188
|
||||
Luk: 68
|
||||
AttackRange: 2
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Neutral
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 130
|
||||
AttackDelay: 576
|
||||
AttackMotion: 432
|
||||
DamageMotion: 288
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Brigan
|
||||
Rate: 5000
|
||||
- Item: Fragment_Of_Crystal
|
||||
Rate: 2500
|
||||
- Item: Morpheus's_Ring
|
||||
Rate: 100
|
||||
- Item: Yggdrasilberry
|
||||
Rate: 50
|
||||
- Item: Seed_Of_Yggdrasil
|
||||
Rate: 50
|
||||
- Item: Chaos_Acolyte_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20522
|
||||
AegisName: ILL_ANES
|
||||
Name: Chaotic Anes
|
||||
Level: 177
|
||||
Hp: 1057444
|
||||
BaseExp: 96131
|
||||
JobExp: 67292
|
||||
Attack: 4314
|
||||
Attack2: 1369
|
||||
Defense: 327
|
||||
MagicDefense: 110
|
||||
Str: 195
|
||||
Agi: 122
|
||||
Vit: 50
|
||||
Int: 174
|
||||
Dex: 178
|
||||
Luk: 61
|
||||
AttackRange: 2
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Neutral
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 130
|
||||
AttackDelay: 567
|
||||
AttackMotion: 432
|
||||
DamageMotion: 288
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Brigan
|
||||
Rate: 5000
|
||||
- Item: Fragment_Of_Crystal
|
||||
Rate: 3500
|
||||
- Item: Morpheus's_Hood
|
||||
Rate: 100
|
||||
- Item: Seed_Of_Yggdrasil
|
||||
Rate: 50
|
||||
- Item: Yggdrasilberry
|
||||
Rate: 50
|
||||
- Item: Chaos_Acolyte_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20523
|
||||
AegisName: ILL_SILVANO
|
||||
Name: Chaotic Silvano
|
||||
Level: 177
|
||||
Hp: 1057650
|
||||
BaseExp: 96150
|
||||
JobExp: 67305
|
||||
Attack: 4292
|
||||
Attack2: 1385
|
||||
Defense: 333
|
||||
MagicDefense: 111
|
||||
Str: 194
|
||||
Agi: 122
|
||||
Vit: 52
|
||||
Int: 176
|
||||
Dex: 184
|
||||
Luk: 57
|
||||
AttackRange: 2
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Neutral
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 130
|
||||
AttackDelay: 576
|
||||
AttackMotion: 432
|
||||
DamageMotion: 288
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Brigan
|
||||
Rate: 5000
|
||||
- Item: Fragment_Of_Crystal
|
||||
Rate: 3500
|
||||
- Item: Yggdrasilberry
|
||||
Rate: 50
|
||||
- Item: Seed_Of_Yggdrasil
|
||||
Rate: 50
|
||||
- Item: Morpheus's_Shawl
|
||||
Rate: 100
|
||||
- Item: Chaos_Acolyte_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20524
|
||||
AegisName: ILL_CECILIA
|
||||
Name: Chaotic Cecilia
|
||||
Level: 177
|
||||
Hp: 1056411
|
||||
BaseExp: 96037
|
||||
JobExp: 67226
|
||||
Attack: 4359
|
||||
Attack2: 1392
|
||||
Defense: 297
|
||||
MagicDefense: 111
|
||||
Str: 197
|
||||
Agi: 122
|
||||
Vit: 40
|
||||
Int: 177
|
||||
Dex: 186
|
||||
Luk: 61
|
||||
AttackRange: 2
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Neutral
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 130
|
||||
AttackDelay: 576
|
||||
AttackMotion: 432
|
||||
DamageMotion: 288
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Brigan
|
||||
Rate: 5000
|
||||
- Item: Fragment_Of_Crystal
|
||||
Rate: 3500
|
||||
- Item: Yggdrasilberry
|
||||
Rate: 50
|
||||
- Item: Seed_Of_Yggdrasil
|
||||
Rate: 50
|
||||
- Item: Morpheus's_Armlet
|
||||
Rate: 100
|
||||
- Item: Chaos_Acolyte_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20525
|
||||
AegisName: ILL_BAPHOMET_J
|
||||
Name: Chaos Baphomet Jr.
|
||||
Level: 177
|
||||
Hp: 1057444
|
||||
BaseExp: 173089
|
||||
JobExp: 121125
|
||||
Attack: 4093
|
||||
Attack2: 847
|
||||
Defense: 327
|
||||
MagicDefense: 108
|
||||
Str: 185
|
||||
Agi: 101
|
||||
Vit: 50
|
||||
Int: 158
|
||||
Dex: 178
|
||||
Luk: 77
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Small
|
||||
Race: Formless
|
||||
Element: Dark
|
||||
ElementLevel: 1
|
||||
WalkSpeed: 100
|
||||
AttackDelay: 868
|
||||
AttackMotion: 480
|
||||
DamageMotion: 120
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Brigan
|
||||
Rate: 2500
|
||||
- Item: Evil_Horn
|
||||
Rate: 1750
|
||||
- Item: Yellow_Herb
|
||||
Rate: 1750
|
||||
- Item: Oridecon
|
||||
Rate: 100
|
||||
- Item: Short_Rope
|
||||
Rate: 1250
|
||||
- Item: Gold_Lux
|
||||
Rate: 25
|
||||
- Item: Chaos_Ba_Jr_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20526
|
||||
AegisName: ILL_SIDE_WINDER
|
||||
Name: Chaos Side Winder
|
||||
Level: 176
|
||||
Hp: 1051983
|
||||
BaseExp: 172143
|
||||
JobExp: 120499
|
||||
Attack: 4026
|
||||
Attack2: 832
|
||||
Defense: 341
|
||||
MagicDefense: 108
|
||||
Str: 183
|
||||
Agi: 94
|
||||
Vit: 55
|
||||
Int: 156
|
||||
Dex: 177
|
||||
Luk: 70
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Brute
|
||||
Element: Poison
|
||||
ElementLevel: 1
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 1576
|
||||
AttackMotion: 576
|
||||
DamageMotion: 576
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Scale_Of_Snakes
|
||||
Rate: 2500
|
||||
- Item: Posionous_Canine
|
||||
Rate: 1750
|
||||
- Item: Karvodailnirol
|
||||
Rate: 5
|
||||
- Item: Tsurugi
|
||||
Rate: 25
|
||||
- Item: White_Herb
|
||||
Rate: 700
|
||||
- Item: Snake_Deadly_Poison
|
||||
Rate: 1250
|
||||
- Item: Chaos_S_Winder_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20527
|
||||
AegisName: ILL_HUNTER_FLY
|
||||
Name: Chaos Hunter Fly
|
||||
Level: 175
|
||||
Hp: 1045087
|
||||
BaseExp: 171014
|
||||
JobExp: 119710
|
||||
Attack: 3916
|
||||
Attack2: 817
|
||||
Defense: 313
|
||||
MagicDefense: 107
|
||||
Str: 179
|
||||
Agi: 115
|
||||
Vit: 46
|
||||
Int: 154
|
||||
Dex: 189
|
||||
Luk: 66
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Small
|
||||
Race: Formless
|
||||
Element: Wind
|
||||
ElementLevel: 2
|
||||
WalkSpeed: 150
|
||||
AttackDelay: 676
|
||||
AttackMotion: 576
|
||||
DamageMotion: 480
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Solid_Shell
|
||||
Rate: 2500
|
||||
- Item: Steel
|
||||
Rate: 50
|
||||
- Item: Zargon
|
||||
Rate: 1750
|
||||
- Item: Oridecon_Stone
|
||||
Rate: 70
|
||||
- Item: Delicious_Juice
|
||||
Rate: 1250
|
||||
- Item: Rough_Wind
|
||||
Rate: 20
|
||||
- Item: Chaos_H_Fly_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20528
|
||||
AegisName: ILL_MANTIS
|
||||
Name: Chaos Mantis
|
||||
Level: 174
|
||||
Hp: 1039216
|
||||
BaseExp: 170053
|
||||
JobExp: 119037
|
||||
Attack: 3937
|
||||
Attack2: 817
|
||||
Defense: 315
|
||||
MagicDefense: 71
|
||||
Str: 181
|
||||
Agi: 96
|
||||
Vit: 47
|
||||
Int: 155
|
||||
Dex: 184
|
||||
Luk: 67
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Insect
|
||||
Element: Earth
|
||||
ElementLevel: 1
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 1528
|
||||
AttackMotion: 660
|
||||
DamageMotion: 432
|
||||
Ai: 04
|
||||
Modes:
|
||||
Detector: true
|
||||
Drops:
|
||||
- Item: Limb_Of_Mantis
|
||||
Rate: 2250
|
||||
- Item: Yellow_Live
|
||||
Rate: 60
|
||||
- Item: Solid_Shell
|
||||
Rate: 1000
|
||||
- Item: Mantis_Flower
|
||||
Rate: 1250
|
||||
- Item: Azure_Jewel
|
||||
Rate: 10
|
||||
- Item: Red_Herb
|
||||
Rate: 500
|
||||
- Item: Chaos_Mantis_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20529
|
||||
AegisName: ILL_GHOSTRING
|
||||
Name: Chaos Ghostring
|
||||
Level: 173
|
||||
Hp: 1033446
|
||||
BaseExp: 169110
|
||||
JobExp: 118377
|
||||
Attack: 3979
|
||||
Attack2: 834
|
||||
Defense: 320
|
||||
MagicDefense: 71
|
||||
Str: 184
|
||||
Agi: 87
|
||||
Vit: 49
|
||||
Int: 159
|
||||
Dex: 182
|
||||
Luk: 61
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demon
|
||||
Element: Ghost
|
||||
ElementLevel: 2
|
||||
WalkSpeed: 300
|
||||
AttackDelay: 1220
|
||||
AttackMotion: 1080
|
||||
DamageMotion: 648
|
||||
Ai: 04
|
||||
Modes:
|
||||
Detector: true
|
||||
Drops:
|
||||
- Item: Transparent_Cloth
|
||||
Rate: 2500
|
||||
- Item: Soft_Silk_Cloth
|
||||
Rate: 1750
|
||||
- Item: Scell
|
||||
Rate: 1000
|
||||
- Item: Fragment_Of_Crystal
|
||||
Rate: 1750
|
||||
- Item: Soft_Scarf
|
||||
Rate: 1250
|
||||
- Item: Chaos_Goring_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20530
|
||||
AegisName: ILL_KILLER_MANTIS
|
||||
Name: Chaos Killer Mantis
|
||||
Level: 177
|
||||
Hp: 1058167
|
||||
BaseExp: 173154
|
||||
JobExp: 121280
|
||||
Attack: 4027
|
||||
Attack2: 842
|
||||
Defense: 348
|
||||
MagicDefense: 72
|
||||
Str: 182
|
||||
Agi: 105
|
||||
Vit: 57
|
||||
Int: 157
|
||||
Dex: 194
|
||||
Luk: 47
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Insect
|
||||
Element: Earth
|
||||
ElementLevel: 1
|
||||
WalkSpeed: 175
|
||||
AttackDelay: 1528
|
||||
AttackMotion: 660
|
||||
DamageMotion: 432
|
||||
Ai: 04
|
||||
Modes:
|
||||
Detector: true
|
||||
Drops:
|
||||
- Item: Limb_Of_Mantis
|
||||
Rate: 2500
|
||||
- Item: Solid_Shell
|
||||
Rate: 1250
|
||||
- Item: Yggdrasilberry
|
||||
Rate: 15
|
||||
- Item: Yellow_Live
|
||||
Rate: 70
|
||||
- Item: Butcher
|
||||
Rate: 25
|
||||
- Item: Purple_Solid_Shell
|
||||
Rate: 1250
|
||||
- Item: Chaos_K_Mantis_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20531
|
||||
AegisName: ILL_POPORING
|
||||
Name: Chaos Poporing
|
||||
Level: 173
|
||||
Hp: 1032638
|
||||
BaseExp: 168976
|
||||
JobExp: 118283
|
||||
Attack: 3828
|
||||
Attack2: 797
|
||||
Defense: 296
|
||||
MagicDefense: 70
|
||||
Str: 177
|
||||
Agi: 85
|
||||
Vit: 41
|
||||
Int: 152
|
||||
Dex: 172
|
||||
Luk: 29
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Plant
|
||||
Element: Poison
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 300
|
||||
AttackDelay: 1672
|
||||
AttackMotion: 672
|
||||
DamageMotion: 480
|
||||
Ai: 02
|
||||
Drops:
|
||||
- Item: Sticky_Mucus
|
||||
Rate: 2500
|
||||
- Item: Green_Herb
|
||||
Rate: 1000
|
||||
- Item: Seed_Of_Yggdrasil
|
||||
Rate: 20
|
||||
- Item: Fragment_Of_Crystal
|
||||
Rate: 1750
|
||||
- Item: Brilliant_Jelly
|
||||
Rate: 1250
|
||||
- Item: Elunium
|
||||
Rate: 50
|
||||
- Item: Chaos_Poporing_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20532
|
||||
AegisName: ILL_STEM_WORM
|
||||
Name: Chaotic Stem Worm
|
||||
Level: 172
|
||||
Hp: 1027071
|
||||
BaseExp: 168066
|
||||
JobExp: 117646
|
||||
Attack: 3917
|
||||
Attack2: 804
|
||||
Defense: 307
|
||||
MagicDefense: 70
|
||||
Str: 180
|
||||
Agi: 95
|
||||
Vit: 45
|
||||
Int: 156
|
||||
Dex: 187
|
||||
Luk: 69
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Plant
|
||||
Element: Wind
|
||||
ElementLevel: 1
|
||||
WalkSpeed: 300
|
||||
AttackDelay: 1956
|
||||
AttackMotion: 756
|
||||
DamageMotion: 528
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Tough_Scalelike_Stem
|
||||
Rate: 2500
|
||||
- Item: White_Herb
|
||||
Rate: 1000
|
||||
- Item: Oridecon
|
||||
Rate: 100
|
||||
- Item: Great_Nature
|
||||
Rate: 20
|
||||
- Item: Suspicious_Sap
|
||||
Rate: 1250
|
||||
- Item: Seed_Of_Yggdrasil
|
||||
Rate: 20
|
||||
- Item: Chaos_Stem_W_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20533
|
||||
AegisName: G_ILL_BAPHOMET_J
|
||||
Name: Chaos Baphomet Jr.
|
||||
Level: 177
|
||||
Hp: 105744
|
||||
Attack: 4093
|
||||
Attack2: 847
|
||||
Defense: 327
|
||||
MagicDefense: 108
|
||||
Str: 185
|
||||
Agi: 101
|
||||
Vit: 50
|
||||
Int: 158
|
||||
Dex: 178
|
||||
Luk: 77
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Small
|
||||
Race: Formless
|
||||
Element: Dark
|
||||
ElementLevel: 1
|
||||
WalkSpeed: 100
|
||||
AttackDelay: 868
|
||||
AttackMotion: 481
|
||||
DamageMotion: 120
|
||||
Ai: 24
|
||||
# - Id: 20534
|
||||
# AegisName: G_REGINLEIF
|
||||
# - Id: 20535
|
||||
|
||||
@@ -14164,6 +14164,165 @@
|
||||
20603,ABYSSMAN@NPC_COMBOATTACK,attack,171,2,2000,500,5000,no,target,always,0,,,,,,,
|
||||
20603,ABYSSMAN@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,target,always,0,,,,,,29,
|
||||
|
||||
// Illusion of Labyrinth
|
||||
20520,ILL_BAPHOMET@NPC_DARKSTRIKE,chase,340,10,2000,0,1000,yes,target,always,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@AL_TELEPORT,walk,26,1,5000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@KN_BRANDISHSPEAR,attack,57,10,2000,500,5000,no,target,always,0,,,,,,29,
|
||||
20520,ILL_BAPHOMET@NPC_EARTHQUAKE,chase,653,5,10000,1500,30000,no,self,myhpltmaxrate,80,,,,,,6,
|
||||
20520,ILL_BAPHOMET@NPC_EARTHQUAKE,attack,653,5,10000,1500,30000,no,self,myhpltmaxrate,80,,,,,,6,
|
||||
// 20520,ILL_BAPHOMET@NPC_EARTHQUAKE_K,chase,750,5,10000,1500,30000,no,self,myhpltmaxrate,80,,,,,,6,
|
||||
// 20520,ILL_BAPHOMET@NPC_EARTHQUAKE_K,attack,750,5,10000,1500,30000,no,self,myhpltmaxrate,80,,,,,,6,
|
||||
20520,ILL_BAPHOMET@NPC_POWERUP,attack,349,5,10000,0,30000,yes,self,myhpltmaxrate,30,,,,,,6,
|
||||
20520,ILL_BAPHOMET@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_HELLJUDGEMENT2,chase,768,5,10000,800,10000,no,target,always,0,,,,,,6,
|
||||
20520,ILL_BAPHOMET@NPC_HELLJUDGEMENT2,attack,768,5,10000,800,10000,no,target,always,0,,,,,,6,
|
||||
20520,ILL_BAPHOMET@NPC_DARKBREATH,attack,202,5,2000,800,5000,no,target,always,0,,,,,,29,
|
||||
20520,ILL_BAPHOMET@NPC_ARMORBRAKE,attack,344,10,2000,0,5000,no,target,always,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_GUIDEDATTACK,attack,172,5,500,0,20000,no,target,always,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,3,20533,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_SUMMONSLAVE,idle,196,1,10000,700,10000,no,self,slavele,3,20533,,,,,,
|
||||
20520,ILL_BAPHOMET@WZ_VERMILION,attack,85,21,2000,500,2000,no,target,always,0,,,,,,29,
|
||||
20520,ILL_BAPHOMET@WZ_VERMILION,chase,85,21,5000,500,2000,no,target,skillused,18,,,,,,29,
|
||||
20520,ILL_BAPHOMET@WZ_VERMILION,chase,85,21,2000,500,2000,no,target,always,0,,,,,,29,
|
||||
20520,ILL_BAPHOMET@AL_HEAL,idle,28,11,10000,0,5000,yes,friend,myhpltmaxrate,50,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_CRITICALWOUND,attack,673,3,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_BLEEDING2,attack,764,3,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_GRADUAL_GRAVITY,attack,752,3,3000,0,5000,yes,target,myhpltmaxrate,20,,,,,,,
|
||||
20520,ILL_BAPHOMET@NPC_DAMAGE_HEAL,attack,753,1,10000,1500,60000,no,target,myhpltmaxrate,10,,,,,,,
|
||||
20521,ILL_ANDREA@AL_PNEUMA,idle,25,1,5000,0,10000,yes,target,longrangeattacked,0,,,,,,22,
|
||||
20521,ILL_ANDREA@NPC_CHEAL,attack,729,5,5000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20521,ILL_ANDREA@AL_HEAL,attack,28,11,5000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20521,ILL_ANDREA@NPC_CHEAL,idle,729,5,10000,500,5000,yes,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20521,ILL_ANDREA@AL_HEAL,idle,28,11,10000,500,5000,yes,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20521,ILL_ANDREA@NPC_CHEAL,chase,729,5,10000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20521,ILL_ANDREA@AL_HEAL,chase,28,11,10000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20521,ILL_ANDREA@NPC_HOLYATTACK,attack,189,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20521,ILL_ANDREA@NPC_BLINDATTACK,attack,177,5,1000,700,5000,no,target,always,0,,,,,,,
|
||||
20521,ILL_ANDREA@AL_DECAGI,attack,30,48,500,1000,5000,no,target,always,0,,,,,,29,
|
||||
20521,ILL_ANDREA@CR_HOLYCROSS,attack,253,5,1000,0,5000,yes,target,always,0,,,,,,,
|
||||
20521,ILL_ANDREA@AL_DECAGI,chase,30,1,2000,1000,20000,no,target,always,0,,,,,,29,
|
||||
20521,ILL_ANDREA@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20521,ILL_ANDREA@AL_DECAGI,chase,30,48,2000,1000,20000,no,target,always,0,,,,,,29,
|
||||
20521,ILL_ANDREA@SM_BASH,attack,5,10,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20522,ILL_ANES@AL_PNEUMA,idle,25,1,5000,0,10000,yes,target,longrangeattacked,0,,,,,,22,
|
||||
20522,ILL_ANES@NPC_CHEAL,attack,729,5,10000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20522,ILL_ANES@AL_HEAL,attack,28,11,10000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20522,ILL_ANES@NPC_CHEAL,idle,729,5,10000,500,5000,yes,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20522,ILL_ANES@AL_HEAL,idle,28,11,10000,500,5000,yes,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20522,ILL_ANES@NPC_CHEAL,chase,729,5,10000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20522,ILL_ANES@AL_HEAL,chase,28,11,10000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20522,ILL_ANES@NPC_HOLYATTACK,attack,189,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20522,ILL_ANES@NPC_SILENCEATTACK,attack,178,5,1000,700,5000,no,target,always,0,,,,,,,
|
||||
20522,ILL_ANES@AL_DECAGI,attack,30,48,500,1000,5000,no,target,always,0,,,,,,29,
|
||||
20522,ILL_ANES@MG_SAFETYWALL,attack,12,10,500,1000,5000,no,target,always,0,,,,,,29,
|
||||
20522,ILL_ANES@AL_DECAGI,chase,30,48,2000,1000,20000,no,target,always,0,,,,,,29,
|
||||
20522,ILL_ANES@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20522,ILL_ANES@SM_BASH,attack,5,10,500,0,5000,yes,target,always,0,,,,,,29,
|
||||
20523,ILL_SILVANO@AL_PNEUMA,idle,25,1,5000,0,10000,yes,target,longrangeattacked,0,,,,,,22,
|
||||
20523,ILL_SILVANO@NPC_CHEAL,attack,729,5,10000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20523,ILL_SILVANO@AL_HEAL,attack,28,11,10000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20523,ILL_SILVANO@NPC_CHEAL,idle,729,5,10000,500,5000,yes,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20523,ILL_SILVANO@AL_HEAL,idle,28,11,10000,500,5000,yes,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20523,ILL_SILVANO@NPC_CHEAL,chase,729,5,10000,500,5000,no,self,friendhpltmaxrate,0,,,,,,3,
|
||||
20523,ILL_SILVANO@AL_HEAL,chase,28,11,10000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20523,ILL_SILVANO@NPC_HOLYATTACK,attack,189,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20523,ILL_SILVANO@NPC_STUNATTACK,attack,179,5,1000,700,5000,no,target,always,0,,,,,,,
|
||||
20523,ILL_SILVANO@CR_GRANDCROSS,attack,254,5,500,1000,5000,no,self,always,0,,,,,,,
|
||||
20523,ILL_SILVANO@AL_DECAGI,attack,30,48,500,1000,5000,no,target,always,0,,,,,,29,
|
||||
20523,ILL_SILVANO@AL_DECAGI,chase,30,48,2000,1000,20000,no,target,always,0,,,,,,29,
|
||||
20523,ILL_SILVANO@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20523,ILL_SILVANO@SM_BASH,attack,5,10,500,0,5000,yes,target,always,0,,,,,,29,
|
||||
20524,ILL_CECILIA@AL_PNEUMA,idle,25,1,5000,0,10000,yes,target,longrangeattacked,0,,,,,,22,
|
||||
20524,ILL_CECILIA@NPC_CHEAL,attack,729,5,10000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20524,ILL_CECILIA@AL_HEAL,attack,28,11,10000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20524,ILL_CECILIA@NPC_CHEAL,idle,729,5,10000,500,5000,yes,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20524,ILL_CECILIA@AL_HEAL,idle,28,11,10000,500,5000,yes,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20524,ILL_CECILIA@NPC_CHEAL,chase,729,5,10000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20524,ILL_CECILIA@AL_HEAL,chase,28,11,10000,500,5000,no,friend,myhpltmaxrate,30,,,,,,3,
|
||||
20524,ILL_CECILIA@NPC_HOLYATTACK,attack,189,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20524,ILL_CECILIA@NPC_CURSEATTACK,attack,181,5,1000,700,5000,no,target,always,0,,,,,,,
|
||||
20524,ILL_CECILIA@NPC_LEX_AETERNA,attack,727,3,1000,0,5000,yes,target,always,0,,,,,,,
|
||||
20524,ILL_CECILIA@AL_DECAGI,attack,30,48,500,1000,5000,no,target,always,0,,,,,,29,
|
||||
20524,ILL_CECILIA@AL_DECAGI,chase,30,48,2000,1000,20000,no,target,always,0,,,,,,29,
|
||||
20524,ILL_CECILIA@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20524,ILL_CECILIA@SM_BASH,attack,5,10,500,0,5000,yes,target,always,0,,,,,,29,
|
||||
20525,ILL_BAPHOMET_J@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20525,ILL_BAPHOMET_J@NPC_CURSEATTACK,attack,181,3,1000,800,5000,no,target,always,0,,,,,,29,
|
||||
20525,ILL_BAPHOMET_J@NPC_DARKNESSATTACK,attack,190,3,1000,500,5000,no,target,always,0,,,,,,6,
|
||||
20525,ILL_BAPHOMET_J@NPC_EMOTION,walk,197,1,2000,0,5000,yes,self,always,0,,,,,,2,
|
||||
20525,ILL_BAPHOMET_J@NPC_HALLUCINATION,attack,207,1,300,500,5000,yes,target,always,0,,,,,,29,
|
||||
20525,ILL_BAPHOMET_J@NPC_HALLUCINATION,chase,207,1,300,500,5000,yes,target,always,0,,,,,,29,
|
||||
20525,ILL_BAPHOMET_J@NPC_FIREATTACK,chase,186,3,1000,0,5000,yes,target,always,0,,,,,,19,
|
||||
20525,ILL_BAPHOMET_J@NPC_DARKSTRIKE,chase,340,4,1500,500,5000,no,target,always,0,,,,,,,
|
||||
20525,ILL_BAPHOMET_J@NPC_DARKCROSS,attack,338,3,300,0,5000,yes,target,always,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@AL_TELEPORT,idle,26,1,10000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@NPC_POISONATTACK,chase,188,5,3000,0,5000,yes,target,always,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@KN_PIERCE,attack,56,5,500,700,5000,no,target,always,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@NPC_POISON,attack,176,3,500,800,5000,no,target,always,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@NPC_POISONATTACK,attack,188,3,500,500,5000,no,target,always,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@NPC_COMBOATTACK,attack,171,1,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@CR_AUTOGUARD,attack,249,10,500,0,300000,yes,self,always,0,,,,,,,
|
||||
20526,ILL_SIDE_WINDER@NPC_CRITICALSLASH,attack,170,1,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20527,ILL_HUNTER_FLY@AL_TELEPORT,idle,26,1,500,0,5000,yes,self,always,0,,,,,,,
|
||||
20527,ILL_HUNTER_FLY@AL_TELEPORT,idle,26,1,10000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20527,ILL_HUNTER_FLY@MG_LIGHTNINGBOLT,chase,20,9,3000,0,5000,yes,target,always,0,,,,,,,
|
||||
20527,ILL_HUNTER_FLY@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,target,always,0,,,,,,2,
|
||||
20527,ILL_HUNTER_FLY@NPC_COMBOATTACK,attack,171,1,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20527,ILL_HUNTER_FLY@NPC_WINDATTACK,attack,187,3,2000,0,5000,yes,target,always,0,,,,,,,
|
||||
20527,ILL_HUNTER_FLY@NPC_CRITICALSLASH,attack,170,1,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20527,ILL_HUNTER_FLY@MG_LIGHTNINGBOLT,attack,20,9,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20527,ILL_HUNTER_FLY@NPC_GUIDEDATTACK,attack,172,5,500,0,60000,yes,target,always,0,,,,,,,
|
||||
20528,ILL_MANTIS@AL_TELEPORT,idle,26,1,10000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20528,ILL_MANTIS@NPC_COMBOATTACK,attack,171,1,500,700,5000,no,target,always,0,,,,,,6,
|
||||
20528,ILL_MANTIS@NPC_GROUNDATTACK,attack,185,3,500,500,5000,no,target,always,0,,,,,,6,
|
||||
20528,ILL_MANTIS@NPC_EMOTION,chase,197,1,200,0,5000,yes,self,always,0,0x0081,,,,,19,
|
||||
20528,ILL_MANTIS@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,0,0x3095,,,,,9,
|
||||
20529,ILL_GHOSTRING@AL_TELEPORT,idle,26,1,10000,0,5000,yes,self,rudeattacked,0,,,,,,28,
|
||||
20529,ILL_GHOSTRING@NPC_CHEAL,idle,729,5,3000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20529,ILL_GHOSTRING@AL_HEAL,idle,28,11,3000,500,5000,no,friend,myhpltmaxrate,60,,,,,,3,
|
||||
20529,ILL_GHOSTRING@NPC_INVISIBLE,attack,353,1,2000,200,5000,yes,self,always,0,,,,,,,
|
||||
20529,ILL_GHOSTRING@NPC_INVISIBLE,idle,353,1,2000,200,5000,yes,self,always,0,,,,,,,
|
||||
20529,ILL_GHOSTRING@NPC_INVISIBLE,chase,353,1,2000,200,5000,yes,self,always,0,,,,,,,
|
||||
20529,ILL_GHOSTRING@MG_SOULSTRIKE,chase,13,4,2000,500,1000,yes,target,always,0,,,,,,,
|
||||
20529,ILL_GHOSTRING@NPC_DARKBREATH,attack,202,4,500,800,5000,no,target,always,0,,,,,,28,
|
||||
20529,ILL_GHOSTRING@NPC_TELEKINESISATTACK,attack,191,5,500,0,5000,yes,target,always,0,,,,,,28,
|
||||
20529,ILL_GHOSTRING@NPC_DARKSTRIKE,chase,340,4,2000,500,1000,yes,target,always,0,,,,,,,
|
||||
20530,ILL_KILLER_MANTIS@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20530,ILL_KILLER_MANTIS@NPC_COMBOATTACK,attack,171,1,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20530,ILL_KILLER_MANTIS@NPC_CRITICALSLASH,attack,170,1,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20530,ILL_KILLER_MANTIS@NPC_GROUNDATTACK,attack,185,3,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20530,ILL_KILLER_MANTIS@WZ_EARTHSPIKE,attack,90,3,500,500,5000,no,target,always,0,,,,,,,
|
||||
20530,ILL_KILLER_MANTIS@WZ_EARTHSPIKE,chase,90,3,1000,500,5000,no,target,always,0,,,,,,,
|
||||
20530,ILL_KILLER_MANTIS@WZ_HEAVENDRIVE,attack,91,3,500,800,5000,no,target,always,0,,,,,,,
|
||||
20531,ILL_POPORING@NPC_AGIUP,loot,350,1,1000,0,10000,yes,self,always,0,,,,,,2,
|
||||
20531,ILL_POPORING@NPC_AGIUP,idle,350,1,0,0,10000,yes,self,always,0,,,,,,,
|
||||
20531,ILL_POPORING@AL_TELEPORT,idle,26,1,10000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20531,ILL_POPORING@NPC_POISON,attack,176,3,500,800,5000,no,target,always,0,,,,,,,
|
||||
20531,ILL_POPORING@NPC_POISONATTACK,attack,188,3,2000,0,5000,yes,target,always,0,,,,,,,
|
||||
20531,ILL_POPORING@SM_MAGNUM,attack,7,5,500,0,10000,yes,self,always,0,,,,,,,
|
||||
20531,ILL_POPORING@NPC_VENOMIMPRESS,attack,738,2,5000,0,30000,yes,target,always,0,,,,,,,
|
||||
20532,ILL_STEM_WORM@AL_TELEPORT,idle,26,1,10000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20532,ILL_STEM_WORM@NPC_GUIDEDATTACK,attack,172,5,500,0,20000,yes,target,always,0,,,,,,,
|
||||
20532,ILL_STEM_WORM@NPC_WINDATTACK,attack,187,3,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20532,ILL_STEM_WORM@NPC_GROUNDATTACK,attack,185,3,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20532,ILL_STEM_WORM@KN_TWOHANDQUICKEN,chase,60,30,3000,0,120000,yes,self,always,0,,,,,,,
|
||||
20532,ILL_STEM_WORM@NPC_DEFENDER,chase,205,1,1500,0,300000,yes,self,longrangeattacked,0,,,,,,,
|
||||
20532,ILL_STEM_WORM@AS_SONICBLOW,attack,136,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20532,ILL_STEM_WORM@NPC_DEFENDER,attack,205,1,1000,0,300000,yes,self,longrangeattacked,0,,,,,,,
|
||||
20532,ILL_STEM_WORM@NPC_CHEAL,idle,729,5,3000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20532,ILL_STEM_WORM@AL_HEAL,idle,28,11,3000,500,5000,no,friend,myhpltmaxrate,60,,,,,,3,
|
||||
20532,ILL_STEM_WORM@NPC_CHEAL,chase,729,5,3000,500,5000,no,self,friendhpltmaxrate,60,,,,,,3,
|
||||
20532,ILL_STEM_WORM@AL_HEAL,chase,28,11,3000,500,5000,no,friend,myhpltmaxrate,60,,,,,,3,
|
||||
20533,G_ILL_BAPHOMET_J@NPC_CURSEATTACK,attack,181,3,1000,800,5000,no,target,always,0,,,,,,29,
|
||||
20533,G_ILL_BAPHOMET_J@NPC_DARKNESSATTACK,attack,190,3,1000,500,5000,no,target,always,0,,,,,,6,
|
||||
20533,G_ILL_BAPHOMET_J@NPC_HALLUCINATION,attack,207,1,300,500,5000,yes,target,always,0,,,,,,29,
|
||||
20533,G_ILL_BAPHOMET_J@NPC_HALLUCINATION,chase,207,1,300,500,5000,yes,target,always,0,,,,,,29,
|
||||
20533,G_ILL_BAPHOMET_J@NPC_FIREATTACK,chase,186,3,1000,0,5000,yes,target,always,0,,,,,,19,
|
||||
20533,G_ILL_BAPHOMET_J@NPC_DARKSTRIKE,chase,340,4,1500,500,5000,no,target,always,0,,,,,,,
|
||||
20533,G_ILL_BAPHOMET_J@NPC_DARKCROSS,attack,338,3,300,0,5000,yes,target,always,0,,,,,,,
|
||||
|
||||
// Meister ABR's (Automated Battle Robot)
|
||||
20834,ABR_BATTLE_WARIOR@ABR_BATTLE_BUSTER,chase,8601,1,10000,500,5000,yes,target,always,0,,,,,,,
|
||||
20834,ABR_BATTLE_WARIOR@ABR_BATTLE_BUSTER,attack,8601,1,10000,500,5000,yes,target,always,0,,,,,,,
|
||||
|
||||
1305
db/re/pet_db.yml
1305
db/re/pet_db.yml
File diff suppressed because it is too large
Load Diff
@@ -1459,21 +1459,21 @@ Body:
|
||||
TimeLimit: 4h
|
||||
- Id: 3464
|
||||
Title: Illusion Investigation Team - Terrian
|
||||
# - Id: 3465
|
||||
# Title: Illusion of Labyrinth 100 Kills
|
||||
# Targets:
|
||||
# - Id: 1
|
||||
# Count: 100
|
||||
# Location: prt_mz03_i
|
||||
# MapMobTargets:
|
||||
# ILL_STEM_WORM: true
|
||||
# ILL_GHOSTRING: true
|
||||
# ILL_POPORING: true
|
||||
# ILL_MANTIS: true
|
||||
# ILL_HUNTER_FLY: true
|
||||
# ILL_SIDE_WINDER: true
|
||||
# ILL_BAPHOMET_J: true
|
||||
# ILL_KILLER_MANTIS: true
|
||||
- Id: 3465
|
||||
Title: Illusion of Labyrinth 100 Kills
|
||||
Targets:
|
||||
- Id: 1
|
||||
Count: 100
|
||||
Location: prt_mz03_i
|
||||
MapMobTargets:
|
||||
ILL_STEM_WORM: true
|
||||
ILL_GHOSTRING: true
|
||||
ILL_POPORING: true
|
||||
ILL_MANTIS: true
|
||||
ILL_HUNTER_FLY: true
|
||||
ILL_SIDE_WINDER: true
|
||||
ILL_BAPHOMET_J: true
|
||||
ILL_KILLER_MANTIS: true
|
||||
- Id: 3466
|
||||
Title: Illusion of Labyrinth 100 Kills - Standby
|
||||
TimeLimit: 4h
|
||||
@@ -9307,9 +9307,90 @@ Body:
|
||||
- Id: 12461
|
||||
Title: The aftereffects of powerful death
|
||||
TimeLimit: 3d 4h
|
||||
- Id: 12470
|
||||
Title: "[Daily] Andrea's Revenge I"
|
||||
Targets:
|
||||
- Mob: ILL_BAPHOMET_J
|
||||
Count: 5
|
||||
- Id: 12471
|
||||
Title: "[Daily] Andrea's Revenge II"
|
||||
Targets:
|
||||
- Mob: ILL_GHOSTRING
|
||||
Count: 2
|
||||
- Id: 12472
|
||||
Title: "[Daily] Anes' Revenge I"
|
||||
Targets:
|
||||
- Mob: ILL_HUNTER_FLY
|
||||
Count: 5
|
||||
- Id: 12473
|
||||
Title: "[Daily] Anes' Revenge II"
|
||||
Targets:
|
||||
- Mob: ILL_KILLER_MANTIS
|
||||
Count: 5
|
||||
- Id: 12474
|
||||
Title: "[Daily] Silvano's Revenge I"
|
||||
Targets:
|
||||
- Mob: ILL_MANTIS
|
||||
Count: 5
|
||||
- Id: 12475
|
||||
Title: "[Daily] Silvano's Revenge II"
|
||||
Targets:
|
||||
- Mob: ILL_POPORING
|
||||
Count: 5
|
||||
- Id: 12476
|
||||
Title: "[Daily] Cecilia's Revenge I"
|
||||
Targets:
|
||||
- Mob: ILL_SIDE_WINDER
|
||||
Count: 5
|
||||
- Id: 12477
|
||||
Title: "[Daily] Cecilia's Revenge II"
|
||||
Targets:
|
||||
- Mob: ILL_STEM_WORM
|
||||
Count: 3
|
||||
- Id: 12478
|
||||
Title: "[Weekly] Soul Purification - Andrea"
|
||||
Targets:
|
||||
- Mob: ILL_ANDREA
|
||||
Count: 1
|
||||
- Id: 12479
|
||||
Title: "[Weekly] Soul Purification - Anes"
|
||||
Targets:
|
||||
- Mob: ILL_ANES
|
||||
Count: 1
|
||||
- Id: 12480
|
||||
Title: "[Weekly] Soul Purification - Silvano"
|
||||
Targets:
|
||||
- Mob: ILL_SILVANO
|
||||
Count: 1
|
||||
- Id: 12481
|
||||
Title: "[Weekly] Soul Purification - Cecilia"
|
||||
Targets:
|
||||
- Mob: ILL_CECILIA
|
||||
Count: 1
|
||||
- Id: 12482
|
||||
Title: Disappearance of a Colleague
|
||||
- Id: 12483
|
||||
Title: Follow Up
|
||||
- Id: 12484
|
||||
Title: Searching for Traces - Andrea
|
||||
- Id: 12485
|
||||
Title: Searching for Traces - Anes
|
||||
- Id: 12486
|
||||
Title: Searching for Traces - Silvano
|
||||
- Id: 12487
|
||||
Title: Searching for Traces - Cecilia
|
||||
- Id: 12488
|
||||
Title: Search Result
|
||||
- Id: 12489
|
||||
Title: Guest Guild Member
|
||||
- Id: 12490
|
||||
Title: Receive today's mission
|
||||
Title: "[Cooldown] Daily Mission"
|
||||
TimeLimit: 4h
|
||||
- Id: 12491
|
||||
Title: "[Cooldown] Weekly Mission"
|
||||
TimeLimit: Monday 4h
|
||||
- Id: 12492
|
||||
Title: Esmeralda
|
||||
- Id: 12493
|
||||
Title: The aftereffect of the challenge
|
||||
TimeLimit: 3d 4h
|
||||
|
||||
@@ -41424,489 +41424,6 @@ Body:
|
||||
SplashArea: 6
|
||||
Requires:
|
||||
SpCost: 1
|
||||
- Id: 5433
|
||||
Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Description: Mystical Creature Mastery
|
||||
MaxLevel: 10
|
||||
- Id: 5434
|
||||
Name: SH_COMMUNE_WITH_CHUL_HO
|
||||
Description: Commune with Chulho
|
||||
MaxLevel: 1
|
||||
- Id: 5435
|
||||
Name: SH_CHUL_HO_SONIC_CLAW
|
||||
Description: Chulho Sonic Claw
|
||||
MaxLevel: 7
|
||||
Type: Weapon
|
||||
TargetType: Attack
|
||||
DamageFlags:
|
||||
Critical: true
|
||||
Range: -11
|
||||
Hit: Multi_Hit
|
||||
HitCount: -2
|
||||
GiveAp: 1
|
||||
Element: Weapon
|
||||
AfterCastActDelay: 500
|
||||
Cooldown:
|
||||
- Level: 1
|
||||
Time: 1150
|
||||
- Level: 2
|
||||
Time: 1000
|
||||
- Level: 3
|
||||
Time: 850
|
||||
- Level: 4
|
||||
Time: 700
|
||||
- Level: 5
|
||||
Time: 550
|
||||
- Level: 6
|
||||
Time: 400
|
||||
- Level: 7
|
||||
Time: 250
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 42
|
||||
- Level: 2
|
||||
Amount: 44
|
||||
- Level: 3
|
||||
Amount: 46
|
||||
- Level: 4
|
||||
Amount: 48
|
||||
- Level: 5
|
||||
Amount: 50
|
||||
- Level: 6
|
||||
Amount: 52
|
||||
- Level: 7
|
||||
Amount: 54
|
||||
- Id: 5436
|
||||
Name: SH_HOWLING_OF_CHUL_HO
|
||||
Description: Howling of Chulho
|
||||
MaxLevel: 7
|
||||
Type: Weapon
|
||||
TargetType: Self
|
||||
Range: -9
|
||||
Hit: Multi_Hit
|
||||
HitCount: -3
|
||||
GiveAp: 2
|
||||
Element: Weapon
|
||||
DamageFlags:
|
||||
Splash: true
|
||||
SplashArea:
|
||||
- Level: 1
|
||||
Area: 2
|
||||
- Level: 2
|
||||
Area: 2
|
||||
- Level: 3
|
||||
Area: 2
|
||||
- Level: 4
|
||||
Area: 3
|
||||
- Level: 5
|
||||
Area: 3
|
||||
- Level: 6
|
||||
Area: 3
|
||||
- Level: 7
|
||||
Area: 4
|
||||
Duration1: 12000
|
||||
Cooldown: 1000
|
||||
CastCancel: true
|
||||
FixedCastTime: 1000
|
||||
Requires:
|
||||
SpCost: 72
|
||||
Status: Hogogong
|
||||
- Id: 5437
|
||||
Name: SH_HOGOGONG_STRIKE
|
||||
Description: Hogogong Strike
|
||||
MaxLevel: 7
|
||||
Type: Weapon
|
||||
TargetType: Self
|
||||
Range: -9
|
||||
Hit: Multi_Hit
|
||||
HitCount: 3
|
||||
GiveAp: 1
|
||||
Element: Weapon
|
||||
DamageFlags:
|
||||
Splash: true
|
||||
Critical: true
|
||||
SplashArea:
|
||||
- Level: 1
|
||||
Area: 3
|
||||
- Level: 2
|
||||
Area: 3
|
||||
- Level: 3
|
||||
Area: 3
|
||||
- Level: 4
|
||||
Area: 4
|
||||
- Level: 5
|
||||
Area: 4
|
||||
- Level: 6
|
||||
Area: 4
|
||||
- Level: 7
|
||||
Area: 5
|
||||
Cooldown: 350
|
||||
CastCancel: true
|
||||
FixedCastTime: 1000
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 67
|
||||
- Level: 2
|
||||
Amount: 70
|
||||
- Level: 3
|
||||
Amount: 73
|
||||
- Level: 4
|
||||
Amount: 76
|
||||
- Level: 5
|
||||
Amount: 79
|
||||
- Level: 6
|
||||
Amount: 82
|
||||
- Level: 7
|
||||
Amount: 85
|
||||
- Id: 5438
|
||||
Name: SH_COMMUNE_WITH_KI_SUL
|
||||
Description: Commune with Kisul
|
||||
MaxLevel: 1
|
||||
- Id: 5439
|
||||
Name: SH_KI_SUL_WATER_SPRAYING
|
||||
Description: Kisul Water Spraying
|
||||
MaxLevel: 7
|
||||
Type: Magic
|
||||
TargetType: Self
|
||||
GiveAp: 1
|
||||
DamageFlags:
|
||||
NoDamage: true
|
||||
Splash: true
|
||||
SplashArea:
|
||||
- Level: 1
|
||||
Area: 3
|
||||
- Level: 2
|
||||
Area: 3
|
||||
- Level: 3
|
||||
Area: 4
|
||||
- Level: 4
|
||||
Area: 4
|
||||
- Level: 5
|
||||
Area: 5
|
||||
- Level: 6
|
||||
Area: 5
|
||||
- Level: 7
|
||||
Area: 6
|
||||
CastCancel: true
|
||||
CastTime: 1700
|
||||
AfterCastActDelay: 1000
|
||||
FixedCastTime: 1000
|
||||
Cooldown: 300
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 61
|
||||
- Level: 2
|
||||
Amount: 65
|
||||
- Level: 3
|
||||
Amount: 69
|
||||
- Level: 4
|
||||
Amount: 73
|
||||
- Level: 5
|
||||
Amount: 77
|
||||
- Level: 6
|
||||
Amount: 81
|
||||
- Level: 7
|
||||
Amount: 85
|
||||
- Id: 5440
|
||||
Name: SH_MARINE_FESTIVAL_OF_KI_SUL
|
||||
Description: Marine Festival of Kisul
|
||||
MaxLevel: 5
|
||||
Type: Magic
|
||||
TargetType: Self
|
||||
DamageFlags:
|
||||
NoDamage: true
|
||||
Splash: true
|
||||
GiveAp: 4
|
||||
SplashArea:
|
||||
- Level: 1
|
||||
Area: 2
|
||||
- Level: 2
|
||||
Area: 3
|
||||
- Level: 3
|
||||
Area: 4
|
||||
- Level: 4
|
||||
Area: 5
|
||||
- Level: 5
|
||||
Area: 6
|
||||
Duration1:
|
||||
- Level: 1
|
||||
Time: 60000
|
||||
- Level: 2
|
||||
Time: 75000
|
||||
- Level: 3
|
||||
Time: 90000
|
||||
- Level: 4
|
||||
Time: 105000
|
||||
- Level: 5
|
||||
Time: 120000
|
||||
CastCancel: true
|
||||
CastTime: 1700
|
||||
AfterCastActDelay: 1000
|
||||
FixedCastTime: 1000
|
||||
Cooldown: 2000
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 80
|
||||
- Level: 2
|
||||
Amount: 90
|
||||
- Level: 3
|
||||
Amount: 100
|
||||
- Level: 4
|
||||
Amount: 110
|
||||
- Level: 5
|
||||
Amount: 120
|
||||
Status: Marine_Festival
|
||||
- Id: 5441
|
||||
Name: SH_SANDY_FESTIVAL_OF_KI_SUL
|
||||
Description: Sandy Festival of Kisul
|
||||
MaxLevel: 5
|
||||
Type: Magic
|
||||
TargetType: Self
|
||||
DamageFlags:
|
||||
NoDamage: true
|
||||
Splash: true
|
||||
GiveAp: 4
|
||||
SplashArea:
|
||||
- Level: 1
|
||||
Area: 2
|
||||
- Level: 2
|
||||
Area: 3
|
||||
- Level: 3
|
||||
Area: 4
|
||||
- Level: 4
|
||||
Area: 5
|
||||
- Level: 5
|
||||
Area: 6
|
||||
Duration1:
|
||||
- Level: 1
|
||||
Time: 60000
|
||||
- Level: 2
|
||||
Time: 75000
|
||||
- Level: 3
|
||||
Time: 90000
|
||||
- Level: 4
|
||||
Time: 105000
|
||||
- Level: 5
|
||||
Time: 120000
|
||||
CastCancel: true
|
||||
CastTime: 1700
|
||||
AfterCastActDelay: 1000
|
||||
FixedCastTime: 1000
|
||||
Cooldown: 2000
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 80
|
||||
- Level: 2
|
||||
Amount: 90
|
||||
- Level: 3
|
||||
Amount: 100
|
||||
- Level: 4
|
||||
Amount: 110
|
||||
- Level: 5
|
||||
Amount: 120
|
||||
Status: Sandy_Festival
|
||||
- Id: 5442
|
||||
Name: SH_KI_SUL_RAMPAGE
|
||||
Description: Kisul Rampage
|
||||
MaxLevel: 7
|
||||
Type: Magic
|
||||
TargetType: Self
|
||||
DamageFlags:
|
||||
NoDamage: true
|
||||
Splash: true
|
||||
SplashArea: 3
|
||||
Duration1:
|
||||
- Level: 1
|
||||
Time: 4000
|
||||
- Level: 2
|
||||
Time: 5000
|
||||
- Level: 3
|
||||
Time: 6000
|
||||
- Level: 4
|
||||
Time: 7000
|
||||
- Level: 5
|
||||
Time: 8000
|
||||
- Level: 6
|
||||
Time: 9000
|
||||
- Level: 7
|
||||
Time: 10000
|
||||
CastCancel: true
|
||||
CastTime: 3000
|
||||
AfterCastActDelay: 1000
|
||||
Cooldown: 60000
|
||||
FixedCastTime: 1500
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 90
|
||||
- Level: 2
|
||||
Amount: 100
|
||||
- Level: 3
|
||||
Amount: 110
|
||||
- Level: 4
|
||||
Amount: 120
|
||||
- Level: 5
|
||||
Amount: 130
|
||||
- Level: 6
|
||||
Amount: 140
|
||||
- Level: 7
|
||||
Amount: 150
|
||||
Status: Ki_Sul_Rampage
|
||||
- Id: 5443
|
||||
Name: SH_COMMUNE_WITH_HYUN_ROK
|
||||
Description: Commune with Hyunrok
|
||||
MaxLevel: 1
|
||||
- Id: 5444
|
||||
Name: SH_COLORS_OF_HYUN_ROK
|
||||
Description: Colors of Hyunrok
|
||||
MaxLevel: 7
|
||||
Type: Magic
|
||||
TargetType: Self
|
||||
DamageFlags:
|
||||
NoDamage: true
|
||||
Duration1: 300000
|
||||
CastCancel: true
|
||||
CastTime: 1700
|
||||
FixedCastTime: 1000
|
||||
Requires:
|
||||
SpCost: 90
|
||||
- Id: 5445
|
||||
Name: SH_HYUN_ROKS_BREEZE
|
||||
Description: Hyunrok Breeze
|
||||
MaxLevel: 7
|
||||
Type: Magic
|
||||
TargetType: Ground
|
||||
Hit: Single
|
||||
HitCount: 1
|
||||
Range: 9
|
||||
GiveAp: 4
|
||||
CastCancel: true
|
||||
CastTime: 3000
|
||||
AfterCastActDelay: 500
|
||||
Cooldown: 4500
|
||||
FixedCastTime: 1500
|
||||
Duration1: 4500
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 58
|
||||
- Level: 2
|
||||
Amount: 64
|
||||
- Level: 3
|
||||
Amount: 70
|
||||
- Level: 4
|
||||
Amount: 76
|
||||
- Level: 5
|
||||
Amount: 82
|
||||
- Level: 6
|
||||
Amount: 88
|
||||
- Level: 7
|
||||
Amount: 94
|
||||
Unit:
|
||||
Id: HYUN_ROKS_BREEZE
|
||||
Range:
|
||||
- Level: 1
|
||||
Size: 2
|
||||
- Level: 2
|
||||
Size: 2
|
||||
- Level: 3
|
||||
Size: 3
|
||||
- Level: 4
|
||||
Size: 3
|
||||
- Level: 5
|
||||
Size: 4
|
||||
- Level: 6
|
||||
Size: 4
|
||||
- Level: 7
|
||||
Size: 5
|
||||
Interval: 300
|
||||
Target: Enemy
|
||||
Flag:
|
||||
NoOverlap: true
|
||||
PathCheck: true
|
||||
- Id: 5446
|
||||
Name: SH_HYUN_ROK_CANNON
|
||||
Description: Hyunrok Cannon
|
||||
MaxLevel: 7
|
||||
Type: Magic
|
||||
TargetType: Attack
|
||||
Range: -11
|
||||
GiveAp: 1
|
||||
Hit: Single
|
||||
HitCount: 1
|
||||
CastCancel: true
|
||||
CastTime: 2000
|
||||
Cooldown: 300
|
||||
FixedCastTime: 1500
|
||||
Requires:
|
||||
SpCost:
|
||||
- Level: 1
|
||||
Amount: 47
|
||||
- Level: 2
|
||||
Amount: 50
|
||||
- Level: 3
|
||||
Amount: 53
|
||||
- Level: 4
|
||||
Amount: 56
|
||||
- Level: 5
|
||||
Amount: 59
|
||||
- Level: 6
|
||||
Amount: 62
|
||||
- Level: 7
|
||||
Amount: 65
|
||||
- Id: 5447
|
||||
Name: SH_TEMPORARY_COMMUNION
|
||||
Description: Temporary Communion
|
||||
MaxLevel: 5
|
||||
Type: Magic
|
||||
TargetType: Self
|
||||
DamageFlags:
|
||||
NoDamage: true
|
||||
CastCancel: true
|
||||
CastTime: 2000
|
||||
AfterCastActDelay: 500
|
||||
Cooldown: 60000
|
||||
FixedCastTime: 1500
|
||||
Duration1:
|
||||
- Level: 1
|
||||
Time: 30000
|
||||
- Level: 2
|
||||
Time: 60000
|
||||
- Level: 3
|
||||
Time: 90000
|
||||
- Level: 4
|
||||
Time: 12000
|
||||
- Level: 5
|
||||
Time: 150000
|
||||
Requires:
|
||||
SpCost: 100
|
||||
ApCost: 150
|
||||
Status: Temporary_Communion
|
||||
- Id: 5448
|
||||
Name: SH_BLESSING_OF_MYSTICAL_CREATURES
|
||||
Description: Blessing of Mystical Creatures
|
||||
MaxLevel: 5
|
||||
Type: Magic
|
||||
TargetType: Support
|
||||
Range: -9
|
||||
DamageFlags:
|
||||
NoDamage: true
|
||||
CastCancel: true
|
||||
CastTime: 2000
|
||||
AfterCastActDelay: 500
|
||||
Cooldown: 60000
|
||||
FixedCastTime: 1500
|
||||
Duration1: 10000
|
||||
Duration2: 60000
|
||||
Requires:
|
||||
SpCost: 100
|
||||
ApCost: 100
|
||||
Status: Blessing_of_M_Creatures
|
||||
- Id: 5401
|
||||
Name: NW_P_F_I
|
||||
Description: P.F.I
|
||||
|
||||
@@ -8039,108 +8039,3 @@ Body:
|
||||
Level: 5
|
||||
- Name: HN_NAPALM_VULCAN_STRIKE
|
||||
Level: 5
|
||||
- Job: Spirit_Handler
|
||||
Inherit:
|
||||
Summoner: true
|
||||
Tree:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
MaxLevel: 10
|
||||
- Name: SH_CHUL_HO_SONIC_CLAW
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 1
|
||||
- Name: SH_KI_SUL_WATER_SPRAYING
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 1
|
||||
- Name: SH_COLORS_OF_HYUN_ROK
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 1
|
||||
- Name: SH_HOWLING_OF_CHUL_HO
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 3
|
||||
- Name: SH_CHUL_HO_SONIC_CLAW
|
||||
Level: 3
|
||||
- Name: SH_MARINE_FESTIVAL_OF_KI_SUL
|
||||
MaxLevel: 5
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 3
|
||||
- Name: SH_KI_SUL_WATER_SPRAYING
|
||||
Level: 3
|
||||
- Name: SH_SANDY_FESTIVAL_OF_KI_SUL
|
||||
MaxLevel: 5
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 3
|
||||
- Name: SH_KI_SUL_WATER_SPRAYING
|
||||
Level: 3
|
||||
- Name: SH_HYUN_ROKS_BREEZE
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 3
|
||||
- Name: SH_COLORS_OF_HYUN_ROK
|
||||
Level: 3
|
||||
- Name: SH_HOGOGONG_STRIKE
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 5
|
||||
- Name: SH_CHUL_HO_SONIC_CLAW
|
||||
Level: 3
|
||||
- Name: SH_KI_SUL_RAMPAGE
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 5
|
||||
- Name: SH_MARINE_FESTIVAL_OF_KI_SUL
|
||||
Level: 2
|
||||
- Name: SH_SANDY_FESTIVAL_OF_KI_SUL
|
||||
Level: 2
|
||||
- Name: SH_HYUN_ROK_CANNON
|
||||
MaxLevel: 7
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 5
|
||||
- Name: SH_HYUN_ROKS_BREEZE
|
||||
Level: 3
|
||||
- Name: SH_COMMUNE_WITH_CHUL_HO
|
||||
MaxLevel: 1
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 7
|
||||
- Name: SH_HOGOGONG_STRIKE
|
||||
Level: 3
|
||||
- Name: SH_COMMUNE_WITH_KI_SUL
|
||||
MaxLevel: 1
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 7
|
||||
- Name: SH_KI_SUL_RAMPAGE
|
||||
Level: 3
|
||||
- Name: SH_COMMUNE_WITH_HYUN_ROK
|
||||
MaxLevel: 1
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 7
|
||||
- Name: SH_HYUN_ROK_CANNON
|
||||
Level: 3
|
||||
- Name: SH_TEMPORARY_COMMUNION
|
||||
MaxLevel: 5
|
||||
Requires:
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 10
|
||||
- Name: SH_BLESSING_OF_MYSTICAL_CREATURES
|
||||
MaxLevel: 5
|
||||
Requires:
|
||||
- Name: SH_COMMUNE_WITH_KI_SUL
|
||||
Level: 1
|
||||
- Name: SH_MYSTICAL_CREATURE_MASTERY
|
||||
Level: 10
|
||||
|
||||
107
db/re/status.yml
107
db/re/status.yml
@@ -7828,8 +7828,6 @@ Body:
|
||||
Flags:
|
||||
BlEffect: true
|
||||
DisplayPc: true
|
||||
EndOnStart:
|
||||
Sandy_Festival: true
|
||||
- Status: Benedictum
|
||||
Icon: EFST_BENEDICTUM
|
||||
DurationLookup: CD_BENEDICTUM
|
||||
@@ -7840,8 +7838,6 @@ Body:
|
||||
Flags:
|
||||
BlEffect: true
|
||||
DisplayPc: true
|
||||
EndOnStart:
|
||||
Marine_Festival: true
|
||||
- Status: Axe_Stomp
|
||||
Icon: EFST_AXE_STOMP
|
||||
DurationLookup: MT_AXE_STOMP
|
||||
@@ -8948,106 +8944,3 @@ Body:
|
||||
Bleeding: true
|
||||
Confusion: true
|
||||
Freeze: true
|
||||
- Status: Hogogong
|
||||
Icon: EFST_HOGOGONG
|
||||
DurationLookup: SH_HOWLING_OF_CHUL_HO
|
||||
Flags:
|
||||
Debuff: true
|
||||
BlEffect: true
|
||||
DisplayPc: true
|
||||
- Status: Temporary_Communion
|
||||
Icon: EFST_TEMPORARY_COMMUNION
|
||||
DurationLookup: SH_TEMPORARY_COMMUNION
|
||||
CalcFlags:
|
||||
Patk: true
|
||||
Smatk: true
|
||||
Hplus: true
|
||||
- Status: Marine_Festival
|
||||
Icon: EFST_MARINE_FESTIVAL
|
||||
DurationLookup: SH_MARINE_FESTIVAL_OF_KI_SUL
|
||||
CalcFlags:
|
||||
Pow: true
|
||||
Con: true
|
||||
Crt: true
|
||||
EndOnStart:
|
||||
Benedictum: true
|
||||
- Status: Sandy_Festival
|
||||
Icon: EFST_SANDY_FESTIVAL
|
||||
DurationLookup: SH_SANDY_FESTIVAL_OF_KI_SUL
|
||||
CalcFlags:
|
||||
Spl: true
|
||||
Wis: true
|
||||
Sta: true
|
||||
EndOnStart:
|
||||
Religio: true
|
||||
- Status: Ki_Sul_Rampage
|
||||
Icon: EFST_KI_SUL_RAMPAGE
|
||||
DurationLookup: SH_KI_SUL_RAMPAGE
|
||||
States:
|
||||
NoCast: true
|
||||
- Status: Colors_of_Hyun_Rok_Buff
|
||||
Icon: EFST_COLORS_OF_HYUN_ROK_BUFF
|
||||
DurationLookup: SH_COLORS_OF_HYUN_ROK
|
||||
- Status: Colors_of_Hyun_Rok_1
|
||||
Icon: EFST_COLORS_OF_HYUN_ROK_1
|
||||
DurationLookup: SH_COLORS_OF_HYUN_ROK
|
||||
EndOnStart:
|
||||
Colors_of_Hyun_Rok_2: true
|
||||
Colors_of_Hyun_Rok_3: true
|
||||
Colors_of_Hyun_Rok_4: true
|
||||
Colors_of_Hyun_Rok_5: true
|
||||
Colors_of_Hyun_Rok_6: true
|
||||
- Status: Colors_of_Hyun_Rok_2
|
||||
Icon: EFST_COLORS_OF_HYUN_ROK_2
|
||||
DurationLookup: SH_COLORS_OF_HYUN_ROK
|
||||
EndOnStart:
|
||||
Colors_of_Hyun_Rok_1: true
|
||||
Colors_of_Hyun_Rok_3: true
|
||||
Colors_of_Hyun_Rok_4: true
|
||||
Colors_of_Hyun_Rok_5: true
|
||||
Colors_of_Hyun_Rok_6: true
|
||||
- Status: Colors_of_Hyun_Rok_3
|
||||
Icon: EFST_COLORS_OF_HYUN_ROK_3
|
||||
DurationLookup: SH_COLORS_OF_HYUN_ROK
|
||||
EndOnStart:
|
||||
Colors_of_Hyun_Rok_1: true
|
||||
Colors_of_Hyun_Rok_2: true
|
||||
Colors_of_Hyun_Rok_4: true
|
||||
Colors_of_Hyun_Rok_5: true
|
||||
Colors_of_Hyun_Rok_6: true
|
||||
- Status: Colors_of_Hyun_Rok_4
|
||||
Icon: EFST_COLORS_OF_HYUN_ROK_4
|
||||
DurationLookup: SH_COLORS_OF_HYUN_ROK
|
||||
EndOnStart:
|
||||
Colors_of_Hyun_Rok_1: true
|
||||
Colors_of_Hyun_Rok_2: true
|
||||
Colors_of_Hyun_Rok_3: true
|
||||
Colors_of_Hyun_Rok_5: true
|
||||
Colors_of_Hyun_Rok_6: true
|
||||
- Status: Colors_of_Hyun_Rok_5
|
||||
Icon: EFST_COLORS_OF_HYUN_ROK_5
|
||||
DurationLookup: SH_COLORS_OF_HYUN_ROK
|
||||
EndOnStart:
|
||||
Colors_of_Hyun_Rok_1: true
|
||||
Colors_of_Hyun_Rok_2: true
|
||||
Colors_of_Hyun_Rok_3: true
|
||||
Colors_of_Hyun_Rok_4: true
|
||||
Colors_of_Hyun_Rok_6: true
|
||||
- Status: Colors_of_Hyun_Rok_6
|
||||
Icon: EFST_COLORS_OF_HYUN_ROK_6
|
||||
DurationLookup: SH_COLORS_OF_HYUN_ROK
|
||||
EndOnStart:
|
||||
Colors_of_Hyun_Rok_1: true
|
||||
Colors_of_Hyun_Rok_2: true
|
||||
Colors_of_Hyun_Rok_3: true
|
||||
Colors_of_Hyun_Rok_4: true
|
||||
Colors_of_Hyun_Rok_5: true
|
||||
- Status: Blessing_of_M_Creatures
|
||||
Icon: EFST_BLESSING_OF_M_CREATURES
|
||||
DurationLookup: SH_BLESSING_OF_MYSTICAL_CREATURES
|
||||
CalcFlags:
|
||||
Patk: true
|
||||
Smatk: true
|
||||
- Status: Blessing_of_M_C_Debuff
|
||||
Icon: EFST_BLESSING_OF_M_C_DEBUFF
|
||||
DurationLookup: SH_BLESSING_OF_MYSTICAL_CREATURES
|
||||
|
||||
@@ -163,7 +163,7 @@ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{
|
||||
1@gl_k,206,79,0 warp #3Control2 2,2,1@gl_k,195,79
|
||||
1@gl_k,227,216,0 warp #4Control 2,2,1@gl_k,215,216
|
||||
1@gl_k,222,216,0 warp #4Control2 2,2,1@gl_k,233,216
|
||||
// 1@gl_k,150,284,0 warp #2F Entrance 2,2,2@gl_k,150,46
|
||||
1@gl_k,150,284,0 warp #2F Entrance 2,2,2@gl_k,150,46
|
||||
2@gl_k,149,32,0 warp #1 Control 2,2,1@gl_k,150,270
|
||||
2@gl_k,145,123,0 warp #22 Control 2,2,2@gl_k,126,123
|
||||
2@gl_k,136,122,0 warp #22 Control2 2,2,2@gl_k,150,116
|
||||
@@ -188,8 +188,8 @@ glast_01,204,273,5 script Hugin 4_M_SAGE_C,{
|
||||
next;
|
||||
if (select( "Omit moderately.", "Appreciate everything." ) == 1) {
|
||||
cutin "GL_BARMUND1.bmp",2;
|
||||
mes "[Varmundt]";
|
||||
mes "I've seen you, " + strcharinfo(0) + ".";
|
||||
mes "[Barmund]";
|
||||
mes "Have I seen you " + strcharinfo(0) + "";
|
||||
mes "I'm sure I can trust you. Let's leave right away.";
|
||||
close2;
|
||||
cutin "",255;
|
||||
@@ -1073,13 +1073,8 @@ OnTimer5000:
|
||||
close3;
|
||||
}
|
||||
|
||||
// note: never hidden
|
||||
1@gl_k,156,258,3 script Varmundt#2 4_M_BARMUND,{
|
||||
if ('step < 6)
|
||||
end;
|
||||
if (checkweight(6607,1, 6608,1) == 0) {
|
||||
mes "^ff0000It seems like you have too many types or weights of items. Please organize your inventory.^000000";
|
||||
close;
|
||||
}
|
||||
cutin "gl_barmund1",2;
|
||||
mes "[Varmundt]";
|
||||
if (checkquest(12318,HUNTING) != 2) {
|
||||
@@ -1221,24 +1216,10 @@ OnMyMobDead:
|
||||
enablenpc instance_npcname("Varmundt#21");
|
||||
donpcevent instance_npcname("#ghmemorialmob05") + "::OnStart";
|
||||
disablenpc instance_npcname("#ghmemorialmob04");
|
||||
'step = 6;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
1@gl_k,150,284,0 script #2F Entrance WARPNPC,2,2,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (checkquest(12318,HUNTING) == 2) {
|
||||
mes "^0000ffIt seems that you did not receive a reward for clearing the first floor. Talk to Varmundt and receive your reward.^000000";
|
||||
close2;
|
||||
warp 'map_name$[0],156,256;
|
||||
end;
|
||||
}
|
||||
warp 'map_name$[1],150,46;
|
||||
end;
|
||||
}
|
||||
|
||||
// Floor 2
|
||||
//============================================================
|
||||
2@gl_k,148,67,1 script Heinrich#21 4_M_HEINRICH,{
|
||||
@@ -1265,9 +1246,9 @@ OnEffect:
|
||||
2@gl_k,150,66,0 script #Servanton HIDDEN_WARP_NPC,7,7,{
|
||||
end;
|
||||
OnTouch_:
|
||||
if ('step != 6)
|
||||
if ('step != 5)
|
||||
end;
|
||||
'step = 7;
|
||||
'step = 6;
|
||||
disablenpc();
|
||||
if ('mode == 1)
|
||||
donpcevent instance_npcname("#talkinstance5") + "::OnStart";
|
||||
@@ -1391,18 +1372,16 @@ OnTouch_:
|
||||
disablenpc();
|
||||
.@hidden_name$ = strnpcinfo(2);
|
||||
.@event_type = atoi( charat(.@hidden_name$,4) );
|
||||
.@event_number = atoi( charat(.@hidden_name$,6) );
|
||||
if (.@event_type == 2)
|
||||
.@event$ = instance_npcname("#ghmemorialmob05") + "::OnMyMobDead" + .@event_number; // left side
|
||||
.@label$ = instance_npcname("#ghmemorialmob05") + "::OnMyMobDead";
|
||||
else
|
||||
.@event$ = instance_npcname("#ghmemorialmob06") + "::OnMyMobDead" + .@event_number; // right side
|
||||
killmonster 'map_name$[1], .@event$;
|
||||
.@label$ = instance_npcname("#ghmemorialmob06") + "::OnMyMobDead";
|
||||
getmapxy .@map$,.@x,.@y, BL_NPC;
|
||||
monster .@map$,.@x,.@y, "Corrupted Palace Guard", 2468,1, .@event$;
|
||||
monster .@map$,.@x,.@y, "Archer of Death", 2469,1, .@event$;
|
||||
monster .@map$,.@x,.@y, "Corrupted Abysmal Knight", 2470,1, .@event$;
|
||||
monster .@map$,.@x,.@y, "Suffered Khalitzburg", 2471,1, .@event$;
|
||||
monster .@map$,.@x,.@y, "Bloody Knight", 2472,1, .@event$;
|
||||
monster .@map$,.@x,.@y, "Corrupted Palace Guard", 2468,1, .@label$;
|
||||
monster .@map$,.@x,.@y, "Archer of Death", 2469,1, .@label$;
|
||||
monster .@map$,.@x,.@y, "Corrupted Abysmal Knight", 2470,1, .@label$;
|
||||
monster .@map$,.@x,.@y, "Suffered Khalitzburg", 2471,1, .@label$;
|
||||
monster .@map$,.@x,.@y, "Bloody Knight", 2472,1, .@label$;
|
||||
initnpctimer;
|
||||
end;
|
||||
OnTimer30000:
|
||||
@@ -1438,13 +1417,7 @@ OnStart:
|
||||
enablenpc instance_npcname("#ogh_2-" + .@i);
|
||||
end;
|
||||
|
||||
OnMyMobDead1:
|
||||
OnMyMobDead2:
|
||||
OnMyMobDead3:
|
||||
OnMyMobDead4:
|
||||
OnMyMobDead5:
|
||||
OnMyMobDead6:
|
||||
OnMyMobDead7:
|
||||
OnMyMobDead:
|
||||
if (mobcount('map_name$[1], instance_npcname("#ghmemorialmob05") + "::OnBossDead") > 0) // Prevent boss re-spawn
|
||||
end;
|
||||
if ('mode == 2) // Higher (but unknown) spawn rate in fast mode
|
||||
@@ -1472,9 +1445,7 @@ OnBossDead:
|
||||
for ( .@i = 1; .@i <= 7; .@i++ )
|
||||
donpcevent instance_npcname("#ogh_2-" + .@i) + "::OnStop";
|
||||
|
||||
.@npc_name$ = instance_npcname("#ghmemorialmob05");
|
||||
for ( .@i = 1; .@i <= 7; .@i++ )
|
||||
killmonster 'map_name$[1], .@npc_name$ + "::OnMyMobDead" + .@i;
|
||||
killmonster 'map_name$[1], instance_npcname("#ghmemorialmob05") + "::OnMyMobDead";
|
||||
end;
|
||||
}
|
||||
|
||||
@@ -1535,13 +1506,6 @@ OnStart:
|
||||
end;
|
||||
|
||||
OnMyMobDead:
|
||||
OnMyMobDead1:
|
||||
OnMyMobDead2:
|
||||
OnMyMobDead3:
|
||||
OnMyMobDead4:
|
||||
OnMyMobDead5:
|
||||
OnMyMobDead6:
|
||||
OnMyMobDead7:
|
||||
if (mobcount('map_name$[1], instance_npcname("#ghmemorialmob06") + "::OnBossDead") > 0) // Prevent boss re-spawn
|
||||
end;
|
||||
if ('mode == 2) // Higher (but unknown) spawn rate in fast mode
|
||||
@@ -1571,10 +1535,7 @@ OnBossDead:
|
||||
for ( .@i = 1; .@i <= 7; .@i++ )
|
||||
donpcevent instance_npcname("#ogh_3-" + .@i) + "::OnStop";
|
||||
|
||||
.@npc_name$ = instance_npcname("#ghmemorialmob06");
|
||||
killmonster 'map_name$[1], .@npc_name$ + "::OnMyMobDead";
|
||||
for ( .@i = 1; .@i <= 7; .@i++ )
|
||||
killmonster 'map_name$[1], .@npc_name$ + "::OnMyMobDead" + .@i;
|
||||
killmonster 'map_name$[1], instance_npcname("#ghmemorialmob06") + "::OnMyMobDead";
|
||||
|
||||
// Hidden mobs
|
||||
setarray .@coord[0],
|
||||
@@ -1591,9 +1552,9 @@ OnBossDead:
|
||||
2@gl_k,150,180,0 script #Geron HIDDEN_WARP_NPC,7,7,{
|
||||
end;
|
||||
OnTouch_:
|
||||
if ('step != 7)
|
||||
if ('step != 6)
|
||||
end;
|
||||
'step = 8;
|
||||
'step = 7;
|
||||
disablenpc instance_npcname("#Geron");
|
||||
mapannounce 'map_name$[1], "???: Do not come here! It's a trap... Kkkkah!!!", bc_map,0xFF7777,FW_NORMAL,15;
|
||||
enablenpc instance_npcname("Himelmez#22");
|
||||
@@ -1613,19 +1574,15 @@ OnTouch_:
|
||||
else if (.@i == 3) .@mobs = 5;
|
||||
else if (.@i < 7) .@mobs = 6;
|
||||
else .@mobs = 7;
|
||||
.@event$ = instance_npcname( strnpcinfo(0) ) + "::OnMobDead";
|
||||
killmonster 'map_name$[1], .@event$;
|
||||
getmapxy .@map$,.@x,.@y, BL_NPC;
|
||||
specialeffect EF_VENOMDUST;
|
||||
monster .@map$,.@x,.@y,"Maggot",2467,.@mobs, .@event$;
|
||||
monster .@map$,.@x,.@y,"Maggot",2467,.@mobs;
|
||||
initnpctimer;
|
||||
end;
|
||||
OnTimer45000:
|
||||
enablenpc();
|
||||
stopnpctimer;
|
||||
end;
|
||||
OnMobDead:
|
||||
end;
|
||||
}
|
||||
2@gl_k,145,236,4 duplicate(Decomposed body#1) Decomposed body#2 4_M_DIEMAN,5,5
|
||||
2@gl_k,141,222,2 duplicate(Decomposed body#1) Decomposed body#3 4_M_DIEMAN,5,5
|
||||
@@ -1689,9 +1646,9 @@ OnMobDead:
|
||||
mes "That is amazing ~ you made it all the way here. May I say thank you?";
|
||||
close3;
|
||||
OnTouch_:
|
||||
if ('step != 8)
|
||||
if ('step != 7)
|
||||
end;
|
||||
'step = 9;
|
||||
'step = 8;
|
||||
disablenpc();
|
||||
if ('mode == 1)
|
||||
donpcevent instance_npcname("#talkinstance7") + "::OnStart";
|
||||
@@ -2015,13 +1972,9 @@ OnTimer10000:
|
||||
|
||||
|
||||
2@gl_k,158,241,1 script Hugin#21 4_M_SAGE_C,{
|
||||
if ('step != 9)
|
||||
if ('step != 8)
|
||||
end;
|
||||
if (checkquest(12319,HUNTING) == 2) {// note: complete hunting 'Corrupted Soul Hunt' prerequis
|
||||
if (checkweight(6607,5, 6608,5) == 0) {
|
||||
mes "^ff0000It seems like you have too many types or weights of items. Please organize your inventory.^000000";
|
||||
close;
|
||||
}
|
||||
mes "[Hugin]";
|
||||
mes "Hm, you are very well. First of all, let me give you some loot from Amdarais.";
|
||||
erasequest 12319;
|
||||
@@ -2078,7 +2031,7 @@ OnTimer10000:
|
||||
// Treasure Room
|
||||
//============================================================
|
||||
1@gl_k,165,136,3 script Strange crack#2 CLEAR_NPC,{
|
||||
if ('step != 9)
|
||||
if ('step != 8)
|
||||
end;
|
||||
if (isbegin_quest(12322) == 0) {// Space Distortion
|
||||
mes "The crack looks suspicious but nothing more to check.";
|
||||
|
||||
@@ -945,3 +945,117 @@ Body:
|
||||
- Index: 4
|
||||
Item: Clay_Doll
|
||||
Amount: 5
|
||||
- Name: barter_ill_labyrinth
|
||||
Items:
|
||||
- Index: 0
|
||||
Item: Morpheus_Hood_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Morpheus's_Hood
|
||||
Refine: 9
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 100
|
||||
- Index: 2
|
||||
Item: Soft_Scarf
|
||||
Amount: 100
|
||||
- Index: 3
|
||||
Item: Cold_Holy_Water
|
||||
Amount: 50
|
||||
- Index: 1
|
||||
Item: Morpheus_Shawl_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Morpheus's_Shawl
|
||||
Refine: 9
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 100
|
||||
- Index: 2
|
||||
Item: Brilliant_Jelly
|
||||
Amount: 100
|
||||
- Index: 3
|
||||
Item: Medicinal_Stuff
|
||||
Amount: 50
|
||||
- Index: 2
|
||||
Item: Morpheus_Ring_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Morpheus's_Ring
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 100
|
||||
- Index: 2
|
||||
Item: Purple_Solid_Shell
|
||||
Amount: 100
|
||||
- Index: 3
|
||||
Item: Little_Lovely_Candle
|
||||
Amount: 50
|
||||
- Index: 4
|
||||
Item: Essence_Of_Demon
|
||||
Amount: 15
|
||||
- Index: 3
|
||||
Item: Morpheus_Armlet_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Morpheus's_Armlet
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 100
|
||||
- Index: 2
|
||||
Item: Suspicious_Sap
|
||||
Amount: 100
|
||||
- Index: 3
|
||||
Item: Small_Flashlight
|
||||
Amount: 50
|
||||
- Index: 4
|
||||
Item: Essence_Of_Demon
|
||||
Amount: 15
|
||||
- Index: 4
|
||||
Item: Butcher_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Butcher_
|
||||
Refine: 9
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 120
|
||||
- Index: 2
|
||||
Item: Delicious_Juice
|
||||
Amount: 150
|
||||
- Index: 5
|
||||
Item: Taegoolyeon_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Tae_Goo_Lyeon
|
||||
Refine: 9
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 120
|
||||
- Index: 2
|
||||
Item: Short_Rope
|
||||
Amount: 150
|
||||
- Index: 6
|
||||
Item: Gold_Lux_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Gold_Lux
|
||||
Refine: 9
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 120
|
||||
- Index: 2
|
||||
Item: Snake_Deadly_Poison
|
||||
Amount: 150
|
||||
- Index: 7
|
||||
Item: Bazerald_IL
|
||||
RequiredItems:
|
||||
- Index: 0
|
||||
Item: Bazerald
|
||||
Refine: 9
|
||||
- Index: 1
|
||||
Item: IllusionStone
|
||||
Amount: 120
|
||||
- Index: 2
|
||||
Item: Mantis_Flower
|
||||
Amount: 150
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
//= 1.7 Added Illusion of Twins enchanter [Capuche]
|
||||
//= 1.8 Added Illusion Merchant [Haydrich]
|
||||
//= 1.9 Added Illusion of Teddy Bear exchange [Atemo]
|
||||
//= 1.10 Added Illusion of Labyrinth enchanter [Atemo]
|
||||
//============================================================
|
||||
|
||||
//============================================================
|
||||
@@ -935,3 +936,86 @@ ein_d02_i,177,158,3 script Bear Wanting Illusion Stone#ITB 4_NASARIAN,{
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
//============================================================
|
||||
//= Illusion of Labyrinth
|
||||
//============================================================
|
||||
prt_fild01,137,365,0 script #iol005 HIDDEN_WARP_NPC,4,4,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (ill_laby == 6) {
|
||||
cloakoffnpcself( "Esmeralda#5" );
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_fild01,141,367,3 script(CLOAKED) Esmeralda#5 4_GEFFEN_09,{
|
||||
if (checkweight(1201,3) == 0) {
|
||||
mes "You seem to have too many types or weights of items. Please clean up your inventory.";
|
||||
close;
|
||||
}
|
||||
if (ill_laby < 6)
|
||||
end;
|
||||
if (isbegin_quest(12492) == 0) {
|
||||
mes "[Esmeralda]";
|
||||
mes "Oh, I thought we parted ways without even saying goodbye, but I guess you decided to work as a guest guild member for us?";
|
||||
next;
|
||||
select( "It happened to be like that", "I don't think it's any harm" );
|
||||
mes "[Esmeralda]";
|
||||
mes "It's a good choice. We will be of great help to each other.";
|
||||
next;
|
||||
select( "Why don't you send other guild members?" );
|
||||
mes "[Esmeralda]";
|
||||
mes "There is a reason for that.";
|
||||
mes "Those guys didn't make a contract with the Guardian Relic. So, there is no insurance whatsoever. If I send other members to perform exorcism, those lost souls will be gone forever.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "I thought it would be safer to stay here for the time being, so I gave instructions to keep myself hidden and only appear to you who helped me.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "First of all, since the guild has very little funds, it will likely take quite some time for them to be fully revived. So, I'm thinking of stopping running the guild for a while and starting a business here.";
|
||||
next;
|
||||
select( "What kind of business are you planning on doing?" );
|
||||
mes "[Esmeralda]";
|
||||
mes "As you know, items called Illusion Stone appear in unknown dungeons all over the continent these days. That... is a very valuable item in this world.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "I heard that there is a guild that started exploring this dungeon first. And I also received information that Illusion Stone was also found.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "I'm thinking of doing something like equipment upgrade service near the entrance. Of course, you will receive Illusion Stone and various materials as payment.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "I think that if I work hard for a few months, I will soon have enough money to revive my guild members.";
|
||||
mes "This is probably the best for now.";
|
||||
next;
|
||||
select( "Is that all it is?" );
|
||||
mes "[Esmeralda]";
|
||||
mes "Well... there are countless other places to put money. I will skip explaining it in detail.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "Anyway, next time I come, will I see you as a customer and vendor? Please continue to take good care of me.";
|
||||
close2;
|
||||
setquest 12492;
|
||||
completequest 12492;
|
||||
end;
|
||||
}
|
||||
mes "[Esmeralda]";
|
||||
mes "If you have the equipment listed below, you can upgrade it with items obtained from the Illusion of Labyrinth.";
|
||||
next;
|
||||
if (select( "Cancel", "View illusion upgrade equipment." ) == 1) {
|
||||
mes "[Esmeralda]";
|
||||
mes "All right. Please stop by again next time.";
|
||||
close;
|
||||
}
|
||||
mes "[Esmeralda]";
|
||||
mes "Please note that if the equipment you wish to upgrade contains the effects of a card or enchantment, it will be ^ff0000destroyed when used as a material^000000.";
|
||||
close2;
|
||||
callshop( "barter_ill_labyrinth" );
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild Leader>" );
|
||||
end;
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
//= 1.3 Some small fixes [Playtester]
|
||||
//= 1.4 Corrected MVP spawn variance. [L0ne_W0lf]
|
||||
//= 1.5 Correct Spawn by Navigation's mob data. [attackjom]
|
||||
//= 1.6 Added Illusion of Labyrinth. [Atemo]
|
||||
//============================================================
|
||||
|
||||
//==================================================
|
||||
@@ -101,3 +102,56 @@ prt_maze03,99,21,10,10 monster Black Mushroom 1084,3,180000,90000
|
||||
prt_maze03,54,15,10,10 monster Black Mushroom 1084,3,180000,90000
|
||||
prt_maze03,171,180,3,3 monster Red Mushroom 1085,2,180000,90000
|
||||
prt_maze03,174,187,3,3 monster Red Mushroom 1085,3,180000,90000
|
||||
|
||||
//==================================================
|
||||
// Added Illusion of Labyrinth
|
||||
//==================================================
|
||||
prt_mz03_i monster Chaos Poporing 20531,10,5000
|
||||
prt_mz03_i monster Chaos Side Winder 20526,10,5000
|
||||
prt_mz03_i monster Chaos Hunter Fly 20527,10,5000
|
||||
prt_mz03_i monster Chaos Ghostring 20529,4,5000
|
||||
prt_mz03_i monster Chaos Killer Mantis 20530,10,5000
|
||||
prt_mz03_i monster Chaos Mantis 20528,10,5000
|
||||
prt_mz03_i monster Chaos Baphomet Jr. 20525,10,5000
|
||||
prt_mz03_i monster Chaotic Stem Worm 20532,6,5000
|
||||
|
||||
prt_mz03_i monster Chaotic Andrea 20521,1,3600000,0,"prt_mz03_i_boss::OnMobDead"
|
||||
prt_mz03_i monster Chaotic Anes 20522,1,3600000,0,"prt_mz03_i_boss::OnMobDead"
|
||||
prt_mz03_i monster Chaotic Silvano 20523,1,3600000,0,"prt_mz03_i_boss::OnMobDead"
|
||||
prt_mz03_i monster Chaotic Cecilia 20524,1,3600000,0,"prt_mz03_i_boss::OnMobDead"
|
||||
|
||||
- script prt_mz03_i_boss -1,{
|
||||
end;
|
||||
OnMobDead:
|
||||
if (playerattached() < 1)
|
||||
end;
|
||||
if (.boss_spawn || .cooldown || .count[killedrid] == 1)
|
||||
end;
|
||||
.count[killedrid] = 1;
|
||||
|
||||
if (.count[20521] == 1 && .count[20522] == 1 && .count[20523] == 1 && .count[20524] == 1) {
|
||||
.boss_spawn = true;
|
||||
.count[20521] = 0;
|
||||
.count[20522] = 0;
|
||||
.count[20523] = 0;
|
||||
.count[20524] = 0;
|
||||
killmonster "prt_mz03_i", "prt_mz03_i_boss::OnBossDeath";
|
||||
mapannounce "prt_mz03_i", "A terrible presence has descended from beyond the chaos of the deep abyss.", bc_map, 0x70dbdb;
|
||||
getunitdata( killedgid, .@data );
|
||||
monster "prt_mz03_i", .@data[UMOB_X], .@data[UMOB_Y], "--ja--", 20520,1, "prt_mz03_i_boss::OnBossDeath"; // ILL_BAPHOMET
|
||||
end;
|
||||
}
|
||||
end;
|
||||
OnBossDeath:
|
||||
mapannounce "prt_mz03_i", "The Invincible state of Chaos Baphomet has been lifted.", bc_map, 0x70dbdb;
|
||||
killmonster "prt_mz03_i", "prt_mz03_i_boss::OnBossDeath";
|
||||
.boss_spawn = false;
|
||||
.cooldown = true;
|
||||
initnpctimer;
|
||||
end;
|
||||
|
||||
OnTimer7200000:
|
||||
.cooldown = false;
|
||||
stopnpctimer;
|
||||
end;
|
||||
}
|
||||
|
||||
@@ -48,21 +48,40 @@ function script F_22507 {// ShabbyOldScroll
|
||||
// 2 : All the quests are completed
|
||||
function script F_queststatus {
|
||||
.@type = getarg(0);
|
||||
.@base = checkquest(getarg(1),.@type);
|
||||
|
||||
.@status = checkquest(getarg(1),.@type);
|
||||
switch( .@status ) {
|
||||
case -1:
|
||||
.@status = 0;
|
||||
break;
|
||||
case 0:
|
||||
case 1:
|
||||
.@status = 1;
|
||||
break;
|
||||
case 2:
|
||||
.@status = 2;
|
||||
break;
|
||||
}
|
||||
|
||||
.@size = getargcount();
|
||||
|
||||
for ( .@i = 2; .@i < .@size; ++.@i ) {
|
||||
if (checkquest(getarg(.@i),.@type) != .@base)
|
||||
.@next_status = checkquest(getarg(.@i),.@type);
|
||||
switch( .@next_status ) {
|
||||
case -1:
|
||||
.@next_status = 0;
|
||||
break;
|
||||
case 0:
|
||||
case 1:
|
||||
.@next_status = 1;
|
||||
break;
|
||||
case 2:
|
||||
.@next_status = 2;
|
||||
break;
|
||||
}
|
||||
|
||||
if (.@next_status != .@status)
|
||||
return -1;
|
||||
}
|
||||
switch( .@base ) {
|
||||
case -1:
|
||||
return 0;
|
||||
case 0:
|
||||
case 1:
|
||||
return 1;
|
||||
case 2:
|
||||
return 2;
|
||||
}
|
||||
end;
|
||||
return .@status;
|
||||
}
|
||||
|
||||
@@ -1226,8 +1226,22 @@ OnInit:
|
||||
end;
|
||||
}
|
||||
|
||||
/*
|
||||
prt_fild01,131,364,5 script Terrian#terian 4W_M_02,{
|
||||
prt_mz03_i,97,31,5 script Terrian#terian 4W_M_02,{
|
||||
mes "[Therian]";
|
||||
mes "Are there any difficulties in carrying out the mission?";
|
||||
mes "If you want to get out of the Twisted Labyrinth, I can guide you.";
|
||||
next;
|
||||
if (select( "Let's continue talking about the investigation.", "I want to go out." ) == 2) {
|
||||
mes "[Therian]";
|
||||
mes "I will guide you to where the entrance to the Twisted Labyrinth was.";
|
||||
close2;
|
||||
warp "prt_maze01",99,29;
|
||||
end;
|
||||
}
|
||||
mes "[Therian]";
|
||||
mes "I understand.";
|
||||
mes "Then let's talk about the investigation.";
|
||||
next;
|
||||
if (BaseLevel < 170) {
|
||||
mes "[Terrian]";
|
||||
mes "It's nice weather.";
|
||||
@@ -1261,9 +1275,9 @@ prt_fild01,131,364,5 script Terrian#terian 4W_M_02,{
|
||||
mes "If you don't mind, please apply for membership with the Commander <NAVI>[Joel]<INFO>prt_in,136,34,</INFO></NAVI> in Prontera.";
|
||||
close;
|
||||
}
|
||||
if (isbegin_quest(3467) == 0) {
|
||||
if (isbegin_quest(3464) == 0) {
|
||||
mes "[Terrian]";
|
||||
mes "The weather is nice";
|
||||
mes "The weather is nice.";
|
||||
next;
|
||||
mes "[Terrian]";
|
||||
mes "I'm a Terrian from the Illusion Investigation Corps.";
|
||||
@@ -1281,7 +1295,7 @@ prt_fild01,131,364,5 script Terrian#terian 4W_M_02,{
|
||||
mes "After the flowers wither in winter, they will bloom again in spring. They always bloom in the place where the flowers withered and fell off.";
|
||||
next;
|
||||
mes "[Terrian]";
|
||||
mes "It's the same with animals, the appearance of each of which varies innumerable, but for hundreds of years it has been discovered that there has always been a completely identical appearance";
|
||||
mes "It's the same with animals, the appearance of each of which varies innumerable, but for hundreds of years it has been discovered that there has always been a completely identical appearance.";
|
||||
next;
|
||||
mes "[Terrian]";
|
||||
mes "This is the core of the theory of reincarnation, and it takes a very long time to observe and investigate it.";
|
||||
@@ -1304,7 +1318,7 @@ prt_fild01,131,364,5 script Terrian#terian 4W_M_02,{
|
||||
close;
|
||||
}
|
||||
mes "[Terrian]";
|
||||
mes "Thank you";
|
||||
mes "Thank you.";
|
||||
next;
|
||||
mes "[Terrian]";
|
||||
mes "In order to determine the individual recovery rate, we need to reduce the number of monsters as quickly as possible.";
|
||||
@@ -1352,7 +1366,7 @@ prt_fild01,131,364,5 script Terrian#terian 4W_M_02,{
|
||||
close;
|
||||
}
|
||||
mes "[Terrian]";
|
||||
mes "Thank you";
|
||||
mes "Thank you.";
|
||||
next;
|
||||
mes "[Terrian]";
|
||||
mes "In order to determine the individual recovery rate, we need to reduce the number of monsters as quickly as possible.";
|
||||
@@ -1389,10 +1403,11 @@ OnInit:
|
||||
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(3465,HUNTING) == 2" );
|
||||
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(3464) == 2 && checkquest(3466,PLAYTIME) == -1 && checkquest(3465,HUNTING) == -1" );
|
||||
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3466,PLAYTIME) == 2" );
|
||||
|
||||
// No questinfo when expired
|
||||
// questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(3466,PLAYTIME) == 2" );
|
||||
end;
|
||||
}
|
||||
*/
|
||||
|
||||
iz_d04_i,127,224,5 script Lister#ristar 4_F_01,{
|
||||
if (BaseLevel < 180) {
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
//= 1.6 Added Illusion of Underwater [Capuche]
|
||||
//= 1.7 Added Illusion of Twins [Capuche]
|
||||
//= 1.8 Added Illusion of Teddy Bear [Atemo]
|
||||
//= 1.9 Added Illusion of Labyrinth [Atemo]
|
||||
//============================================================
|
||||
|
||||
//============================================================
|
||||
@@ -12805,3 +12806,738 @@ ein_d02_i,169,244,1 script Sirumsireum Teddy Bear#ITBz02 4_TEDDY_BEAR_B_L,{
|
||||
npctalk "Teddy Bear: What have you done to me...", "", bc_self;
|
||||
end;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
//= Illusion of Labyrinth
|
||||
//============================================================
|
||||
prt_maze01,99,27,0 script #iol000 HIDDEN_WARP_NPC,4,4,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (BaseLevel < 170)
|
||||
end;
|
||||
.@npc_name$ = "Twisted Crack#1";
|
||||
removespecialeffect EF_GROUNDSAMPLE, AREA, .@npc_name$;
|
||||
removespecialeffect EF_ICEWALL, AREA, .@npc_name$;
|
||||
specialeffect EF_GROUNDSAMPLE, AREA, .@npc_name$;
|
||||
specialeffect EF_ICEWALL, AREA, .@npc_name$;
|
||||
|
||||
cloakoffnpcself( .@npc_name$ );
|
||||
|
||||
if (ill_laby < 2) {
|
||||
cloakoffnpcself( "Irene#1" );
|
||||
end;
|
||||
}
|
||||
if (ill_laby == 2) {
|
||||
cloakoffnpcself( "Irene#1" );
|
||||
cloakoffnpcself( "Esmeralda#1" );
|
||||
end;
|
||||
}
|
||||
if (ill_laby < 5) {
|
||||
cloakoffnpcself( "Esmeralda#1" );
|
||||
end;
|
||||
}
|
||||
cloakoffnpcself( "Andrea#1" );
|
||||
cloakoffnpcself( "Anes#1" );
|
||||
cloakoffnpcself( "Silvano#1" );
|
||||
cloakoffnpcself( "Cecilia#1" );
|
||||
end;
|
||||
}
|
||||
|
||||
prt_maze01,97,21,7 script(CLOAKED) Andrea#1 4_M_ANDREA,{
|
||||
if (ill_laby < 5)
|
||||
end;
|
||||
if (ill_laby == 5) {
|
||||
mes "[Andrea]";
|
||||
mes "I heard the story from the guild leader Esmeralda. You are the one who saved us.";
|
||||
next;
|
||||
select( "It's not like I did anything particularly grand." );
|
||||
mes "[Andrea]";
|
||||
mes "What humble words these are. I almost couldn't come back to life even as a soul. Thank you so much.";
|
||||
next;
|
||||
select( "Where did Esmeralda go?" );
|
||||
mes "[Andrea]";
|
||||
mes "Oh, the guild leader said she had a few things to prepare and end;ed to the guild base for a moment. She said she would end; straight to the entrance of the labyrinth.";
|
||||
next;
|
||||
mes "[Andrea]";
|
||||
mes "Also, she asked me whether " + strcharinfo(0) + " wants to join us as guest member of the guild.";
|
||||
next;
|
||||
mes "[Andrea]";
|
||||
mes "We don't have the manpower to raise funds for the guild revival. So, we are in a situation where even one hand is lacking.";
|
||||
next;
|
||||
mes "[Andrea]";
|
||||
mes "If we can conquer this newly revealed twisted labyrinth, it will be a spark that can revive our guild. The only person around guild who can do that is " + strcharinfo(0) + ".";
|
||||
next;
|
||||
mes "[Andrea]";
|
||||
mes "" + strcharinfo(0) + ", would you be able to work as a guest guild member for our guild?";
|
||||
next;
|
||||
if (select( "I guess that's too much.", "What are the benefits of being one?" ) == 1) {
|
||||
mes "[Andrea]";
|
||||
mes "Ah... right, I think it was a bit of an unreasonable request.";
|
||||
close;
|
||||
}
|
||||
mes "[Andrea]";
|
||||
mes "Even though we are only souls, we have a lot of knowledge gained while wandering through this twisted labyrinth.";
|
||||
next;
|
||||
mes "[Andrea]";
|
||||
mes "We will give you several requests and provide you with appropriate compensation. Would you like to work as a guest guild member?";
|
||||
next;
|
||||
if (select( "I think I'll pass", "Yes for compensation!" ) == 1) {
|
||||
mes "[Andrea]";
|
||||
mes "Ah... right, I think it was a bit of an unreasonable request.";
|
||||
close;
|
||||
}
|
||||
mes "[Andrea]";
|
||||
mes "Thank you. Now, on behalf of the guild, we would like to ask " + strcharinfo(0) + " a request related to this twisted labyrinth.";
|
||||
ill_laby = 6;
|
||||
completequest 12489;
|
||||
close;
|
||||
}
|
||||
switch( checkquest(12490,PLAYTIME) ) {
|
||||
case -1:
|
||||
break;
|
||||
case 0:
|
||||
case 1:
|
||||
mes "[Andrea]";
|
||||
mes "It's not time to make a new request yet. For now, please complete the previous request first.";
|
||||
close;
|
||||
case 2:
|
||||
erasequest 12490;
|
||||
break;
|
||||
}
|
||||
mes "[Andrea]";
|
||||
if (F_queststatus(HAVEQUEST,12470,12471,12472,12473,12474,12475,12476,12477) != 0)
|
||||
mes "You still have quests you couldn't complete yesterday. ^ff0000If you accept a new quest now, the quest you couldn't complete yesterday will be continued today.^000000 Do you want to accept all today's quests?";
|
||||
else
|
||||
mes "" + strcharinfo(0) + ", I have a lot of requests for you. Do you want to accept all requests?";
|
||||
next;
|
||||
if (select( "Not now", "Accept all" ) == 1) {
|
||||
mes "[Andrea]";
|
||||
mes "Please come back when you are ready to receive another request.";
|
||||
close;
|
||||
}
|
||||
setquest 12490;
|
||||
for ( .@quest_id = 12470; .@quest_id <= 12477; ++.@quest_id ) {
|
||||
if (isbegin_quest(.@quest_id) == 0)
|
||||
setquest .@quest_id;
|
||||
}
|
||||
mes "[Andrea]";
|
||||
mes "Please work hard today as well.";
|
||||
mes "Thank you always.";
|
||||
close;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild New Member>" );
|
||||
|
||||
// Main quest
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(12489) == 1" );
|
||||
|
||||
// Daily quest
|
||||
questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "ill_laby == 6 && checkquest(12490,PLAYTIME) == -1" ); // note: no questinfo when playtime == 2
|
||||
end;
|
||||
}
|
||||
|
||||
prt_maze01,101,25,3 script(CLOAKED) Silvano#1 4_M_SILVANO,{
|
||||
if (checkweight(1201,3) == 0) {
|
||||
mes "You seem to have too many types or weights of items. Please clean up your inventory.";
|
||||
close;
|
||||
}
|
||||
removespecialeffect 1090;
|
||||
|
||||
if (ill_laby < 6) {
|
||||
mes "[Silvano]";
|
||||
mes "Thank you for your help, " + strcharinfo(0) + ". Guild leader left a message through ^0000ffAndrea^000000.";
|
||||
close;
|
||||
}
|
||||
mes "[Silvano]";
|
||||
mes "If you have completed a quest, you can receive a reward. Would you like to receive it now?";
|
||||
next;
|
||||
if (select( "Not now", "Yes, please" ) == 1) {
|
||||
mes "[Silvano]";
|
||||
mes "I'll wait as long as I can.";
|
||||
close;
|
||||
}
|
||||
.@quest_12470 = checkquest(12470,HUNTING);
|
||||
.@quest_12471 = checkquest(12471,HUNTING);
|
||||
.@quest_12472 = checkquest(12472,HUNTING);
|
||||
.@quest_12473 = checkquest(12473,HUNTING);
|
||||
.@quest_12474 = checkquest(12474,HUNTING);
|
||||
.@quest_12475 = checkquest(12475,HUNTING);
|
||||
.@quest_12476 = checkquest(12476,HUNTING);
|
||||
.@quest_12477 = checkquest(12477,HUNTING);
|
||||
.@quest_12478 = checkquest(12478,HUNTING);
|
||||
.@quest_12479 = checkquest(12479,HUNTING);
|
||||
.@quest_12480 = checkquest(12480,HUNTING);
|
||||
.@quest_12481 = checkquest(12481,HUNTING);
|
||||
|
||||
if (.@quest_12470 != 2 && .@quest_12471 != 2 && .@quest_12472 != 2 && .@quest_12473 != 2 && .@quest_12474 != 2 && .@quest_12475 != 2 && .@quest_12476 != 2 && .@quest_12477 != 2 && .@quest_12478 != 2 && .@quest_12479 != 2 && .@quest_12480 != 2 && .@quest_12481 != 2) { // no daily quest done
|
||||
mes "[Silvano]";
|
||||
mes "There are no completed quests. Please come back to me after completing at least one request.";
|
||||
close;
|
||||
}
|
||||
if (.@quest_12470 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25271,1; // IllusionStone
|
||||
erasequest 12470;
|
||||
mes "^0000ff[Daily] Andrea's Revenge I^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12471 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25271,1; // IllusionStone
|
||||
erasequest 12471;
|
||||
mes "^0000ff[Daily] Andrea's Revenge II^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12472 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25271,1; // IllusionStone
|
||||
erasequest 12472;
|
||||
mes "^0000ff[Daily] Anes' Revenge I^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12473 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25271,1; // IllusionStone
|
||||
erasequest 12473;
|
||||
mes "^0000ff[Daily] Anes' Revenge II^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12474 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25781,1; // Little_Lovely_Candle
|
||||
erasequest 12474;
|
||||
mes "^0000ff[Daily] Silvano's Revenge I^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12475 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25782,1; // Medicinal_Stuff
|
||||
erasequest 12475;
|
||||
mes "^0000ff[Daily] Silvano's Revenge II^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12476 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25783,1; // Cold_Holy_Water
|
||||
erasequest 12476;
|
||||
mes "^0000ff[Daily] Cecilia's Revenge I^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12477 == 2) {
|
||||
getexp 1750000,1137500;
|
||||
getitem 25784,1; // Small_Flashlight
|
||||
erasequest 12477;
|
||||
mes "^0000ff[Daily] Cecilia's Revenge II^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12478 == 2) {
|
||||
getexp 2500000,1625000;
|
||||
getitem 25781,3;
|
||||
erasequest 12478;
|
||||
mes "^0000ff[Weekly] Soul Purification - Andrea^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12479 == 2) {
|
||||
getexp 2500000,1625000;
|
||||
getitem 25782,3;
|
||||
erasequest 12479;
|
||||
mes "^0000ff[Weekly] Soul Purification - Anes^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12480 == 2) {
|
||||
getexp 2500000,1625000;
|
||||
getitem 25783,3;
|
||||
erasequest 12480;
|
||||
mes "^0000ff[Weekly] Soul Purification - Silvano^000000 completed";
|
||||
next;
|
||||
}
|
||||
if (.@quest_12481 == 2) {
|
||||
getexp 2500000,1625000;
|
||||
getitem 25784,3; // Small_Flashlight
|
||||
erasequest 12481;
|
||||
mes "^0000ff[Weekly] Soul Purification - Cecilia^000000 completed";
|
||||
next;
|
||||
}
|
||||
mes "[Silvano]";
|
||||
mes "All compensation payments for completed quests have been completed.";
|
||||
close;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild New Member>" );
|
||||
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12470,HUNTING) == 2" );
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12471,HUNTING) == 2" );
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12472,HUNTING) == 2" );
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12473,HUNTING) == 2" );
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12474,HUNTING) == 2" );
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12475,HUNTING) == 2" );
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12476,HUNTING) == 2" );
|
||||
questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(12477,HUNTING) == 2" );
|
||||
end;
|
||||
}
|
||||
|
||||
prt_maze01,101,21,1 script(CLOAKED) Cecilia#1 4_F_CECILIA,{
|
||||
if (ill_laby < 6) {
|
||||
mes "[Cecilia]";
|
||||
mes "Thank you for your help, " + strcharinfo(0) + ". Guild leader left a message through ^0000ffAndrea^000000.";
|
||||
close;
|
||||
}
|
||||
mes "[Cecilia]";
|
||||
mes "Is there anything I can help you with?";
|
||||
next;
|
||||
if (select( "Nothing", "Can you send me outside?" ) == 1) {
|
||||
mes "[Cecilia]";
|
||||
mes "I'm sorry I couldn't help you.";
|
||||
close;
|
||||
}
|
||||
warp "prt_fild01",136,365;
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild New Member>" );
|
||||
end;
|
||||
}
|
||||
|
||||
prt_maze01,97,25,5 script(CLOAKED) Anes#1 4_F_ANES,{
|
||||
if (checkweight(1201,3) == 0) {
|
||||
mes "You seem to have too many types or weights of items. Please clean up your inventory.";
|
||||
close;
|
||||
}
|
||||
if (ill_laby < 5)
|
||||
end;
|
||||
if (ill_laby == 5) {
|
||||
mes "[Anes]";
|
||||
mes "Thank you for your help, " + strcharinfo(0) + ". Guild leader left a message through ^0000ffAndrea^000000.";
|
||||
close;
|
||||
}
|
||||
.@quest_12478 = checkquest(12478,HUNTING);
|
||||
.@quest_12479 = checkquest(12479,HUNTING);
|
||||
.@quest_12480 = checkquest(12480,HUNTING);
|
||||
.@quest_12481 = checkquest(12481,HUNTING);
|
||||
|
||||
if (.@quest_12478 == -1 && .@quest_12479 == -1 && .@quest_12480 == -1 && .@quest_12481 == -1)
|
||||
.@state = 0;
|
||||
else if (.@quest_12478 == 2 || .@quest_12479 == 2 || .@quest_12480 == 2 || .@quest_12481 == 2)
|
||||
.@state = 2;
|
||||
else
|
||||
.@state = 1;
|
||||
|
||||
switch( checkquest(12491,PLAYTIME) ) {
|
||||
case -1:
|
||||
break;
|
||||
case 0:
|
||||
case 1:
|
||||
mes "[Anes]";
|
||||
mes "It's not time to make a new request yet. For now, please complete the previous quest first.";
|
||||
close;
|
||||
case 2:
|
||||
erasequest 12491;
|
||||
break;
|
||||
}
|
||||
|
||||
switch( .@state ) {
|
||||
case 0:
|
||||
mes "[Anes]";
|
||||
mes "" + strcharinfo(0) + ", there is one weekly request that you can receive weekly. Would you like to receive it?";
|
||||
next;
|
||||
if (select( "Not now", "Receive 1 weekly request" ) == 1) {
|
||||
mes "[Anes]";
|
||||
mes "Please come back when you are ready to receive another request.";
|
||||
close;
|
||||
}
|
||||
setquest 12491;
|
||||
setquest rand(12478, 12481);
|
||||
mes "[Anes]";
|
||||
mes "I hope that God's blessings will be with you this week as well.";
|
||||
close;
|
||||
case 1:
|
||||
mes "[Anes]";
|
||||
mes "There are still uncompleted quests. ^ff0000If you accept new quests now, the unfinished quests from last week will be deleted.^000000 Would you like to accept new weekly quests?";
|
||||
next;
|
||||
if (select( "Cancel", "Receive the weekly request" ) == 1) {
|
||||
mes "[Anes]";
|
||||
mes "Come back when you're ready to accept the quest.";
|
||||
close;
|
||||
}
|
||||
if (isbegin_quest(12478) > 0)
|
||||
erasequest 12478;
|
||||
if (isbegin_quest(12479) > 0)
|
||||
erasequest 12479;
|
||||
if (isbegin_quest(12480) > 0)
|
||||
erasequest 12480;
|
||||
if (isbegin_quest(12481) > 0)
|
||||
erasequest 12481;
|
||||
setquest 12491;
|
||||
setquest rand(12478, 12481);
|
||||
mes "[Anes]";
|
||||
mes "May God bless you this week as well.";
|
||||
close;
|
||||
case 2:
|
||||
end;
|
||||
}
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild New Member>" );
|
||||
|
||||
questinfo( QTYPE_EVENT, QMARK_YELLOW, "ill_laby == 6 && checkquest(12491,PLAYTIME) == -1" ); // note: type event is not a mistake
|
||||
|
||||
// no questinfo when playtime 2
|
||||
// questinfo( QTYPE_EVENT, QMARK_YELLOW, "checkquest(12491,PLAYTIME) == 2" );
|
||||
|
||||
// unknown questinfo hunting completed
|
||||
end;
|
||||
}
|
||||
|
||||
prt_maze01,99,23,5 script(CLOAKED) Twisted Crack#1 CLEAR_NPC,{
|
||||
if (BaseLevel < 170)
|
||||
end;
|
||||
if (ill_laby < 2) {
|
||||
mes "Beyond the twisted crack, a familiar yet unfamiliar labyrinth unfolds.";
|
||||
close;
|
||||
}
|
||||
mes "Beyond the twisted crack, a familiar yet unfamiliar labyrinth unfolds.";
|
||||
mes "^ff0000If you step in, you may not be able to get out again.^000000";
|
||||
next;
|
||||
if (select( "Pretend you didn't see it", "Enter through the crack" ) == 1) {
|
||||
mes "^0000ffCuriosity killed the cat. Let's bury it quietly.^000000";
|
||||
close;
|
||||
}
|
||||
warp "prt_mz03_i",99,26;
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
questinfo( QTYPE_CLICKME, QMARK_YELLOW, "isbegin_quest(12484) == 1 || isbegin_quest(12485) == 1 || isbegin_quest(12486) == 1 || isbegin_quest(12487) == 1" );
|
||||
end;
|
||||
}
|
||||
|
||||
prt_maze01,97,26,5 script(CLOAKED) Irene#1 4_F_ERENE,2,2,{
|
||||
if (BaseLevel < 170)
|
||||
end;
|
||||
if (ill_laby == 0) {
|
||||
mes "[Irene]";
|
||||
mes "Ouch! Sorry. I didn't mean to surprise you!";
|
||||
next;
|
||||
select( "Whoua! You surprised me!" );
|
||||
mes "[Irene]";
|
||||
mes "Please don't point your weapon at me and hear me out! Please.";
|
||||
next;
|
||||
select( "Calm down." );
|
||||
mes "[Irene]";
|
||||
mes "Thank you. My name is Irene, member of the Prontera Priests' Guild. Ah.. There is a bit of reason why this is happening right now.";
|
||||
next;
|
||||
select( "Did you die while hunting?" );
|
||||
mes "[Irene]";
|
||||
mes "Yes... I found this suspicious crack during training with 4 other new guild members. They rushed into this place, so I followed them...";
|
||||
next;
|
||||
mes "[Irene]";
|
||||
mes "Please, I would like you to inform our guild leader of the current situation. We are currently recruiting people near the cathedral in Prontera. I will wait for other guild members who might come out of here...";
|
||||
next;
|
||||
if (select( "Sorry, I can't help you.", "Alright, no problem." ) == 1) {
|
||||
mes "[Irene]";
|
||||
mes "Well yeah.. it must have been an unreasonable request... sorry..";
|
||||
close;
|
||||
}
|
||||
mes "[Irene]";
|
||||
mes "Thank you! Here's a note with the guild leader's location! Please!";
|
||||
next;
|
||||
select( "Let's go outside first." );
|
||||
ill_laby = 1;
|
||||
setquest 12482;
|
||||
warp "prt_fild01",136,365;
|
||||
end;
|
||||
}
|
||||
if (ill_laby == 1) {
|
||||
mes "[Irene]";
|
||||
mes "If you look at the note I gave you, the guild leader's location is written down.";
|
||||
close2;
|
||||
warp "prt_fild01",136,365;
|
||||
end;
|
||||
}
|
||||
if (ill_laby == 2) {
|
||||
mes "[Irene]";
|
||||
mes "Ugh, it looks like there's no trace of my remains...";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "Fortunately, your guardian relic is stored in the guild, so resurrection is possible. It might cost some money, though.";
|
||||
next;
|
||||
mes "[Irene]";
|
||||
mes "I'm sorry...";
|
||||
close;
|
||||
}
|
||||
if (ill_laby == 3) {
|
||||
mes "[Irene]";
|
||||
mes "I need to go back to the guild soon. It's quite embarrassing because of the state of my soul.";
|
||||
close2;
|
||||
cloakonnpcself();
|
||||
end;
|
||||
}
|
||||
end;
|
||||
|
||||
OnTouch:
|
||||
if (ill_laby == 0) {
|
||||
npctalk "Ouch! Sorry. I didn't mean to surprise you!", "", bc_self;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild Member>" );
|
||||
|
||||
questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 170 && ill_laby == 0" );
|
||||
end;
|
||||
}
|
||||
|
||||
prt_maze01,101,26,3 script(CLOAKED) Esmeralda#1 4_GEFFEN_09,{
|
||||
if (ill_laby < 2)
|
||||
end;
|
||||
if (ill_laby == 2) {
|
||||
mes "[Esmeralda]";
|
||||
mes "Irene, stop crying and come to your senses.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "Fortunately, your guardian relic is stored in the guild, so resurrection is possible. It might cost some money, though.";
|
||||
next;
|
||||
mes "[Irene]";
|
||||
mes "I'm sorry...";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "We need to resurrect this troublemaker as soon as possible, so I'll send her back to the guild first.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "I have to say thank you, but since you have already helped me, can I ask you one more favor?";
|
||||
next;
|
||||
if (select( "You really have no shame.", "Uh... of course." ) == 1) {
|
||||
mes "[Esmeralda]";
|
||||
mes "Ah, I guess that's it. I really have no shame. We'll take care of the rest.";
|
||||
close;
|
||||
}
|
||||
mes "[Esmeralda]";
|
||||
mes "Irene made a soul contract with the guardian relic a long time ago, so I don't think there will be any problems with her resurrection.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "There are a total of 4 more people missing. These guys don't have a contract with the guardian relic, so they don't appear in spirit form. Ha... really...";
|
||||
next;
|
||||
select( "Is signing a contract with a guardian relic like insurance?" );
|
||||
mes "[Esmeralda]";
|
||||
mes "Yes, since our guild is made up of only priests, fatal accidents are unexpectedly rare, but they are very frequent.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "As soon as you join, you enter into a contract with a guardian relic and undergo a ceremony that completely resurrects your soul and body even after death.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "The problem is that the four new recruits who disappeared today are the ones who didn't even go through that process.";
|
||||
next;
|
||||
select( "Do I have to retrieve the remains and bring them back?" );
|
||||
mes "[Esmeralda]";
|
||||
mes "Ah... well, even the smallest traces of the body are fine. The more intact it is, the cheaper the resurrection price will be, but you have to save it first.";
|
||||
next;
|
||||
select( "(It feels like furniture repair)" );
|
||||
mes "[Esmeralda]";
|
||||
mes "Priests train in various things. During the training process, there are many things that are not quite beautiful.";
|
||||
next;
|
||||
if (select( "Well, it looks dangerous so I...", "Alright, I will do it" ) == 1) {
|
||||
mes "[Esmeralda]";
|
||||
mes "Ah, I guess that's it. We'll take care of the rest.";
|
||||
close;
|
||||
}
|
||||
mes "[Esmeralda]";
|
||||
mes "Thank you. I've collected information about the four guild members, so if you need anything, please check it. Perhaps traces of my members lie beyond this twisted rift.";
|
||||
close2;
|
||||
ill_laby = 3;
|
||||
erasequest 12483;
|
||||
setquest 12484;
|
||||
setquest 12485;
|
||||
setquest 12486;
|
||||
setquest 12487;
|
||||
end;
|
||||
}
|
||||
if (ill_laby == 3) {
|
||||
mes "[Esmeralda]";
|
||||
mes "I've collected information about the four guild members, so if you need anything, please check it. Perhaps traces of my members lie beyond this twisted rift.";
|
||||
close;
|
||||
}
|
||||
if (ill_laby == 4) {
|
||||
mes "[Esmeralda]";
|
||||
mes "Oh, thank you. I almost gave up, but you really saved all of our new recruits.";
|
||||
next;
|
||||
select( "(Can these remains really be called new recruits?)" );
|
||||
mes "[Esmeralda]";
|
||||
mes "Thank you so much. First, we need to summon the souls of our guild members to this area. I think this place will be better than the city until complete revival work is done.";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "Oh, and it's a bit difficult to show our guild's soul summoning process if you're not a member of the guild. Could you please go outside the dungeon for a moment?";
|
||||
next;
|
||||
if (select( "Can't I just watch?", "Of course" ) == 1) {
|
||||
mes "[Esmeralda]";
|
||||
mes "Ah, it would be a bit awkward to show this to someone outside the guild...";
|
||||
close;
|
||||
}
|
||||
mes "[Esmeralda]";
|
||||
mes "Thank you for your consideration. Then I'll send you outside for a while.";
|
||||
close2;
|
||||
ill_laby = 5;
|
||||
erasequest 12488;
|
||||
setquest 12489;
|
||||
warp "prt_fild01",136,365;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild Leader>" );
|
||||
|
||||
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(12483) == 1" );
|
||||
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(12488) == 1" );
|
||||
end;
|
||||
}
|
||||
|
||||
prontera,212,320,0 script #iol002 HIDDEN_WARP_NPC,4,4,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (ill_laby == 1) {
|
||||
cloakoffnpcself( "Esmeralda#2" );
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prontera,212,320,3 script(CLOAKED) Esmeralda#2 4_GEFFEN_09,2,3,{
|
||||
if (ill_laby == 1) {
|
||||
mes "[Esmeralda]";
|
||||
mes "Huh? What's going on? Did something happen to our guild members?";
|
||||
next;
|
||||
select( "(Inform her terrible thing that happened to the priests' guild)" );
|
||||
mes "[Esmeralda]";
|
||||
mes "Our new recruits are missing?";
|
||||
mes "Sigh... Is it a guild tradition? It always like this every year...";
|
||||
next;
|
||||
mes "[Esmeralda]";
|
||||
mes "Thanks for telling me. I guess I'll have to go take care of these guys. God's blessings be with you, adventurer...";
|
||||
close2;
|
||||
ill_laby = 2;
|
||||
erasequest 12482;
|
||||
setquest 12483;
|
||||
cloakonnpcself();
|
||||
end;
|
||||
}
|
||||
end;
|
||||
|
||||
OnTouch:
|
||||
if (ill_laby == 1) {
|
||||
npctalk "Guided by the light, the Prontera Priests Guild is recruiting new guild members", "", bc_self;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
setunittitle( getnpcid(0), "<Priest Guild Leader>" );
|
||||
|
||||
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(12482) == 1" );
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,107,104,0 script #iold01 HIDDEN_WARP_NPC,4,4,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (ill_laby == 3 && isbegin_quest(12484) == 1) {
|
||||
cloakoffnpcself( "Trace of Andrea#D" );
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,10,18,0 script #iold02 HIDDEN_WARP_NPC,4,4,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (ill_laby == 3 && isbegin_quest(12485) == 1) {
|
||||
cloakoffnpcself( "Trace of Anes#D" );
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,135,68,0 script #iold03 HIDDEN_WARP_NPC,4,4,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (ill_laby == 3 && isbegin_quest(12486) == 1) {
|
||||
cloakoffnpcself( "Trace of Silvano#D" );
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,183,26,0 script #iold04 HIDDEN_WARP_NPC,4,4,{
|
||||
end;
|
||||
OnTouch:
|
||||
if (ill_laby == 3 && isbegin_quest(12487) == 1) {
|
||||
cloakoffnpcself( "Trace of Cecilia#D" );
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,107,104,3 script(CLOAKED) Trace of Andrea#D 4_M_ANDREA_D,{
|
||||
getmapxy .@map$,.@x,.@y, BL_NPC;
|
||||
|
||||
switch( .@x ) {
|
||||
case 107: // Trace of Andrea#D
|
||||
.@quest_id = 12484;
|
||||
break;
|
||||
case 10: // Trace of Anes#D
|
||||
.@quest_id = 12485;
|
||||
break;
|
||||
case 135: // Trace of Silvano#D
|
||||
.@quest_id = 12486;
|
||||
break;
|
||||
case 183: // Trace of Cecilia#D
|
||||
.@quest_id = 12487;
|
||||
break;
|
||||
}
|
||||
if (ill_laby == 3 && isbegin_quest(.@quest_id) == 1) {
|
||||
mes "^0000ffYou found the " + strnpcinfo(1) + ". Would you like to take care of it?^000000";
|
||||
next;
|
||||
if (select( "Cancel", "Take care of it" ) == 1) {
|
||||
mes "^0000ffCancelled the process.^000000";
|
||||
close;
|
||||
}
|
||||
progressbar "FFFF00",5;
|
||||
specialeffect EF_HO_UP;
|
||||
erasequest .@quest_id;
|
||||
cloakonnpcself();
|
||||
if (F_queststatus(HAVEQUEST,12484,12485,12486,12487) == 0) {
|
||||
ill_laby = 4;
|
||||
setquest 12488;
|
||||
mes "^0000ffYou found traces of guild members. Let's go find Esmeralda inside the labyrinth.^000000";
|
||||
close2;
|
||||
warp "prt_fild01",136,365;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
end;
|
||||
|
||||
OnInit:
|
||||
getmapxy .@map$,.@x,.@y, BL_NPC;
|
||||
|
||||
switch( .@x ) {
|
||||
case 107: // Trace of Andrea#D
|
||||
.@quest_id = 12484;
|
||||
break;
|
||||
case 10: // Trace of Anes#D
|
||||
.@quest_id = 12485;
|
||||
break;
|
||||
case 135: // Trace of Silvano#D
|
||||
.@quest_id = 12486;
|
||||
break;
|
||||
case 183: // Trace of Cecilia#D
|
||||
.@quest_id = 12487;
|
||||
break;
|
||||
}
|
||||
questinfo( QTYPE_CLICKME, QMARK_YELLOW, "isbegin_quest(" + .@quest_id + ") == 1" );
|
||||
end;
|
||||
}
|
||||
prt_mz03_i,10,18,3 duplicate(Trace of Andrea#D) Trace of Anes#D 4_F_ANES_D
|
||||
prt_mz03_i,135,68,3 duplicate(Trace of Andrea#D) Trace of Silvano#D 4_M_SILVANO_D
|
||||
prt_mz03_i,183,26,3 duplicate(Trace of Andrea#D) Trace of Cecilia#D 4_F_CECILIA_D
|
||||
|
||||
@@ -30,6 +30,7 @@ npc: npc/re/warps/dungeons/mag_dun.txt
|
||||
npc: npc/re/warps/dungeons/moc_pryd.txt
|
||||
npc: npc/re/warps/dungeons/nif_dun.txt
|
||||
npc: npc/re/warps/dungeons/oz_dun.txt
|
||||
npc: npc/re/warps/dungeons/prt_mz03_i.txt
|
||||
npc: npc/re/warps/dungeons/rockmi1.txt
|
||||
npc: npc/re/warps/dungeons/sp_rudus.txt
|
||||
npc: npc/re/warps/dungeons/slabw01.txt
|
||||
|
||||
144
npc/re/warps/dungeons/prt_mz03_i.txt
Normal file
144
npc/re/warps/dungeons/prt_mz03_i.txt
Normal file
@@ -0,0 +1,144 @@
|
||||
//===== rAthena Script =======================================
|
||||
//= Illusion of Labyrinth Warp Script
|
||||
//===== Changelogs: ==========================================
|
||||
//= 1.0 First version. [Atemo]
|
||||
//============================================================
|
||||
|
||||
prt_mz03_i,5,186,0 warp2 3maze1a1_3maze2d2 1,1,prt_mz03_i,151,134
|
||||
prt_mz03_i,22,194,0 warp2 3maze1a2_3maze4e1 1,1,prt_mz03_i,175,48
|
||||
prt_mz03_i,85,174,0 warp2 3maze1c1_3maze4a3 1,1,prt_mz03_i,14,48
|
||||
prt_mz03_i,102,165,0 warp2 3maze1c2_3maze4d2 1,1,prt_mz03_i,137,71
|
||||
prt_mz03_i,125,171,0 warp2 3maze1d1_3maze3c2 1,1,prt_mz03_i,105,111
|
||||
prt_mz03_i,154,181,0 warp2 3maze1d2_3maze4d1 1,1,prt_mz03_i,139,48
|
||||
prt_mz03_i,175,165,0 warp2 3maze1e1_3maze5b3 1,1,prt_mz03_i,71,12
|
||||
prt_mz03_i,194,175,0 warp2 3maze1e2_3maze2e2 1,1,prt_mz03_i,191,139
|
||||
prt_mz03_i,5,140,0 warp2 3maze2a1_3maze4c4 1,1,prt_mz03_i,111,56
|
||||
prt_mz03_i,18,154,0 warp2 3maze2a2_3maze5b1 1,1,prt_mz03_i,48,21
|
||||
prt_mz03_i,23,125,0 warp2 3maze2a3_3maze4e2 1,1,prt_mz03_i,177,71
|
||||
prt_mz03_i,54,154,0 warp2 3maze2b1_3maze3d2 1,1,prt_mz03_i,142,111
|
||||
prt_mz03_i,63,125,0 warp2 3maze2b2_3maze3c1 1,1,prt_mz03_i,88,97
|
||||
prt_mz03_i,85,146,0 warp2 3maze2c1_3maze3a2 1,1,prt_mz03_i,22,88
|
||||
prt_mz03_i,98,154,0 warp2 3maze2c2_3maze5c2 1,1,prt_mz03_i,99,31
|
||||
prt_mz03_i,114,145,0 warp2 3maze2c3_3maze5e1 1,1,prt_mz03_i,168,22
|
||||
prt_mz03_i,137,125,0 warp2 3maze2d1_3maze4b2 1,1,prt_mz03_i,71,71
|
||||
prt_mz03_i,154,134,0 warp2 3maze2d2_3maze1a1 1,1,prt_mz03_i,8,186
|
||||
prt_mz03_i,166,139,0 warp2 3maze2e1_3maze3b4 1,1,prt_mz03_i,63,88
|
||||
prt_mz03_i,194,139,0 warp2 3maze2e2_3maze1e2 1,1,prt_mz03_i,191,175
|
||||
prt_mz03_i,17,114,0 warp2 3maze3a1_3maze3d1 1,1,prt_mz03_i,129,102
|
||||
prt_mz03_i,22,85,0 warp2 3maze3a2_3maze2c1 1,1,prt_mz03_i,88,146
|
||||
prt_mz03_i,45,104,0 warp2 3maze3b1_3maze4c3 1,1,prt_mz03_i,96,48
|
||||
prt_mz03_i,63,114,0 warp2 3maze3b2_3maze4a2 1,1,prt_mz03_i,14,71
|
||||
prt_mz03_i,74,97,0 warp2 3maze3b3_3maze5b2 1,1,prt_mz03_i,56,8
|
||||
prt_mz03_i,63,85,0 warp2 3maze3b4_3maze2e1 1,1,prt_mz03_i,169,139
|
||||
prt_mz03_i,85,97,0 warp2 3maze3c1_3maze2b2 1,1,prt_mz03_i,63,128
|
||||
prt_mz03_i,105,114,0 warp2 3maze3c2_3maze1d1 1,1,prt_mz03_i,128,174
|
||||
prt_mz03_i,114,95,0 warp2 3maze3c3_3maze5e2 1,1,prt_mz03_i,176,8
|
||||
prt_mz03_i,125,105,0 warp2 3maze3d1_3maze1b1 1,1,prt_mz03_i,58,191
|
||||
prt_mz03_i,142,114,0 warp2 3maze3d2_3maze2b1 1,1,prt_mz03_i,54,151
|
||||
prt_mz03_i,168,94,0 warp2 3maze3e1_3maze4e3 1,1,prt_mz03_i,191,54
|
||||
prt_mz03_i,182,85,0 warp2 3maze3e2_23maze3 1,1,prt_maze02,100,179
|
||||
prt_mz03_i,194,94,0 warp2 3maze3e3_3maze5d1 1,1,prt_mz03_i,151,22
|
||||
prt_mz03_i,5,58,0 warp2 3maze4a1_3maze5e4 1,1,prt_mz03_i,191,15
|
||||
prt_mz03_i,14,74,0 warp2 3maze4a2_3maze3b2 1,1,prt_mz03_i,63,111
|
||||
prt_mz03_i,14,45,0 warp2 3maze4a3_3maze1c1 1,1,prt_mz03_i,88,174
|
||||
prt_mz03_i,52,45,0 warp2 3maze4b1_3maze5a2 1,1,prt_mz03_i,16,31
|
||||
prt_mz03_i,85,56,0 warp2 3maze4c1_3maze5e3 1,1,prt_mz03_i,176,31
|
||||
prt_mz03_i,104,74,0 warp2 3maze4c2_3maze5c3 1,1,prt_mz03_i,111,22
|
||||
prt_mz03_i,96,45,0 warp2 3maze4c3_3maze3b1 1,1,prt_mz03_i,48,104
|
||||
prt_mz03_i,114,56,0 warp2 3maze4c4_3maze2a1 1,1,prt_mz03_i,8,140
|
||||
prt_mz03_i,137,74,0 warp2 3maze4d2_3maze1c2 1,1,prt_mz03_i,102,168
|
||||
prt_mz03_i,175,45,0 warp2 3maze4e1_3maze1a2 1,1,prt_mz03_i,22,191
|
||||
prt_mz03_i,177,74,0 warp2 3maze4e2_3maze2a3 1,1,prt_mz03_i,23,128
|
||||
prt_mz03_i,194,54,0 warp2 3maze4e3_3maze3e1 1,1,prt_mz03_i,171,94
|
||||
prt_mz03_i,23,5,0 warp2 3maze5a1_3maze5c1 1,1,prt_mz03_i,88,13
|
||||
prt_mz03_i,16,34,0 warp2 3maze5a2_3maze4b1 1,1,prt_mz03_i,52,48
|
||||
prt_mz03_i,45,21,0 warp2 3maze5b1_3maze2a2 1,1,prt_mz03_i,18,151
|
||||
prt_mz03_i,54,5,0 warp2 3maze5b2_3maze3b3 1,1,prt_mz03_i,71,97
|
||||
prt_mz03_i,74,12,0 warp2 3maze5b3_3maze1e1 1,1,prt_mz03_i,175,168
|
||||
prt_mz03_i,85,13,0 warp2 3maze5c1_3maze5a1 1,1,prt_mz03_i,23,8
|
||||
prt_mz03_i,99,34,0 warp2 3maze5c2_3maze2c2 1,1,prt_mz03_i,98,151
|
||||
prt_mz03_i,114,22,0 warp2 3maze5c3_3maze4c2 1,1,prt_mz03_i,104,71
|
||||
prt_mz03_i,165,22,0 warp2 3maze5e1_3maze2c3 1,1,prt_mz03_i,111,146
|
||||
prt_mz03_i,176,5,0 warp2 3maze5e2_3maze3c3 1,1,prt_mz03_i,111,95
|
||||
prt_mz03_i,176,34,0 warp2 3maze5e3_3maze4c1 1,1,prt_mz03_i,88,56
|
||||
prt_mz03_i,194,15,0 warp2 3maze5e4_3maze4a1 1,1,prt_mz03_i,8,58
|
||||
|
||||
prt_mz03_i,58,194,0 script 3maze1b1_Random1 WARPNPC,1,1,{
|
||||
end;
|
||||
OnTouch:
|
||||
switch( rand(1,4) ) {
|
||||
case 1:
|
||||
warp "prt_mz03_i",88,146;
|
||||
end;
|
||||
case 2:
|
||||
warp "prt_mz03_i",8,58;
|
||||
end;
|
||||
case 3:
|
||||
warp "prt_mz03_i",137,128;
|
||||
end;
|
||||
case 4:
|
||||
warp "prt_mz03_i",48,21;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,74,74,0 script 3maze4b2_Random2 WARPNPC,1,1,{
|
||||
end;
|
||||
OnTouch:
|
||||
switch( rand(1,4) ) {
|
||||
case 1:
|
||||
warp "prt_mz03_i",88,146;
|
||||
end;
|
||||
case 2:
|
||||
warp "prt_mz03_i",8,58;
|
||||
end;
|
||||
case 3:
|
||||
warp "prt_mz03_i",137,128;
|
||||
end;
|
||||
case 4:
|
||||
warp "prt_mz03_i",48,21;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,139,45,0 script 3maze4d1_Random3 WARPNPC,1,1,{
|
||||
end;
|
||||
OnTouch:
|
||||
switch( rand(1,4) ) {
|
||||
case 1:
|
||||
warp "prt_mz03_i",88,146;
|
||||
end;
|
||||
case 2:
|
||||
warp "prt_mz03_i",8,58;
|
||||
end;
|
||||
case 3:
|
||||
warp "prt_mz03_i",137,128;
|
||||
end;
|
||||
case 4:
|
||||
warp "prt_mz03_i",48,21;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
|
||||
prt_mz03_i,154,22,0 script 3maze5d1_Random4 WARPNPC,1,1,{
|
||||
end;
|
||||
OnTouch:
|
||||
switch( rand(1,4) ) {
|
||||
case 1:
|
||||
warp "prt_mz03_i",88,146;
|
||||
end;
|
||||
case 2:
|
||||
warp "prt_mz03_i",8,58;
|
||||
end;
|
||||
case 3:
|
||||
warp "prt_mz03_i",137,128;
|
||||
end;
|
||||
case 4:
|
||||
warp "prt_mz03_i",48,21;
|
||||
end;
|
||||
}
|
||||
end;
|
||||
}
|
||||
@@ -3037,10 +3037,6 @@ static bool is_attack_critical(struct Damage* wd, struct block_list *src, struct
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case SH_CHUL_HO_SONIC_CLAW:
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO) == 0 && !(sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
if(tsd && tsd->bonus.critical_def)
|
||||
cri = cri * ( 100 - tsd->bonus.critical_def ) / 100;
|
||||
@@ -3613,25 +3609,6 @@ int battle_get_magic_element(struct block_list* src, struct block_list* target,
|
||||
if (sd)
|
||||
element = sd->bonus.arrow_ele;
|
||||
break;
|
||||
case SU_CN_METEOR:
|
||||
case SU_CN_METEOR2:
|
||||
case SH_HYUN_ROKS_BREEZE:
|
||||
case SH_HYUN_ROK_CANNON:
|
||||
if (sc && sc->count) {
|
||||
if (sc->getSCE(SC_COLORS_OF_HYUN_ROK_1))
|
||||
element = ELE_WATER;
|
||||
else if (sc->getSCE(SC_COLORS_OF_HYUN_ROK_2))
|
||||
element = ELE_WIND;
|
||||
else if (sc->getSCE(SC_COLORS_OF_HYUN_ROK_3))
|
||||
element = ELE_EARTH;
|
||||
else if (sc->getSCE(SC_COLORS_OF_HYUN_ROK_4))
|
||||
element = ELE_FIRE;
|
||||
else if (sc->getSCE(SC_COLORS_OF_HYUN_ROK_5))
|
||||
element = ELE_DARK;
|
||||
else if (sc->getSCE(SC_COLORS_OF_HYUN_ROK_6))
|
||||
element = ELE_HOLY;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return element;
|
||||
@@ -6296,39 +6273,6 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
|
||||
skillratio += 5 * sstatus->con;
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
case SH_CHUL_HO_SONIC_CLAW:
|
||||
skillratio += -100 + 850 + 1650 * skill_lv;
|
||||
skillratio += 50 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
skillratio += 5 * sstatus->pow;
|
||||
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
|
||||
skillratio += 100 + 400 * skill_lv;
|
||||
skillratio += 50 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
}
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
case SH_HOWLING_OF_CHUL_HO:
|
||||
skillratio += -100 + 600 + 1050 * skill_lv;
|
||||
skillratio += 50 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
skillratio += 5 * sstatus->pow;
|
||||
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
|
||||
skillratio += 100 + 100 * skill_lv;
|
||||
skillratio += 50 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
}
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
case SH_HOGOGONG_STRIKE:
|
||||
skillratio += -100 + 180 + 200 * skill_lv;
|
||||
skillratio += 10 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
skillratio += 5 * sstatus->pow;
|
||||
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
|
||||
skillratio += 70 + 150 * skill_lv;
|
||||
skillratio += 10 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
}
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
}
|
||||
return skillratio;
|
||||
}
|
||||
@@ -8386,8 +8330,6 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
|
||||
case SU_CN_METEOR:
|
||||
case SU_CN_METEOR2:
|
||||
skillratio += 100 + 100 * skill_lv + sstatus->int_ * 5; // !TODO: Confirm INT bonus
|
||||
if (sc && sc->getSCE(SC_COLORS_OF_HYUN_ROK_BUFF))
|
||||
skillratio += skillratio * 50 / 100;
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
case NPC_VENOMFOG:
|
||||
@@ -8781,28 +8723,6 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
|
||||
skillratio += 5 * sstatus->spl;
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
case SH_HYUN_ROKS_BREEZE:
|
||||
skillratio += -100 + 650 + 750 * skill_lv;
|
||||
skillratio += 20 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
skillratio += 5 * sstatus->spl;
|
||||
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_HYUN_ROK) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
|
||||
skillratio += 100 + 200 * skill_lv;
|
||||
skillratio += 20 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
}
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
case SH_HYUN_ROK_CANNON:
|
||||
skillratio += -100 + 1050 + 1550 * skill_lv;
|
||||
skillratio += 50 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
skillratio += 5 * sstatus->spl;
|
||||
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_HYUN_ROK) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
|
||||
skillratio += 300 * skill_lv;
|
||||
skillratio += 25 * pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY);
|
||||
}
|
||||
RE_LVL_DMOD(100);
|
||||
break;
|
||||
}
|
||||
|
||||
if (sc) {// Insignia's increases the damage of offensive magic by a fixed percentage depending on the element.
|
||||
|
||||
@@ -11304,7 +11304,6 @@ void clif_parse_WalkToXY(int fd, map_session_data *sd)
|
||||
skill_check_cloaking(&sd->bl, sd->sc.getSCE(SC_CLOAKING));
|
||||
status_change_end(&sd->bl, SC_ROLLINGCUTTER); // If you move, you lose your counters. [malufett]
|
||||
status_change_end(&sd->bl, SC_CRESCIVEBOLT);
|
||||
status_change_end(&sd->bl, SC_KI_SUL_RAMPAGE);
|
||||
|
||||
pc_delinvincibletimer(sd);
|
||||
|
||||
|
||||
@@ -7182,11 +7182,10 @@ int pc_get_skillcooldown(map_session_data *sd, uint16 skill_id, uint16 skill_lv)
|
||||
*------------------------------------------*/
|
||||
uint8 pc_checkskill(map_session_data *sd, uint16 skill_id)
|
||||
{
|
||||
uint16 idx = 0;
|
||||
if (sd == nullptr)
|
||||
return 0;
|
||||
|
||||
uint16 idx = 0;
|
||||
|
||||
#ifdef RENEWAL
|
||||
if ((idx = skill_get_index(skill_id)) == 0) {
|
||||
#else
|
||||
|
||||
@@ -1915,20 +1915,6 @@
|
||||
export_constant(SC_POWERUP);
|
||||
export_constant(SC_AGIUP);
|
||||
export_constant(SC_PROTECTION);
|
||||
export_constant(SC_HOGOGONG);
|
||||
export_constant(SC_MARINE_FESTIVAL);
|
||||
export_constant(SC_SANDY_FESTIVAL);
|
||||
export_constant(SC_KI_SUL_RAMPAGE);
|
||||
export_constant(SC_COLORS_OF_HYUN_ROK_1);
|
||||
export_constant(SC_COLORS_OF_HYUN_ROK_2);
|
||||
export_constant(SC_COLORS_OF_HYUN_ROK_3);
|
||||
export_constant(SC_COLORS_OF_HYUN_ROK_4);
|
||||
export_constant(SC_COLORS_OF_HYUN_ROK_5);
|
||||
export_constant(SC_COLORS_OF_HYUN_ROK_6);
|
||||
export_constant(SC_COLORS_OF_HYUN_ROK_BUFF);
|
||||
export_constant(SC_TEMPORARY_COMMUNION);
|
||||
export_constant(SC_BLESSING_OF_M_CREATURES);
|
||||
export_constant(SC_BLESSING_OF_M_C_DEBUFF);
|
||||
|
||||
/* status icons */
|
||||
export_deprecated_constant2("SI_BLANK",-1);
|
||||
|
||||
@@ -2212,9 +2212,6 @@ int skill_additional_effect( struct block_list* src, struct block_list *bl, uint
|
||||
case HN_GROUND_GRAVITATION:
|
||||
sc_start(src, bl, skill_get_sc(skill_id), 100, 0, skill_get_time2(skill_id, skill_lv));
|
||||
break;
|
||||
case SH_HOWLING_OF_CHUL_HO:
|
||||
sc_start(src, bl, skill_get_sc(skill_id), 100, skill_lv, skill_get_time(skill_id, skill_lv));
|
||||
break;
|
||||
} //end switch skill_id
|
||||
|
||||
if (md && battle_config.summons_trigger_autospells && md->master_id && md->special_state.ai && md->special_state.ai != AI_ABR && md->special_state.ai != AI_BIONIC)
|
||||
@@ -3115,8 +3112,6 @@ short skill_blown(struct block_list* src, struct block_list* target, char count,
|
||||
status_change_end(target, SC_ROLLINGCUTTER);
|
||||
if (tsc->getSCE(SC_CRESCIVEBOLT))
|
||||
status_change_end(target, SC_CRESCIVEBOLT);
|
||||
if (tsc->getSCE(SC_KI_SUL_RAMPAGE))
|
||||
status_change_end(target, SC_KI_SUL_RAMPAGE);
|
||||
if (tsc->getSCE(SC_SV_ROOTTWIST)) // Shouldn't move.
|
||||
return 0;
|
||||
}
|
||||
@@ -5276,10 +5271,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
||||
skill_attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
|
||||
break;
|
||||
case DK_DRAGONIC_AURA:
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
||||
skill_attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
|
||||
sc_start(src, src, SC_DRAGONIC_AURA, 100, skill_lv, skill_get_time(skill_id,skill_lv));
|
||||
break;
|
||||
case DK_STORMSLASH:
|
||||
case CD_EFFLIGO:
|
||||
case ABC_FRENZY_SHOT:
|
||||
@@ -5289,9 +5280,10 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
||||
case TR_RHYTHMSHOOTING:
|
||||
case HN_MEGA_SONIC_BLOW:
|
||||
case HN_SPIRAL_PIERCE_MAX:
|
||||
case SH_CHUL_HO_SONIC_CLAW:
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
||||
skill_attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
|
||||
if (skill_id == DK_DRAGONIC_AURA)
|
||||
sc_start(src, src, SC_DRAGONIC_AURA, 100, skill_lv, skill_get_time(skill_id,skill_lv));
|
||||
break;
|
||||
|
||||
case SHC_ETERNAL_SLASH:
|
||||
@@ -5977,16 +5969,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
||||
}
|
||||
break;
|
||||
|
||||
case SH_HOWLING_OF_CHUL_HO:
|
||||
if (flag & 1)
|
||||
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
|
||||
break;
|
||||
case SH_HOGOGONG_STRIKE:
|
||||
if ((flag & 1) && (tsc && tsc->getSCE(SC_HOGOGONG))) {
|
||||
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
|
||||
}
|
||||
break;
|
||||
|
||||
//Place units around target
|
||||
case NJ_BAKUENRYU:
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
||||
@@ -6189,9 +6171,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
||||
|
||||
case IG_JUDGEMENT_CROSS:
|
||||
case TR_SOUNDBLEND:
|
||||
case SH_HYUN_ROK_CANNON:
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
||||
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
|
||||
skill_attack(BF_MAGIC, src, src, bl, skill_id, skill_lv, tick, flag);
|
||||
break;
|
||||
|
||||
case AG_DEADLY_PROJECTION:
|
||||
@@ -8043,7 +8024,6 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
||||
case NPC_RELIEVE_OFF:
|
||||
case HN_BREAKINGLIMIT:
|
||||
case HN_RULEBREAK:
|
||||
case SH_TEMPORARY_COMMUNION:
|
||||
clif_skill_nodamage(src,bl,skill_id,skill_lv,
|
||||
sc_start(src,bl,type,100,skill_lv,skill_get_time(skill_id,skill_lv)));
|
||||
break;
|
||||
@@ -13007,127 +12987,6 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
||||
clif_skill_nodamage(src, src, skill_id, skill_lv, 1);
|
||||
break;
|
||||
|
||||
case SH_HOWLING_OF_CHUL_HO:
|
||||
i = skill_get_splash(skill_id, skill_lv);
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
i += 1;
|
||||
skill_area_temp[0] = 0;
|
||||
skill_area_temp[1] = bl->id;
|
||||
skill_area_temp[2] = 0;
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
||||
map_foreachinrange(skill_area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag | BCT_ENEMY | 1, skill_castend_damage_id);
|
||||
break;
|
||||
|
||||
case SH_HOGOGONG_STRIKE:
|
||||
i = skill_get_splash(skill_id, skill_lv);
|
||||
if( pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
status_heal(src, 0, 0, 1, 0);
|
||||
skill_area_temp[0] = 0;
|
||||
skill_area_temp[1] = bl->id;
|
||||
skill_area_temp[2] = 0;
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
||||
map_foreachinrange(skill_area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag | BCT_ENEMY | 1, skill_castend_damage_id);
|
||||
break;
|
||||
|
||||
case SH_KI_SUL_WATER_SPRAYING:
|
||||
if (sd == nullptr || sd->status.party_id == 0 || (flag & 1)) {
|
||||
int heal = 500 * skill_lv + status_get_int(src) * 5;
|
||||
heal += pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY) * 100;
|
||||
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_KI_SUL) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
|
||||
heal += 250 * skill_lv;
|
||||
heal += pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY) * 50;
|
||||
}
|
||||
heal = heal * (100 + status_get_crt(src)) * status_get_lv(src) / 10000;
|
||||
status_heal(bl, heal, 0, 0, 0);
|
||||
clif_skill_nodamage(src, bl, skill_id, heal, 1);
|
||||
}
|
||||
else if (sd != nullptr) {
|
||||
i = skill_get_splash(skill_id, skill_lv);
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_KI_SUL) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
i += 2;
|
||||
party_foreachsamemap(skill_area_sub, sd, i, src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill_castend_nodamage_id);
|
||||
}
|
||||
break;
|
||||
|
||||
case SH_MARINE_FESTIVAL_OF_KI_SUL:
|
||||
case SH_SANDY_FESTIVAL_OF_KI_SUL:
|
||||
if (sd == nullptr || sd->status.party_id == 0 || (flag & 1)) {
|
||||
int time = skill_get_time(skill_id, skill_lv);
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_KI_SUL) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
time *= 2;
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv, time));
|
||||
}
|
||||
else if (sd != nullptr) {
|
||||
i = skill_get_splash(skill_id, skill_lv);
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_KI_SUL) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
i += 2;
|
||||
party_foreachsamemap(skill_area_sub, sd, i, src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill_castend_nodamage_id);
|
||||
}
|
||||
break;
|
||||
|
||||
case SH_KI_SUL_RAMPAGE:
|
||||
if (flag & 1) {
|
||||
if (src != bl) {
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_KI_SUL) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
status_heal(bl, 0, 0, 4, 0);
|
||||
else
|
||||
status_heal(bl, 0, 0, 2, 0);
|
||||
}
|
||||
}
|
||||
else {
|
||||
// TODO: no party check ?
|
||||
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
|
||||
sc_start(src, bl, type, 100, skill_lv, skill_get_time(skill_id, skill_lv));
|
||||
}
|
||||
break;
|
||||
|
||||
case SH_COLORS_OF_HYUN_ROK:
|
||||
if (skill_lv == 7) {
|
||||
status_change_end(src, SC_COLORS_OF_HYUN_ROK_1);
|
||||
status_change_end(src, SC_COLORS_OF_HYUN_ROK_2);
|
||||
status_change_end(src, SC_COLORS_OF_HYUN_ROK_3);
|
||||
status_change_end(src, SC_COLORS_OF_HYUN_ROK_4);
|
||||
status_change_end(src, SC_COLORS_OF_HYUN_ROK_5);
|
||||
status_change_end(src, SC_COLORS_OF_HYUN_ROK_6);
|
||||
|
||||
clif_skill_nodamage(src, src, skill_id, skill_lv, 1);
|
||||
}
|
||||
else {
|
||||
// Buff to increase Catnip Meteor damage
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_HYUN_ROK) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
sc_start(src, bl, SC_COLORS_OF_HYUN_ROK_BUFF, 100, 1, skill_get_time(skill_id, skill_lv));
|
||||
|
||||
// Endows elemental property to Catnip Meteor, Hyunrok Breeze and Hyunrok Cannon skills
|
||||
switch (skill_lv) {
|
||||
case 1:
|
||||
type = SC_COLORS_OF_HYUN_ROK_1;
|
||||
break;
|
||||
case 2:
|
||||
type = SC_COLORS_OF_HYUN_ROK_2;
|
||||
break;
|
||||
case 3:
|
||||
type = SC_COLORS_OF_HYUN_ROK_3;
|
||||
break;
|
||||
case 4:
|
||||
type = SC_COLORS_OF_HYUN_ROK_4;
|
||||
break;
|
||||
case 5:
|
||||
type = SC_COLORS_OF_HYUN_ROK_5;
|
||||
break;
|
||||
case 6:
|
||||
type = SC_COLORS_OF_HYUN_ROK_6;
|
||||
break;
|
||||
}
|
||||
clif_skill_nodamage(src, src, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv, skill_get_time(skill_id,skill_lv)) );
|
||||
}
|
||||
break;
|
||||
|
||||
case SH_BLESSING_OF_MYSTICAL_CREATURES:
|
||||
status_heal(bl, 0, 0, 200-status_get_ap(bl), 0);
|
||||
clif_skill_nodamage(src, src, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv, skill_get_time(skill_id, skill_lv)));
|
||||
break;
|
||||
|
||||
default: {
|
||||
std::shared_ptr<s_skill_db> skill = skill_db.find(skill_id);
|
||||
ShowWarning("skill_castend_nodamage_id: missing code case for skill %s(%d)\n", skill ? skill->name : "UNKNOWN", skill_id);
|
||||
@@ -13254,10 +13113,6 @@ static int8 skill_castend_id_check(struct block_list *src, struct block_list *ta
|
||||
if (!tsc || !tsc->getSCE(SC_SECOND_BRAND))
|
||||
return USESKILL_FAIL_LEVEL;
|
||||
break;
|
||||
case SH_BLESSING_OF_MYSTICAL_CREATURES:
|
||||
if (src == target || battle_check_target(src, target, BCT_PARTY) <= 0 || (status_get_class_(target) & MAPID_BASEMASK) == MAPID_SUMMONER || (tsc && tsc->getSCE(SC_BLESSING_OF_M_C_DEBUFF)))
|
||||
return USESKILL_FAIL_TOTARGET;
|
||||
break;
|
||||
}
|
||||
|
||||
if (inf&INF_ATTACK_SKILL ||
|
||||
@@ -13517,10 +13372,6 @@ TIMER_FUNC(skill_castend_id){
|
||||
add_ap += 2;
|
||||
}
|
||||
break;
|
||||
case SH_HYUN_ROK_CANNON:
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_HYUN_ROK) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
|
||||
add_ap += 1;
|
||||
break;
|
||||
}
|
||||
|
||||
status_heal(&sd->bl, 0, 0, add_ap, 0);
|
||||
@@ -14095,7 +13946,6 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
|
||||
case EM_VENOM_SWAMP:
|
||||
case EM_CONFLAGRATION:
|
||||
case EM_TERRA_DRIVE:
|
||||
case SH_HYUN_ROKS_BREEZE:
|
||||
flag|=1;//Set flag to 1 to prevent deleting ammo (it will be deleted on group-delete).
|
||||
[[fallthrough]];
|
||||
case GS_GROUNDDRIFT: //Ammo should be deleted right away.
|
||||
@@ -16194,7 +16044,6 @@ int skill_unit_onplace_timer(struct skill_unit *unit, struct block_list *bl, t_t
|
||||
case UNT_SOLIDTRAP:
|
||||
case UNT_SWIFTTRAP:
|
||||
case UNT_FLAMETRAP:
|
||||
case UNT_HYUN_ROKS_BREEZE:
|
||||
skill_attack(skill_get_type(sg->skill_id),ss,&unit->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
|
||||
break;
|
||||
|
||||
@@ -18281,12 +18130,6 @@ bool skill_check_condition_castbegin( map_session_data& sd, uint16 skill_id, uin
|
||||
if (!(sc && sc->getSCE(SC_THIRD_EXOR_FLAME)))
|
||||
return false;
|
||||
break;
|
||||
case SH_TEMPORARY_COMMUNION:
|
||||
if (pc_checkskill(&sd, SH_COMMUNE_WITH_CHUL_HO) == 0 && pc_checkskill(&sd, SH_COMMUNE_WITH_HYUN_ROK) == 0 && pc_checkskill(&sd, SH_COMMUNE_WITH_KI_SUL) == 0) {
|
||||
clif_skill_fail( sd, skill_id, USESKILL_FAIL_CONDITION );
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
/* check state required */
|
||||
|
||||
@@ -33,8 +33,8 @@ class status_change;
|
||||
#define MAX_SKILL_LEVEL 13 /// Max Skill Level (for skill_db storage)
|
||||
#define MAX_MOBSKILL_LEVEL 100 /// Max monster skill level (on skill usage)
|
||||
#define MAX_SKILL_CRIMSON_MARKER 3 /// Max Crimson Marker targets (RL_C_MARKER)
|
||||
#define SKILL_NAME_LENGTH 40 /// Max Skill Name length
|
||||
#define SKILL_DESC_LENGTH 40 /// Max Skill Desc length
|
||||
#define SKILL_NAME_LENGTH 31 /// Max Skill Name length
|
||||
#define SKILL_DESC_LENGTH 31 /// Max Skill Desc length
|
||||
|
||||
/// Used with tracking the hitcount of Earthquake for skills that can avoid the first attack
|
||||
#define NPC_EARTHQUAKE_FLAG 0x800
|
||||
@@ -2796,7 +2796,6 @@ void skill_combo(struct block_list* src,struct block_list *dsrc, struct block_li
|
||||
enum sc_type skill_get_sc(int16 skill_id);
|
||||
void skill_reveal_trap_inarea(struct block_list *src, int range, int x, int y);
|
||||
int skill_get_time3(struct map_data *mapdata, uint16 skill_id, uint16 skill_lv);
|
||||
int skill_area_sub(struct block_list *bl, va_list ap);
|
||||
|
||||
/// Variable name of copied skill by Plagiarism
|
||||
#define SKILL_VAR_PLAGIARISM "CLONE_SKILL"
|
||||
|
||||
@@ -4426,11 +4426,6 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt)
|
||||
base_status->smatk += skill * 2;
|
||||
}
|
||||
|
||||
if ((skill = pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY)) > 0) {
|
||||
base_status->smatk += skill * 15 / 10;
|
||||
base_status->patk += skill * 15 / 10;
|
||||
}
|
||||
|
||||
// ----- PHYSICAL RESISTANCE CALCULATION -----
|
||||
if ((skill = pc_checkskill_imperial_guard(sd, 1)) > 0)// IG_SHIELD_MASTERY
|
||||
base_status->res += skill * 3;
|
||||
@@ -6937,8 +6932,6 @@ static unsigned short status_calc_pow(struct block_list *bl, status_change *sc,
|
||||
|
||||
if (sc->getSCE(SC_BENEDICTUM))
|
||||
pow += sc->getSCE(SC_BENEDICTUM)->val2;
|
||||
if (sc->getSCE(SC_MARINE_FESTIVAL))
|
||||
pow += sc->getSCE(SC_MARINE_FESTIVAL)->val2;
|
||||
|
||||
return (unsigned short)cap_value(pow, 0, USHRT_MAX);
|
||||
}
|
||||
@@ -6957,8 +6950,6 @@ static unsigned short status_calc_sta(struct block_list *bl, status_change *sc,
|
||||
|
||||
if (sc->getSCE(SC_RELIGIO))
|
||||
sta += sc->getSCE(SC_RELIGIO)->val2;
|
||||
if (sc->getSCE(SC_SANDY_FESTIVAL))
|
||||
sta += sc->getSCE(SC_SANDY_FESTIVAL)->val2;
|
||||
|
||||
return (unsigned short)cap_value(sta, 0, USHRT_MAX);
|
||||
}
|
||||
@@ -6977,8 +6968,6 @@ static unsigned short status_calc_wis(struct block_list *bl, status_change *sc,
|
||||
|
||||
if (sc->getSCE(SC_RELIGIO))
|
||||
wis += sc->getSCE(SC_RELIGIO)->val2;
|
||||
if (sc->getSCE(SC_SANDY_FESTIVAL))
|
||||
wis += sc->getSCE(SC_SANDY_FESTIVAL)->val2;
|
||||
|
||||
return (unsigned short)cap_value(wis, 0, USHRT_MAX);
|
||||
}
|
||||
@@ -6997,8 +6986,6 @@ static unsigned short status_calc_spl(struct block_list *bl, status_change *sc,
|
||||
|
||||
if (sc->getSCE(SC_RELIGIO))
|
||||
spl += sc->getSCE(SC_RELIGIO)->val2;
|
||||
if (sc->getSCE(SC_SANDY_FESTIVAL))
|
||||
spl += sc->getSCE(SC_SANDY_FESTIVAL)->val2;
|
||||
|
||||
return (unsigned short)cap_value(spl, 0, USHRT_MAX);
|
||||
}
|
||||
@@ -7017,8 +7004,6 @@ static unsigned short status_calc_con(struct block_list *bl, status_change *sc,
|
||||
|
||||
if (sc->getSCE(SC_BENEDICTUM))
|
||||
con += sc->getSCE(SC_BENEDICTUM)->val2;
|
||||
if (sc->getSCE(SC_MARINE_FESTIVAL))
|
||||
con += sc->getSCE(SC_MARINE_FESTIVAL)->val2;
|
||||
|
||||
return (unsigned short)cap_value(con, 0, USHRT_MAX);
|
||||
}
|
||||
@@ -7037,8 +7022,6 @@ static unsigned short status_calc_crt(struct block_list *bl, status_change *sc,
|
||||
|
||||
if (sc->getSCE(SC_BENEDICTUM))
|
||||
crt += sc->getSCE(SC_BENEDICTUM)->val2;
|
||||
if (sc->getSCE(SC_MARINE_FESTIVAL))
|
||||
crt += sc->getSCE(SC_MARINE_FESTIVAL)->val2;
|
||||
|
||||
return (unsigned short)cap_value(crt, 0, USHRT_MAX);
|
||||
}
|
||||
@@ -8559,10 +8542,6 @@ static signed short status_calc_patk(struct block_list *bl, status_change *sc, i
|
||||
}
|
||||
if (sc->getSCE(SC_HIDDEN_CARD))
|
||||
patk += sc->getSCE(SC_HIDDEN_CARD)->val2;
|
||||
if (sc->getSCE(SC_TEMPORARY_COMMUNION))
|
||||
patk += sc->getSCE(SC_TEMPORARY_COMMUNION)->val2;
|
||||
if (sc->getSCE(SC_BLESSING_OF_M_CREATURES))
|
||||
patk += sc->getSCE(SC_BLESSING_OF_M_CREATURES)->val2;
|
||||
|
||||
return (short)cap_value(patk, 0, SHRT_MAX);
|
||||
}
|
||||
@@ -8590,10 +8569,6 @@ static signed short status_calc_smatk(struct block_list *bl, status_change *sc,
|
||||
if( sc->getSCE( SC_ATTACK_STANCE ) ){
|
||||
smatk += sc->getSCE( SC_ATTACK_STANCE )->val3;
|
||||
}
|
||||
if (sc->getSCE(SC_TEMPORARY_COMMUNION))
|
||||
smatk += sc->getSCE(SC_TEMPORARY_COMMUNION)->val2;
|
||||
if (sc->getSCE(SC_BLESSING_OF_M_CREATURES))
|
||||
smatk += sc->getSCE(SC_BLESSING_OF_M_CREATURES)->val2;
|
||||
|
||||
return (short)cap_value(smatk, 0, SHRT_MAX);
|
||||
}
|
||||
@@ -8662,9 +8637,6 @@ static signed short status_calc_hplus(struct block_list *bl, status_change *sc,
|
||||
if (!sc || !sc->count)
|
||||
return cap_value(hplus, 0, SHRT_MAX);
|
||||
|
||||
if (sc->getSCE(SC_TEMPORARY_COMMUNION))
|
||||
hplus += sc->getSCE(SC_TEMPORARY_COMMUNION)->val2;
|
||||
|
||||
return (short)cap_value(hplus, 0, SHRT_MAX);
|
||||
}
|
||||
|
||||
@@ -12806,20 +12778,6 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
|
||||
val2 = 3 * val1;
|
||||
val3 = 10 * val1;
|
||||
break;
|
||||
case SC_TEMPORARY_COMMUNION:
|
||||
val2 = val1 * 3;
|
||||
break;
|
||||
case SC_MARINE_FESTIVAL:
|
||||
case SC_SANDY_FESTIVAL:
|
||||
val2 = 2 * val1;
|
||||
break;
|
||||
case SC_KI_SUL_RAMPAGE:
|
||||
tick_time = 1000;
|
||||
val4 = tick / tick_time;
|
||||
break;
|
||||
case SC_BLESSING_OF_M_CREATURES:
|
||||
val2 = val1 * 10;
|
||||
break;
|
||||
|
||||
default:
|
||||
if (calc_flag.none() && scdb->skill_id == 0 && scdb->icon == EFST_BLANK && scdb->opt1 == OPT1_NONE && scdb->opt2 == OPT2_NONE && scdb->state.none() && scdb->flag.none() && scdb->endonstart.empty() && scdb->endreturn.empty() && scdb->fail.empty() && scdb->endonend.empty()) {
|
||||
@@ -13810,10 +13768,6 @@ int status_change_end(struct block_list* bl, enum sc_type type, int tid)
|
||||
pc_delabyssball( *sd, sd->abyssball );
|
||||
}
|
||||
break;
|
||||
case SC_BLESSING_OF_M_CREATURES:
|
||||
sc_start(bl,bl, SC_BLESSING_OF_M_C_DEBUFF, 100, 1, skill_get_time2(SH_BLESSING_OF_MYSTICAL_CREATURES, 1));
|
||||
status_percent_change(bl,bl,0, 0, -100,1);
|
||||
break;
|
||||
}
|
||||
|
||||
// End statuses found in the EndOnEnd list.
|
||||
@@ -14974,23 +14928,8 @@ TIMER_FUNC(status_change_timer){
|
||||
sce->val4++;
|
||||
sc_start(bl, bl, SC_INTENSIVE_AIM_COUNT, 100, sce->val4, INFINITE_TICK);
|
||||
}
|
||||
|
||||
sc_timer_next(500 + tick);
|
||||
return 0;
|
||||
case SC_KI_SUL_RAMPAGE:
|
||||
if (--(sce->val4) >= 0) {
|
||||
int i = skill_get_splash(SH_KI_SUL_RAMPAGE, sce->val1);
|
||||
int lv = sce->val1;
|
||||
if (pc_checkskill(sd, SH_COMMUNE_WITH_KI_SUL) > 0 || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
|
||||
i += 2;
|
||||
lv += skill_get_max(SH_KI_SUL_RAMPAGE);
|
||||
}
|
||||
clif_skill_nodamage(bl, bl, SH_KI_SUL_RAMPAGE, lv, 1);
|
||||
map_foreachinrange(skill_area_sub, bl, i, BL_CHAR, bl, SH_KI_SUL_RAMPAGE, lv, tick, BCT_PARTY | 1, skill_castend_nodamage_id);
|
||||
sc_timer_next(1000 + tick);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
// If status has an interval and there is at least 100ms remaining time, wait for next interval
|
||||
|
||||
@@ -1312,22 +1312,6 @@ enum sc_type : int16 {
|
||||
SC_AGIUP,
|
||||
SC_PROTECTION,
|
||||
|
||||
// Spirit Handler
|
||||
SC_HOGOGONG,
|
||||
SC_MARINE_FESTIVAL,
|
||||
SC_SANDY_FESTIVAL,
|
||||
SC_KI_SUL_RAMPAGE,
|
||||
SC_COLORS_OF_HYUN_ROK_1,
|
||||
SC_COLORS_OF_HYUN_ROK_2,
|
||||
SC_COLORS_OF_HYUN_ROK_3,
|
||||
SC_COLORS_OF_HYUN_ROK_4,
|
||||
SC_COLORS_OF_HYUN_ROK_5,
|
||||
SC_COLORS_OF_HYUN_ROK_6,
|
||||
SC_COLORS_OF_HYUN_ROK_BUFF,
|
||||
SC_TEMPORARY_COMMUNION,
|
||||
SC_BLESSING_OF_M_CREATURES,
|
||||
SC_BLESSING_OF_M_C_DEBUFF,
|
||||
|
||||
SC_MAX, //Automatically updated max, used in for's to check we are within bounds.
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user