Initial release of Illusion of Luanda (#7559)
* Implemented the main quest, daily quests and exchange npcs related to Illusion of Luanda. Fixed #6462 Co-authored-by: Aleos <aleos89@users.noreply.github.com>
This commit is contained in:
parent
2a4a82315b
commit
0413d0e85c
483
db/re/mob_db.yml
483
db/re/mob_db.yml
@ -94026,28 +94026,467 @@ Body:
|
||||
DamageMotion: 384
|
||||
Modes:
|
||||
NoRandomWalk: true
|
||||
# - Id: 20270
|
||||
# AegisName: ILL_TRI_JOINT
|
||||
# - Id: 20271
|
||||
# AegisName: ILL_STALACTIC_GOLEM
|
||||
# - Id: 20272
|
||||
# AegisName: ILL_MEGALITH
|
||||
# - Id: 20273
|
||||
# AegisName: ILL_TAO_GUNKA
|
||||
# - Id: 20274
|
||||
# AegisName: ILL_STONE_SHOOTER
|
||||
# - Id: 20275
|
||||
# AegisName: ILL_WOOTAN_SHOOTER
|
||||
# - Id: 20276
|
||||
# AegisName: ILL_WOOTAN_FIGHTER
|
||||
# - Id: 20277
|
||||
# AegisName: ILL_WOOTAN_DEFENDER
|
||||
# - Id: 20278
|
||||
# AegisName: G_ILL_MEGALITH
|
||||
# - Id: 20279
|
||||
# AegisName: G_ILL_WOOTAN_SHOOTER
|
||||
# - Id: 20280
|
||||
# AegisName: G_ILL_WOOTAN_FIGHTER
|
||||
- Id: 20270
|
||||
AegisName: ILL_TRI_JOINT
|
||||
Name: Ancient Tri Joint
|
||||
Level: 164
|
||||
Hp: 694500
|
||||
BaseExp: 75839
|
||||
JobExp: 56880
|
||||
Attack: 2105
|
||||
Attack2: 498
|
||||
Defense: 144
|
||||
MagicDefense: 5
|
||||
Str: 77
|
||||
Agi: 88
|
||||
Vit: 70
|
||||
Int: 55
|
||||
Dex: 145
|
||||
Luk: 20
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Small
|
||||
Race: Insect
|
||||
Element: Earth
|
||||
ElementLevel: 1
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 860
|
||||
AttackMotion: 660
|
||||
DamageMotion: 624
|
||||
Ai: 07
|
||||
Drops:
|
||||
- Item: Cyfar
|
||||
Rate: 1500
|
||||
- Item: Solid_Shell
|
||||
Rate: 550
|
||||
- Item: Aloebera
|
||||
Rate: 100
|
||||
- Item: Yellow_Live
|
||||
Rate: 80
|
||||
- Item: Sparkling_Dust
|
||||
Rate: 70
|
||||
- Item: Token_Of_Bigstone
|
||||
Rate: 250
|
||||
- Item: Weak_Worm
|
||||
Rate: 1000
|
||||
- Item: Ancient_Trijoint_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20271
|
||||
AegisName: ILL_STALACTIC_GOLEM
|
||||
Name: Ancient Stalactic Golem
|
||||
Level: 167
|
||||
Hp: 725400
|
||||
BaseExp: 79214
|
||||
JobExp: 59410
|
||||
Attack: 2923
|
||||
Attack2: 521
|
||||
Defense: 412
|
||||
MagicDefense: 5
|
||||
Str: 105
|
||||
Agi: 98
|
||||
Vit: 122
|
||||
Int: 45
|
||||
Dex: 158
|
||||
Luk: 55
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Large
|
||||
Race: Formless
|
||||
Element: Neutral
|
||||
ElementLevel: 4
|
||||
WalkSpeed: 150
|
||||
AttackDelay: 632
|
||||
AttackMotion: 518
|
||||
DamageMotion: 288
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Hard_Mud
|
||||
Rate: 1000
|
||||
- Item: Brigan
|
||||
Rate: 2425
|
||||
- Item: Star_Crumb
|
||||
Rate: 125
|
||||
- Item: Great_Nature
|
||||
Rate: 15
|
||||
- Item: Elunium_Stone
|
||||
Rate: 125
|
||||
- Item: Tablet
|
||||
Rate: 10
|
||||
- Item: Token_Of_Bigstone
|
||||
Rate: 250
|
||||
- Item: Ancient_Sta_Golem_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20272
|
||||
AegisName: ILL_MEGALITH
|
||||
Name: Ancient Megalith
|
||||
Level: 166
|
||||
Hp: 708500
|
||||
BaseExp: 77368
|
||||
JobExp: 58026
|
||||
Attack: 2877
|
||||
Attack2: 511
|
||||
Defense: 188
|
||||
MagicDefense: 18
|
||||
Str: 104
|
||||
Agi: 111
|
||||
Vit: 89
|
||||
Int: 55
|
||||
Dex: 214
|
||||
Luk: 42
|
||||
AttackRange: 9
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Large
|
||||
Race: Formless
|
||||
Element: Neutral
|
||||
ElementLevel: 4
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 1332
|
||||
AttackMotion: 1332
|
||||
DamageMotion: 672
|
||||
Ai: 10
|
||||
Drops:
|
||||
- Item: Zargon
|
||||
Rate: 1500
|
||||
- Item: Stone
|
||||
Rate: 700
|
||||
- Item: Elunium_Stone
|
||||
Rate: 104
|
||||
- Item: Elunium
|
||||
Rate: 31
|
||||
- Item: Token_Of_Bigstone
|
||||
Rate: 250
|
||||
- Item: Pot_Stone
|
||||
Rate: 1000
|
||||
- Item: Ancient_Megalith_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20273
|
||||
AegisName: ILL_TAO_GUNKA
|
||||
Name: Ancient Tao Gunka
|
||||
Level: 169
|
||||
Hp: 19280000
|
||||
BaseExp: 4001752
|
||||
JobExp: 3001314
|
||||
Attack: 5070
|
||||
Attack2: 3028
|
||||
Defense: 905
|
||||
MagicDefense: 143
|
||||
Str: 180
|
||||
Agi: 216
|
||||
Vit: 100
|
||||
Int: 111
|
||||
Dex: 212
|
||||
Luk: 42
|
||||
AttackRange: 2
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Large
|
||||
Race: Demon
|
||||
Element: Neutral
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 150
|
||||
AttackDelay: 1020
|
||||
AttackMotion: 288
|
||||
DamageMotion: 144
|
||||
Ai: 21
|
||||
Class: Boss
|
||||
Modes:
|
||||
Mvp: true
|
||||
Drops:
|
||||
- Item: Gemstone
|
||||
Rate: 2425
|
||||
- Item: Fragment_Of_Rock
|
||||
Rate: 2425
|
||||
- Item: Golden_Jewel
|
||||
Rate: 500
|
||||
- Item: Runstone_Rare
|
||||
Rate: 100
|
||||
- Item: Goibne's_Armor
|
||||
Rate: 100
|
||||
- Item: Goibne's_Shoulder_Arms
|
||||
Rate: 100
|
||||
- Item: Token_Of_Bigstone
|
||||
Rate: 1250
|
||||
- Item: Ancient_Tao_Gunka_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20274
|
||||
AegisName: ILL_STONE_SHOOTER
|
||||
Name: Ancient Stone Shooter
|
||||
Level: 166
|
||||
Hp: 692500
|
||||
BaseExp: 75621
|
||||
JobExp: 56716
|
||||
Attack: 2711
|
||||
Attack2: 510
|
||||
Defense: 184
|
||||
MagicDefense: 15
|
||||
Str: 98
|
||||
Agi: 86
|
||||
Vit: 68
|
||||
Int: 44
|
||||
Dex: 215
|
||||
Luk: 54
|
||||
AttackRange: 10
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Plant
|
||||
Element: Fire
|
||||
ElementLevel: 3
|
||||
WalkSpeed: 175
|
||||
AttackDelay: 2413
|
||||
AttackMotion: 1248
|
||||
DamageMotion: 768
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Solid_Twig
|
||||
Rate: 2500
|
||||
- Item: Log
|
||||
Rate: 2500
|
||||
- Item: Browny_Root
|
||||
Rate: 500
|
||||
- Item: Wooden_Block
|
||||
Rate: 1000
|
||||
- Item: Oridecon_Stone
|
||||
Rate: 50
|
||||
- Item: Hair_Leaf
|
||||
Rate: 1000
|
||||
- Item: Token_Of_Wootan
|
||||
Rate: 250
|
||||
- Item: Ancient_S_Shooter_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20275
|
||||
AegisName: ILL_WOOTAN_SHOOTER
|
||||
Name: Ancient Wootan Shooter
|
||||
Level: 164
|
||||
Hp: 702100
|
||||
BaseExp: 76669
|
||||
JobExp: 57502
|
||||
Attack: 2460
|
||||
Attack2: 517
|
||||
Defense: 142
|
||||
MagicDefense: 21
|
||||
Str: 90
|
||||
Agi: 97
|
||||
Vit: 74
|
||||
Int: 53
|
||||
Dex: 220
|
||||
Luk: 45
|
||||
AttackRange: 10
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Earth
|
||||
ElementLevel: 2
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 857
|
||||
AttackMotion: 1056
|
||||
DamageMotion: 576
|
||||
Ai: 05
|
||||
Drops:
|
||||
- Item: Air_Rifle
|
||||
Rate: 2250
|
||||
- Item: Flexible_String
|
||||
Rate: 1750
|
||||
- Item: Shooting_Stone
|
||||
Rate: 1000
|
||||
- Item: Hunter_Bow
|
||||
Rate: 10
|
||||
- Item: Cacao
|
||||
Rate: 750
|
||||
- Item: Elder_Branch
|
||||
Rate: 50
|
||||
- Item: Token_Of_Wootan
|
||||
Rate: 250
|
||||
- Item: Ancient_W_Shooter_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20276
|
||||
AegisName: ILL_WOOTAN_FIGHTER
|
||||
Name: Ancient Wootan Fighter
|
||||
Level: 167
|
||||
Hp: 725500
|
||||
BaseExp: 79225
|
||||
JobExp: 59418
|
||||
Attack: 3062
|
||||
Attack2: 538
|
||||
Defense: 205
|
||||
MagicDefense: 8
|
||||
Str: 110
|
||||
Agi: 115
|
||||
Vit: 90
|
||||
Int: 42
|
||||
Dex: 158
|
||||
Luk: 42
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Fire
|
||||
ElementLevel: 2
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 912
|
||||
AttackMotion: 1344
|
||||
DamageMotion: 480
|
||||
Ai: 04
|
||||
Drops:
|
||||
- Item: Wootan_F_Fur
|
||||
Rate: 1000
|
||||
- Item: Shoulder_Protection
|
||||
Rate: 2000
|
||||
- Item: Elder_Branch
|
||||
Rate: 50
|
||||
- Item: Great_Leaf
|
||||
Rate: 500
|
||||
- Item: Banana
|
||||
Rate: 500
|
||||
- Item: IllusoryStone
|
||||
Rate: 10
|
||||
- Item: Token_Of_Wootan
|
||||
Rate: 250
|
||||
- Item: Ancient_W_Fighter_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20277
|
||||
AegisName: ILL_WOOTAN_DEFENDER
|
||||
Name: Ancient Wootan Defender
|
||||
Level: 169
|
||||
Hp: 20154000
|
||||
BaseExp: 4001552
|
||||
JobExp: 3001164
|
||||
Attack: 2535
|
||||
Attack2: 3101
|
||||
Defense: 874
|
||||
MagicDefense: 143
|
||||
Str: 90
|
||||
Agi: 198
|
||||
Vit: 102
|
||||
Int: 105
|
||||
Dex: 215
|
||||
Luk: 165
|
||||
AttackRange: 2
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Large
|
||||
Race: Demihuman
|
||||
Element: Fire
|
||||
ElementLevel: 4
|
||||
WalkSpeed: 150
|
||||
AttackDelay: 1020
|
||||
AttackMotion: 288
|
||||
DamageMotion: 144
|
||||
Ai: 21
|
||||
Class: Boss
|
||||
Modes:
|
||||
Mvp: true
|
||||
Drops:
|
||||
- Item: Wootan_D_S_Piece
|
||||
Rate: 2250
|
||||
- Item: Shoulder_Protection
|
||||
Rate: 2250
|
||||
- Item: Elder_Branch
|
||||
Rate: 50
|
||||
- Item: Great_Leaf
|
||||
Rate: 500
|
||||
- Item: Goibne's_Combat_Boots
|
||||
Rate: 100
|
||||
- Item: Goibne's_Helmet
|
||||
Rate: 100
|
||||
- Item: Token_Of_Wootan
|
||||
Rate: 1250
|
||||
- Item: Ancient_W_Deffend_Card
|
||||
Rate: 1
|
||||
StealProtected: true
|
||||
- Id: 20278
|
||||
AegisName: G_ILL_MEGALITH
|
||||
Name: Ancient Megalith
|
||||
Level: 166
|
||||
Hp: 708500
|
||||
Attack: 2877
|
||||
Attack2: 511
|
||||
Defense: 188
|
||||
MagicDefense: 18
|
||||
Str: 104
|
||||
Agi: 111
|
||||
Vit: 89
|
||||
Int: 55
|
||||
Dex: 214
|
||||
Luk: 42
|
||||
AttackRange: 9
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Large
|
||||
Race: Formless
|
||||
Element: Neutral
|
||||
ElementLevel: 4
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 1332
|
||||
AttackMotion: 1332
|
||||
DamageMotion: 672
|
||||
Ai: 24
|
||||
- Id: 20279
|
||||
AegisName: G_ILL_WOOTAN_SHOOTER
|
||||
Name: Ancient Wootan Shooter
|
||||
Level: 164
|
||||
Hp: 702100
|
||||
Attack: 2460
|
||||
Attack2: 517
|
||||
Defense: 142
|
||||
MagicDefense: 21
|
||||
Str: 90
|
||||
Agi: 97
|
||||
Vit: 74
|
||||
Int: 53
|
||||
Dex: 220
|
||||
Luk: 45
|
||||
AttackRange: 10
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Earth
|
||||
ElementLevel: 2
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 857
|
||||
AttackMotion: 1056
|
||||
DamageMotion: 576
|
||||
Ai: 24
|
||||
- Id: 20280
|
||||
AegisName: G_ILL_WOOTAN_FIGHTER
|
||||
Name: Ancient Wootan Fighter
|
||||
Level: 167
|
||||
Hp: 725500
|
||||
Attack: 3062
|
||||
Attack2: 538
|
||||
Defense: 250
|
||||
MagicDefense: 8
|
||||
Str: 110
|
||||
Agi: 115
|
||||
Vit: 90
|
||||
Int: 42
|
||||
Dex: 158
|
||||
Luk: 42
|
||||
AttackRange: 1
|
||||
SkillRange: 10
|
||||
ChaseRange: 12
|
||||
Size: Medium
|
||||
Race: Demihuman
|
||||
Element: Fire
|
||||
ElementLevel: 2
|
||||
WalkSpeed: 200
|
||||
AttackDelay: 912
|
||||
AttackMotion: 1344
|
||||
DamageMotion: 480
|
||||
Ai: 24
|
||||
# - Id: 20281
|
||||
# AegisName: E_DANDY_STAR
|
||||
# - Id: 20282
|
||||
|
@ -13008,6 +13008,122 @@
|
||||
3816,MD_MARIN@AL_HEAL,idle,28,1,10000,500,5000,yes,friend,myhpltmaxrate,90,,,,,,2,
|
||||
3816,MD_MARIN@AL_HEAL,attack,28,1,10000,500,5000,yes,friend,myhpltmaxrate,90,,,,,,,69
|
||||
|
||||
// Illusion of Luanda
|
||||
20270,ILL_TRI_JOINT@AL_TELEPORT,idle,26,1,5000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20270,ILL_TRI_JOINT@AL_HEAL,idle,28,9,5000,0,1500,yes,friend,mystatuson,hiding,,,,,,18,
|
||||
20270,ILL_TRI_JOINT@AL_TELEPORT,chase,26,1,5000,0,5000,yes,self,mobnearbygt,4,,,,,,,
|
||||
20270,ILL_TRI_JOINT@NPC_GROUNDATTACK,attack,185,3,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20270,ILL_TRI_JOINT@CR_SHIELDCHARGE,attack,250,3,1000,0,5000,yes,target,always,0,,,,,,,
|
||||
20270,ILL_TRI_JOINT@TF_HIDING,attack,51,1,10000,0,10000,yes,self,myhpltmaxrate,30,,,,,,19,
|
||||
20270,ILL_TRI_JOINT@NPC_CRITICALSLASH,attack,170,1,1500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20270,ILL_TRI_JOINT@NPC_CURSEATTACK,attack,181,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20271,ILL_STALACTIC_GOLEM@AL_TELEPORT,idle,26,1,5000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20271,ILL_STALACTIC_GOLEM@SM_ENDURE,chase,8,1,5000,0,10000,yes,self,longrangeattacked,0,,,,,,6,
|
||||
20271,ILL_STALACTIC_GOLEM@BS_MAXIMIZE,chase,114,5,2000,0,30000,no,self,always,0,,,,,,,
|
||||
20271,ILL_STALACTIC_GOLEM@CR_AUTOGUARD,chase,249,5,2000,0,300000,yes,self,longrangeattacked,0,,,,,,,
|
||||
20271,ILL_STALACTIC_GOLEM@NPC_STUNATTACK,attack,179,4,500,1500,5000,no,target,always,0,,,,,,6,
|
||||
20271,ILL_STALACTIC_GOLEM@CR_AUTOGUARD,attack,249,5,500,0,300000,yes,self,always,0,,,,,,,
|
||||
20271,ILL_STALACTIC_GOLEM@BS_HAMMERFALL,attack,110,5,500,1500,5000,no,target,always,0,,,,,,,
|
||||
20271,ILL_STALACTIC_GOLEM@NPC_GROUNDATTACK,attack,185,3,2000,0,5000,yes,target,always,0,,,,,,6,
|
||||
20272,ILL_MEGALITH@NPC_CHEAL,idle,729,5,3000,500,3000,no,self,friendhpltmaxrate,99,,,,,,,
|
||||
20272,ILL_MEGALITH@NPC_CHEAL,idle,729,5,3000,500,3000,no,self,myhpltmaxrate,99,,,,,,,
|
||||
20272,ILL_MEGALITH@AM_POTIONPITCHER,idle,231,4,3000,500,5000,no,friend,friendhpltmaxrate,80,,,,,,,
|
||||
20272,ILL_MEGALITH@AM_POTIONPITCHER,idle,231,4,3000,500,5000,no,friend,myhpltmaxrate,80,,,,,,5,
|
||||
20272,ILL_MEGALITH@NPC_STUNATTACK,attack,179,2,500,500,5000,no,target,always,0,,,,,,6,
|
||||
20272,ILL_MEGALITH@NPC_PIERCINGATT,attack,158,2,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20272,ILL_MEGALITH@AC_DOUBLE,attack,46,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20272,ILL_MEGALITH@NPC_CHEAL,attack,729,5,3000,500,3000,no,self,friendhpltmaxrate,50,,,,,,,
|
||||
20272,ILL_MEGALITH@NPC_CHEAL,attack,729,5,3000,500,3000,no,self,myhpltmaxrate,50,,,,,,,
|
||||
20272,ILL_MEGALITH@AM_POTIONPITCHER,attack,231,4,3000,500,5000,no,friend,friendhpltmaxrate,80,,,,,,,
|
||||
20272,ILL_MEGALITH@AM_POTIONPITCHER,attack,231,4,3000,500,5000,no,friend,myhpltmaxrate,80,,,,,,5,
|
||||
20273,ILL_TAO_GUNKA@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_SUMMONSLAVE,idle,196,1,10000,700,10000,no,self,slavele,2,20278,,,,,,
|
||||
20273,ILL_TAO_GUNKA@AL_HEAL,idle,28,11,10000,0,3000,yes,friend,myhpltmaxrate,50,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@AL_HEAL,idle,28,5,10000,0,10000,yes,friend,myhpltmaxrate,99,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@AL_TELEPORT,chase,26,1,10000,0,0,yes,self,skillused,18,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_MENTALBREAKER,chase,159,5,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
20273,ILL_TAO_GUNKA@NPC_COMBOATTACK,chase,171,10,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
20273,ILL_TAO_GUNKA@NPC_STUNATTACK,chase,179,5,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
20273,ILL_TAO_GUNKA@NPC_GUIDEDATTACK,chase,172,10,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
// 20273,ILL_TAO_GUNKA@NPC_EARTHQUAKE_K,chase,750,5,10000,500,20000,no,target,myhpltmaxrate,40,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_CRITICALSLASH,attack,170,1,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
20273,ILL_TAO_GUNKA@NPC_CRITICALWOUND,attack,673,2,10,0,5000,yes,target,always,0,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@WL_EARTHSTRAIN,attack,2216,5,2000,2000,30000,no,target,always,0,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_SLOWCAST,attack,672,5,1000,1000,15000,no,self,always,0,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_AGIUP,attack,350,5,10000,0,120000,yes,self,myhpltmaxrate,30,,,,,,9,
|
||||
20273,ILL_TAO_GUNKA@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_ARMORBRAKE,attack,344,10,2000,0,5000,no,target,always,0,,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,2,20278,,,,,,
|
||||
20273,ILL_TAO_GUNKA@NPC_MENTALBREAKER,attack,159,5,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
20273,ILL_TAO_GUNKA@NPC_COMBOATTACK,attack,171,10,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
20273,ILL_TAO_GUNKA@NPC_STUNATTACK,attack,179,5,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
20273,ILL_TAO_GUNKA@NPC_GUIDEDATTACK,attack,172,10,2000,0,5000,yes,target,always,0,,,,,,7,
|
||||
// 20273,ILL_TAO_GUNKA@NPC_EARTHQUAKE_K,attack,750,5,10000,500,20000,no,target,myhpltmaxrate,40,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@AL_TELEPORT,idle,26,1,5000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@NPC_CHEAL,chase,729,5,3000,500,3000,no,self,friendhpltmaxrate,99,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@NPC_CHEAL,chase,729,5,3000,500,3000,no,self,myhpltmaxrate,99,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@AM_POTIONPITCHER,chase,231,4,3000,500,5000,no,friend,friendhpltmaxrate,80,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@AM_POTIONPITCHER,chase,231,4,3000,500,5000,no,friend,myhpltmaxrate,80,,,,,,5,
|
||||
20274,ILL_STONE_SHOOTER@NPC_FIREATTACK,attack,186,2,500,500,5000,no,target,always,0,,,,,,6,
|
||||
20274,ILL_STONE_SHOOTER@NPC_PIERCINGATT,attack,158,2,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20274,ILL_STONE_SHOOTER@SN_SHARPSHOOTING,attack,382,2,500,500,5000,no,target,always,0,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@NPC_CHEAL,attack,729,5,3000,500,3000,no,self,friendhpltmaxrate,50,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@NPC_CHEAL,attack,729,5,3000,500,3000,no,self,myhpltmaxrate,50,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@AM_POTIONPITCHER,attack,231,4,3000,500,5000,no,friend,friendhpltmaxrate,80,,,,,,,
|
||||
20274,ILL_STONE_SHOOTER@AM_POTIONPITCHER,attack,231,4,3000,500,5000,no,friend,myhpltmaxrate,80,,,,,,5,
|
||||
20275,ILL_WOOTAN_SHOOTER@NPC_GUIDEDATTACK,attack,172,2,300,0,20000,yes,target,always,0,,,,,,2,
|
||||
20275,ILL_WOOTAN_SHOOTER@NPC_STUNATTACK,attack,179,2,500,1500,5000,no,target,always,0,,,,,,2,
|
||||
20275,ILL_WOOTAN_SHOOTER@AC_DOUBLE,attack,46,5,2000,0,5000,yes,target,always,0,,,,,,6,
|
||||
20275,ILL_WOOTAN_SHOOTER@NPC_BLOODDRAIN,attack,199,1,1500,0,5000,yes,target,always,0,,,,,,,
|
||||
20276,ILL_WOOTAN_FIGHTER@AL_TELEPORT,idle,26,1,5000,0,5000,yes,self,rudeattacked,0,,,,,,,
|
||||
20276,ILL_WOOTAN_FIGHTER@KN_SPEARSTAB,chase,58,5,2500,0,5000,yes,target,groundattacked,0,,,,,,9,
|
||||
20276,ILL_WOOTAN_FIGHTER@KN_SPEARSTAB,chase,58,5,5000,0,5000,yes,target,longrangeattacked,0,,,,,,,
|
||||
20276,ILL_WOOTAN_FIGHTER@SM_MAGNUM,attack,7,4,500,500,5000,no,self,always,0,,,,,,,
|
||||
20276,ILL_WOOTAN_FIGHTER@KN_TWOHANDQUICKEN,attack,60,5,2000,0,120000,yes,self,myhpltmaxrate,30,,,,,,6,
|
||||
20276,ILL_WOOTAN_FIGHTER@KN_BRANDISHSPEAR,attack,57,5,2000,0,10000,yes,target,always,0,,,,,,6,
|
||||
20276,ILL_WOOTAN_FIGHTER@NPC_FIREATTACK,attack,186,4,1000,0,5000,yes,target,always,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@WZ_METEOR,idle,83,9,10000,0,5000,yes,target,longrangeattacked,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@AL_PNEUMA,idle,25,1,10000,0,1000,yes,target,longrangeattacked,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@AL_HEAL,idle,28,11,10000,0,3000,yes,friend,myhpltmaxrate,50,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@AL_HEAL,idle,28,5,10000,0,3000,yes,friend,myhpltmaxrate,99,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_SUMMONSLAVE,idle,196,1,10000,1000,30000,no,self,slavele,1,20279,20280,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_FIREBREATH,chase,654,10,2000,500,5000,no,target,myhpltmaxrate,80,,,,,,,
|
||||
// 20277,ILL_WOOTAN_DEFENDER@NPC_EARTHQUAKE_K,chase,750,5,10000,500,20000,no,target,myhpltmaxrate,40,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,2,20279,20280,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@ST_FULLSTRIP,attack,476,5,2000,0,5000,yes,target,always,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_CRITICALWOUND,attack,673,3,2000,0,30000,yes,target,always,0,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_FIREBREATH,attack,654,10,2000,500,5000,no,target,myhpltmaxrate,80,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@WZ_METEOR,attack,83,11,2000,500,5000,no,target,myhpltmaxrate,90,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@KN_TWOHANDQUICKEN,attack,60,9,10000,0,100000,yes,self,myhpltmaxrate,30,,,,,,,
|
||||
// 20277,ILL_WOOTAN_DEFENDER@NPC_EARTHQUAKE_K,attack,750,5,10000,500,20000,no,target,myhpltmaxrate,40,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_PULSESTRIKE,attack,661,5,10000,0,15000,yes,self,myhpltmaxrate,60,,,,,,,
|
||||
20277,ILL_WOOTAN_DEFENDER@NPC_DRAGONFEAR,attack,659,5,10000,0,10000,yes,self,always,0,,,,,,,
|
||||
20278,G_ILL_MEGALITH@NPC_CHEAL,idle,729,5,3000,500,3000,no,self,friendhpltmaxrate,99,,,,,,,
|
||||
20278,G_ILL_MEGALITH@NPC_CHEAL,idle,729,5,3000,500,3000,no,self,myhpltmaxrate,99,,,,,,,
|
||||
20278,G_ILL_MEGALITH@AM_POTIONPITCHER,idle,231,4,3000,500,5000,no,friend,friendhpltmaxrate,80,,,,,,,
|
||||
20278,G_ILL_MEGALITH@AM_POTIONPITCHER,idle,231,4,3000,500,5000,no,friend,myhpltmaxrate,80,,,,,,5,
|
||||
20278,G_ILL_MEGALITH@NPC_STUNATTACK,attack,179,2,500,500,5000,no,target,always,0,,,,,,6,
|
||||
20278,G_ILL_MEGALITH@NPC_PIERCINGATT,attack,158,2,500,0,5000,yes,target,always,0,,,,,,6,
|
||||
20278,G_ILL_MEGALITH@AC_DOUBLE,attack,46,5,500,0,5000,yes,target,always,0,,,,,,,
|
||||
20278,G_ILL_MEGALITH@NPC_CHEAL,attack,729,5,3000,500,3000,no,self,friendhpltmaxrate,50,,,,,,,
|
||||
20278,G_ILL_MEGALITH@NPC_CHEAL,attack,729,5,3000,500,3000,no,self,myhpltmaxrate,50,,,,,,,
|
||||
20278,G_ILL_MEGALITH@AM_POTIONPITCHER,attack,231,4,3000,500,5000,no,friend,friendhpltmaxrate,80,,,,,,,
|
||||
20278,G_ILL_MEGALITH@AM_POTIONPITCHER,attack,231,4,3000,500,5000,no,friend,myhpltmaxrate,80,,,,,,5,
|
||||
20279,G_ILL_WOOTAN_SHOOTER@NPC_GUIDEDATTACK,attack,172,2,300,0,20000,yes,target,always,0,,,,,,2,
|
||||
20279,G_ILL_WOOTAN_SHOOTER@NPC_STUNATTACK,attack,179,2,500,1500,5000,no,target,always,0,,,,,,2,
|
||||
20279,G_ILL_WOOTAN_SHOOTER@AC_DOUBLE,attack,46,5,2000,0,5000,yes,target,always,0,,,,,,6,
|
||||
20279,G_ILL_WOOTAN_SHOOTER@NPC_BLOODDRAIN,attack,199,1,1500,0,5000,yes,target,always,0,,,,,,,
|
||||
20280,G_ILL_WOOTAN_FIGHTER@KN_SPEARSTAB,chase,58,5,2500,0,5000,yes,target,groundattacked,0,,,,,,9,
|
||||
20280,G_ILL_WOOTAN_FIGHTER@KN_SPEARSTAB,chase,58,5,5000,0,5000,yes,target,longrangeattacked,0,,,,,,,
|
||||
20280,G_ILL_WOOTAN_FIGHTER@SM_MAGNUM,attack,7,4,500,500,5000,no,self,always,0,,,,,,,
|
||||
20280,G_ILL_WOOTAN_FIGHTER@KN_TWOHANDQUICKEN,attack,60,5,2000,0,120000,yes,self,myhpltmaxrate,30,,,,,,6,
|
||||
20280,G_ILL_WOOTAN_FIGHTER@KN_BRANDISHSPEAR,attack,57,5,2000,0,10000,yes,target,always,0,,,,,,6,
|
||||
20280,G_ILL_WOOTAN_FIGHTER@NPC_FIREATTACK,attack,186,4,1000,0,5000,yes,target,always,0,,,,,,,
|
||||
|
||||
// Episode 17.1 - Illusion (custom) #!todo
|
||||
20340,EL-A17T@NPC_AGIUP,chase,350,5,2000,0,60000,no,self,always,0,,,,,,6,
|
||||
20340,EL-A17T@NPC_POWERUP,attack,349,5,2000,0,60000,no,self,always,0,,,,,,6,
|
||||
|
@ -2803,15 +2803,39 @@ Body:
|
||||
- Id: 5846
|
||||
Title: Welcome Corridor
|
||||
TimeLimit: 4h
|
||||
- Id: 5847
|
||||
Title: A story to tell Luanda
|
||||
- Id: 5848
|
||||
Title: Evidence of Fighting the Megaliths
|
||||
- Id: 5849
|
||||
Title: "[Waiting] Evidence to Fight Megaliths"
|
||||
TimeLimit: 4h
|
||||
- Id: 5850
|
||||
Title: Evidence of Fighting the Utans
|
||||
- Id: 5851
|
||||
Title: "[Waiting] Evidence of Fighting the Utans"
|
||||
TimeLimit: 4h
|
||||
- Id: 5852
|
||||
Title: Operation of Geosokki
|
||||
Targets:
|
||||
- Mob: ILL_TRI_JOINT
|
||||
Count: 5
|
||||
- Mob: ILL_STALACTIC_GOLEM
|
||||
Count: 5
|
||||
- Mob: ILL_MEGALITH
|
||||
Count: 5
|
||||
- Id: 5853
|
||||
Title: "[Waiting] Operation to Fight Megalithic"
|
||||
TimeLimit: 4h
|
||||
- Id: 5854
|
||||
Title: Operation of Utans
|
||||
Targets:
|
||||
- Mob: ILL_STONE_SHOOTER
|
||||
Count: 5
|
||||
- Mob: ILL_WOOTAN_SHOOTER
|
||||
Count: 5
|
||||
- Mob: ILL_WOOTAN_FIGHTER
|
||||
Count: 5
|
||||
- Id: 5855
|
||||
Title: "[Wait] Utan Fighting Operation"
|
||||
TimeLimit: 4h
|
||||
|
@ -3,12 +3,15 @@
|
||||
//===== Description: =========================================
|
||||
//= [Walkthrough Conversion]
|
||||
//= Illusion series related merchants and enchanters
|
||||
// Note:
|
||||
// - Some dialog are missing in Illusion of Luanda exchange NPC.
|
||||
//===== Changelog: ===========================================
|
||||
//= 1.0 Initial release of Illusion of Moonlight [crazyarashi]
|
||||
//= 1.1 Cleanup and improvements [Everade]
|
||||
//= 1.2 Added Illusion of Vampire enchanter [Capuche]
|
||||
//= 1.3 Added Illusion of Frozen enchanter [Capuche]
|
||||
//= 1.4 Added Illusion of Turtle enchanter [Capuche]
|
||||
//= 1.5 Added Illusion of Luanda enchanter [Capuche]
|
||||
//============================================================
|
||||
|
||||
//============================================================
|
||||
@ -1498,3 +1501,147 @@ alberta,226,28,3 script Equipment Researcher 4_TOWER_15,{
|
||||
getitem .@reward,1;
|
||||
close;
|
||||
}
|
||||
|
||||
|
||||
//============================================================
|
||||
//= Illusion of Luanda
|
||||
//============================================================
|
||||
|
||||
// Exchange npc
|
||||
com_d02_i,234,266,6 script Village Soap#Lu 4_M_ORIENT01,{
|
||||
if (checkweight(1201,3) == 0) {
|
||||
mes "- You cannot proceed because you have too many items. -";
|
||||
close;
|
||||
}
|
||||
disable_items;
|
||||
setarray .@equipment_id[0],
|
||||
18174,
|
||||
28626,
|
||||
19366,
|
||||
15348,
|
||||
22192,
|
||||
20923;
|
||||
setarray .@equipment_name$[0],
|
||||
getitemname(.@equipment_id[0]),
|
||||
getitemname(.@equipment_id[1]),
|
||||
getitemname(.@equipment_id[2]),
|
||||
getitemname(.@equipment_id[3]),
|
||||
getitemname(.@equipment_id[4]),
|
||||
getitemname(.@equipment_id[5]);
|
||||
|
||||
mes "[Village Soap]";
|
||||
mes "I've also rolled up my sleeves for the adventurers who work hard for the village. Can I make your equipment stronger? Is there anything on the list you want?";
|
||||
next;
|
||||
.@s = select( "[Material Check] View catalog.", "[Production Request] " + .@equipment_name$[0], "[Production Request] " + .@equipment_name$[1], "[Production Request] " + .@equipment_name$[2],
|
||||
"[Production Request] " + .@equipment_name$[3], "[Production Request] " + .@equipment_name$[4], "[Production Request] " + .@equipment_name$[5] ) - 2;
|
||||
if (.@s == -1) {
|
||||
mes "[Village Soap]";
|
||||
mes "Are you curious about the ingredients? Take a look.";
|
||||
while(1) {
|
||||
next;
|
||||
.@s = select( "Stop watching", "[Material Check] " + .@equipment_name$[0], "[Material Check] " + .@equipment_name$[1], "[Material Check] " + .@equipment_name$[2],
|
||||
"[Material Check] " + .@equipment_name$[3], "[Material Check] " + .@equipment_name$[4], "[Material Check] " + .@equipment_name$[5] ) - 2;
|
||||
if (.@s == -1) {
|
||||
mes "[Village Soap]";
|
||||
mes "If you equip the required equipment and bring the ingredients, I'll make it for you in no time.";
|
||||
close;
|
||||
}
|
||||
.@size = callsub( S_Data, .@equipment_id[.@s], .@equip_id_refined, .@req_id, .@req_amount, .@part );
|
||||
|
||||
mes "" + mesitemlink(.@equipment_id[.@s]) + "";
|
||||
mes "**********************************";
|
||||
if (.@equipment_id[.@s] == 18174)
|
||||
mes "1 " + mesitemlink(.@equip_id_refined) + "";
|
||||
else
|
||||
mes "1 " + mesitemlink(.@equip_id_refined) + "";
|
||||
for ( .@i = 0; .@i < .@size; ++.@i )
|
||||
mes "" + .@req_amount[.@i] + " " + mesitemlink(.@req_id[.@i]) + "";
|
||||
}
|
||||
end;
|
||||
}
|
||||
.@size = callsub( S_Data, .@equipment_id[.@s], .@equip_id_refined, .@req_id, .@req_amount, .@part );
|
||||
|
||||
if (getequiprefinerycnt(.@part) < 9) {
|
||||
mes "[Village Soap]";
|
||||
mes "I don't care what this equipment is, but it needs to be refined to at least +9.";
|
||||
close;
|
||||
}
|
||||
if (getequipid(.@part) != .@equip_id_refined) {
|
||||
mes "[Village Soap]";
|
||||
mes "Eheh- This dude misunderstood me. Do you have to equip the equipment that becomes the material?";
|
||||
close;
|
||||
}
|
||||
// todo text (currently custom)
|
||||
|
||||
for ( .@i = 0; .@i < .@size; ++.@i ) {
|
||||
if (countitem(.@req_id[.@i]) < .@req_amount[.@i]) {
|
||||
mes "[Village Soap]";
|
||||
mes "You don't have enough items.";
|
||||
close;
|
||||
}
|
||||
}
|
||||
delequip .@part;
|
||||
for ( .@i = 0; .@i < .@size; ++.@i )
|
||||
delitem .@req_id[.@i], .@req_amount[.@i];
|
||||
getitem .@equipment_id[.@s],1;
|
||||
end;
|
||||
|
||||
S_Data:
|
||||
switch( getarg(0) ) {
|
||||
case 18174:
|
||||
set getarg(1), 1726; // .@equip_id_refined,
|
||||
setarray .@req[0],
|
||||
25636,50,
|
||||
25640,50,
|
||||
25637,50,
|
||||
25271,80;
|
||||
set getarg(4), EQI_HAND_R;
|
||||
break;
|
||||
case 28626:
|
||||
set getarg(1), 1552;
|
||||
setarray .@req[0],
|
||||
25642,100,
|
||||
25271,50;
|
||||
set getarg(4), EQI_HAND_R;
|
||||
break;
|
||||
case 19366:
|
||||
set getarg(1), 5128;
|
||||
setarray .@req[0],
|
||||
25634,30,
|
||||
25633,150,
|
||||
25271,120;
|
||||
set getarg(4), EQI_HEAD_TOP;
|
||||
break;
|
||||
case 15348:
|
||||
set getarg(1), 2354;
|
||||
setarray .@req[0],
|
||||
25641,100,
|
||||
25638,150,
|
||||
25271,80;
|
||||
set getarg(4), EQI_ARMOR;
|
||||
break;
|
||||
case 22192:
|
||||
set getarg(1), 2419;
|
||||
setarray .@req[0],
|
||||
25635,100,
|
||||
25633,150,
|
||||
25271,80;
|
||||
set getarg(4), EQI_SHOES;
|
||||
break;
|
||||
case 20923:
|
||||
set getarg(1), 2520;
|
||||
setarray .@req[0],
|
||||
25639,30,
|
||||
25638,150,
|
||||
25271,120;
|
||||
set getarg(4), EQI_GARMENT;
|
||||
break;
|
||||
}
|
||||
.@size = getarraysize(.@req);
|
||||
|
||||
for ( .@i = 0; .@i < .@size; .@i += 2 ) {
|
||||
set getelementofarray(getarg(2), .@i/2), .@req[.@i];
|
||||
set getelementofarray(getarg(3), .@i/2), .@req[.@i+1];
|
||||
}
|
||||
return (.@size/2);
|
||||
}
|
||||
|
@ -11,6 +11,7 @@
|
||||
//= 1.2 Small 11.1 spawn update [Playtester]
|
||||
//= 1.3 More accurate spawns [Playtester]
|
||||
//= 1.4 Corrected MVP spawn variance. [L0ne_W0lf]
|
||||
//= 1.5 Added Illusion of Luanda. [Capuche]
|
||||
//============================================================
|
||||
|
||||
//==================================================
|
||||
@ -38,3 +39,114 @@ beach_dun3,0,0 monster Thara Frog 1034,50,5000
|
||||
beach_dun3,0,0 monster Megalodon 1064,30,5000
|
||||
beach_dun3,0,0 monster Hydra 1068,30,5000
|
||||
beach_dun3,0,0 monster Nereid 1255,1,5000
|
||||
|
||||
//==================================================
|
||||
// Illusion of Luanda
|
||||
//==================================================
|
||||
// Todo: the count should start after the end of the cooldown?
|
||||
- script illusion_luanda -1,{
|
||||
end;
|
||||
OnMob20270: callsub( S_Mob, 20270, 5 ); // ILL_TRI_JOINT
|
||||
OnMob20271: callsub( S_Mob, 20271, 5 ); // ILL_STALACTIC_GOLEM
|
||||
OnMob20272: callsub( S_Mob, 20272, 5 ); // ILL_MEGALITH
|
||||
OnMob20274: callsub( S_Mob, 20274, 4 ); // ILL_STONE_SHOOTER
|
||||
OnMob20275: callsub( S_Mob, 20275, 4 ); // ILL_WOOTAN_SHOOTER
|
||||
OnMob20276: callsub( S_Mob, 20276, 4 ); // ILL_WOOTAN_FIGHTER
|
||||
S_Mob:
|
||||
.@group = getarg(1);
|
||||
if (.@group != .group)
|
||||
end;
|
||||
if (playerattached()) {
|
||||
if (.count < 1500)
|
||||
.count++;
|
||||
if (.count == 1500 && !.boss_spawn && !.cooldown) {
|
||||
getunitdata( killedgid, .@data );
|
||||
callsub( S_Boss, (20273 + .swap), .@group, .@data[UMOB_X], .@data[UMOB_Y] );
|
||||
}
|
||||
}
|
||||
.@mob_id = getarg(0);
|
||||
sleep 5000;
|
||||
if (.@group == .group) {
|
||||
monster "com_d02_i",0,0,"--ja--",.@mob_id,1,"illusion_luanda::OnMob" + .@mob_id;
|
||||
// setunittitle for the title, setunitdata
|
||||
setunitdata $@mobid[0], UMOB_GROUP_ID, getarg(1);
|
||||
}
|
||||
end;
|
||||
|
||||
S_Boss:
|
||||
killmonster "com_d02_i", "illusion_luanda::OnBossDeath";
|
||||
.boss_spawn = true;
|
||||
monster "com_d02_i",getarg(2),getarg(3),"--ja--",getarg(0),1,"illusion_luanda::OnBossDeath";
|
||||
setunitdata $@mobid[0], UMOB_GROUP_ID, getarg(1);
|
||||
if (.swap == 0) // ILL_TAO_GUNKA
|
||||
mapannounce "com_d02_i", "Ancient Tao Gunka: Is it time to show off your megalithic power?", bc_map, 0x70DBDB;
|
||||
else // ILL_WOOTAN_DEFENDER
|
||||
mapannounce "com_d02_i", "Ancient Wootan Defender: I guess I'll have to step in after all these useless guys.", bc_map, 0x70DBDB;
|
||||
end;
|
||||
|
||||
OnBossDeath:
|
||||
killmonster "com_d02_i", "illusion_luanda::OnBossDeath";
|
||||
.boss_spawn = false;
|
||||
.cooldown = true;
|
||||
|
||||
if (.swap == 0) { // ILL_TAO_GUNKA
|
||||
mapannounce "com_d02_i", "Ancient Tao Gunka: Megaliths, it's time to crouch and hold your breath.", bc_map, 0x70DBDB;
|
||||
sleep 2000;
|
||||
mapannounce "com_d02_i", "Ancient Tao Gunka: We'll grow stronger as we unhook and step out into the world.", bc_map, 0x70DBDB;
|
||||
sleep 2000;
|
||||
mapannounce "com_d02_i", "Ancient Tao Gunka: Crouch. When you crouch, you megalith.", bc_map, 0x70DBDB;
|
||||
}
|
||||
else { // ILL_WOOTAN_DEFENDER
|
||||
mapannounce "com_d02_i", "Ancient Wootan Defender: Ugh.. Quite a dangerous wound..", bc_map, 0x70DBDB;
|
||||
sleep 2000;
|
||||
mapannounce "com_d02_i", "Ancient Wootan Defender: You pushed me, a warrior of the Wootan tribe, this far. It's pretty good. It's a pity, but I'm going to step down now.", bc_map, 0x70DBDB;
|
||||
sleep 2000;
|
||||
mapannounce "com_d02_i", "Ancient Wootan Defender: Listen to all Wootans! Leave now and commit to the next one.", bc_map, 0x70DBDB;
|
||||
}
|
||||
sleep 1000;
|
||||
.group = (.group == 4 ? 5 : 4);
|
||||
|
||||
// all the mobs are killed and immediately replaced with new mobs
|
||||
for ( .@i = 0; .@i < 3; ++.@i ) {
|
||||
.@mob_id = 20270 + .@i + .swap;
|
||||
killmonster "com_d02_i", "illusion_luanda::OnMob" + .@mob_id;
|
||||
}
|
||||
|
||||
.swap = .swap ^ 4; // swap 0 -> 4, 4 -> 0 (used for mob ID)
|
||||
|
||||
callsub( S_SpawnInit,
|
||||
(20270 + .swap),
|
||||
(20271 + .swap),
|
||||
(20272 + .swap)
|
||||
);
|
||||
initnpctimer;
|
||||
end;
|
||||
|
||||
OnTimer7200000:
|
||||
.cooldown = false;
|
||||
stopnpctimer;
|
||||
end;
|
||||
|
||||
S_SpawnInit:
|
||||
.count = 0;
|
||||
monster "com_d02_i",0,0,"--ja--",getarg(0),50,"illusion_luanda::OnMob" + getarg(0);
|
||||
copyarray .@gid[0], $@mobid[0], 50;
|
||||
monster "com_d02_i",0,0,"--ja--",getarg(1),50,"illusion_luanda::OnMob" + getarg(1);
|
||||
copyarray .@gid[50], $@mobid[0], 50;
|
||||
monster "com_d02_i",0,0,"--ja--",getarg(2),50,"illusion_luanda::OnMob" + getarg(2);
|
||||
copyarray .@gid[100], $@mobid[0], 50;
|
||||
|
||||
for ( .@i = 0; .@i < 150; ++.@i )
|
||||
setunitdata .@gid[.@i], UMOB_GROUP_ID, .group;
|
||||
return;
|
||||
|
||||
OnInit:
|
||||
.group = 5; // UMOB_GROUP_ID
|
||||
|
||||
callsub( S_SpawnInit,
|
||||
20270, // ILL_TRI_JOINT
|
||||
20271, // ILL_STALACTIC_GOLEM
|
||||
20272 // ILL_MEGALITH
|
||||
);
|
||||
end;
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -20734,6 +20734,7 @@ BUILDIN_FUNC(erasequest)
|
||||
script_reportsrc(st);
|
||||
script_reportfunc(st);
|
||||
}
|
||||
pc_show_questinfo(sd);
|
||||
|
||||
return SCRIPT_CMD_SUCCESS;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user