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:
Atemo 2023-04-12 18:38:26 +02:00 committed by GitHub
parent 2a4a82315b
commit 0413d0e85c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 2271 additions and 109 deletions

View File

@ -94026,28 +94026,467 @@ Body:
DamageMotion: 384 DamageMotion: 384
Modes: Modes:
NoRandomWalk: true NoRandomWalk: true
# - Id: 20270 - Id: 20270
# AegisName: ILL_TRI_JOINT AegisName: ILL_TRI_JOINT
# - Id: 20271 Name: Ancient Tri Joint
# AegisName: ILL_STALACTIC_GOLEM Level: 164
# - Id: 20272 Hp: 694500
# AegisName: ILL_MEGALITH BaseExp: 75839
# - Id: 20273 JobExp: 56880
# AegisName: ILL_TAO_GUNKA Attack: 2105
# - Id: 20274 Attack2: 498
# AegisName: ILL_STONE_SHOOTER Defense: 144
# - Id: 20275 MagicDefense: 5
# AegisName: ILL_WOOTAN_SHOOTER Str: 77
# - Id: 20276 Agi: 88
# AegisName: ILL_WOOTAN_FIGHTER Vit: 70
# - Id: 20277 Int: 55
# AegisName: ILL_WOOTAN_DEFENDER Dex: 145
# - Id: 20278 Luk: 20
# AegisName: G_ILL_MEGALITH AttackRange: 1
# - Id: 20279 SkillRange: 10
# AegisName: G_ILL_WOOTAN_SHOOTER ChaseRange: 12
# - Id: 20280 Size: Small
# AegisName: G_ILL_WOOTAN_FIGHTER 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 # - Id: 20281
# AegisName: E_DANDY_STAR # AegisName: E_DANDY_STAR
# - Id: 20282 # - Id: 20282

View File

@ -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,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 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 // 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_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, 20340,EL-A17T@NPC_POWERUP,attack,349,5,2000,0,60000,no,self,always,0,,,,,,6,

View File

@ -2803,15 +2803,39 @@ Body:
- Id: 5846 - Id: 5846
Title: Welcome Corridor Title: Welcome Corridor
TimeLimit: 4h TimeLimit: 4h
- Id: 5847
Title: A story to tell Luanda
- Id: 5848
Title: Evidence of Fighting the Megaliths
- Id: 5849 - Id: 5849
Title: "[Waiting] Evidence to Fight Megaliths" Title: "[Waiting] Evidence to Fight Megaliths"
TimeLimit: 4h TimeLimit: 4h
- Id: 5850
Title: Evidence of Fighting the Utans
- Id: 5851 - Id: 5851
Title: "[Waiting] Evidence of Fighting the Utans" Title: "[Waiting] Evidence of Fighting the Utans"
TimeLimit: 4h 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 - Id: 5853
Title: "[Waiting] Operation to Fight Megalithic" Title: "[Waiting] Operation to Fight Megalithic"
TimeLimit: 4h 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 - Id: 5855
Title: "[Wait] Utan Fighting Operation" Title: "[Wait] Utan Fighting Operation"
TimeLimit: 4h TimeLimit: 4h

View File

@ -3,12 +3,15 @@
//===== Description: ========================================= //===== Description: =========================================
//= [Walkthrough Conversion] //= [Walkthrough Conversion]
//= Illusion series related merchants and enchanters //= Illusion series related merchants and enchanters
// Note:
// - Some dialog are missing in Illusion of Luanda exchange NPC.
//===== Changelog: =========================================== //===== Changelog: ===========================================
//= 1.0 Initial release of Illusion of Moonlight [crazyarashi] //= 1.0 Initial release of Illusion of Moonlight [crazyarashi]
//= 1.1 Cleanup and improvements [Everade] //= 1.1 Cleanup and improvements [Everade]
//= 1.2 Added Illusion of Vampire enchanter [Capuche] //= 1.2 Added Illusion of Vampire enchanter [Capuche]
//= 1.3 Added Illusion of Frozen enchanter [Capuche] //= 1.3 Added Illusion of Frozen enchanter [Capuche]
//= 1.4 Added Illusion of Turtle 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; getitem .@reward,1;
close; 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);
}

View File

@ -11,6 +11,7 @@
//= 1.2 Small 11.1 spawn update [Playtester] //= 1.2 Small 11.1 spawn update [Playtester]
//= 1.3 More accurate spawns [Playtester] //= 1.3 More accurate spawns [Playtester]
//= 1.4 Corrected MVP spawn variance. [L0ne_W0lf] //= 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 Megalodon 1064,30,5000
beach_dun3,0,0 monster Hydra 1068,30,5000 beach_dun3,0,0 monster Hydra 1068,30,5000
beach_dun3,0,0 monster Nereid 1255,1,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

View File

@ -20734,6 +20734,7 @@ BUILDIN_FUNC(erasequest)
script_reportsrc(st); script_reportsrc(st);
script_reportfunc(st); script_reportfunc(st);
} }
pc_show_questinfo(sd);
return SCRIPT_CMD_SUCCESS; return SCRIPT_CMD_SUCCESS;
} }