Initial release of Sky Fortress Invasion Instance (Official Conversion) (#3586)

* Implemented skills
NPC_HALLUCINATIONWALK
NPC_POISON_BUSTER
NPC_CLOUD_KILL
NPC_IGNITIONBREAK
NPC_PHANTOMTHRUST
NPC_FIREWALK
NPC_ELECTRICWALK

Thanks to @aleos89 @Lemongrass3110 @Angelic234 @Latiosu @Akaineko-astasi !
This commit is contained in:
Atemo 2021-03-08 15:12:40 +01:00 committed by GitHub
parent a02ffee67d
commit 95c671a95d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 3108 additions and 42 deletions

View File

@ -16381,6 +16381,180 @@ Body:
Name: NPC_ARROWSTORM
Description: NPC Arrow Storm
MaxLevel: 1
- Id: 739
Name: NPC_CLOUD_KILL
Description: Cloud Kill
MaxLevel: 5
Type: Magic
TargetType: Ground
Range: 9
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
Element: Poison
CastCancel: true
Duration1:
- Level: 1
Time: 8000
- Level: 2
Time: 10000
- Level: 3
Time: 12000
- Level: 4
Time: 14000
- Level: 5
Time: 16000
Unit:
Id: Cloud_Kill
Range:
- Level: 1
Size: 1
- Level: 2
Size: 2
- Level: 3
Size: 3
- Level: 4
Size: 3
- Level: 5
Size: 3
Interval: 500
Target: Enemy
Flag:
PathCheck: true
RemovedByFireRain: true
- Id: 740
Name: NPC_IGNITIONBREAK
Description: Ignition Break
MaxLevel: 5
Type: Weapon
TargetType: Self
DamageFlags:
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
Element: Fire
SplashArea: 5
- Id: 741
Name: NPC_PHANTOMTHRUST
Description: Phantom Thrust
MaxLevel: 5
Type: Weapon
TargetType: Attack
Flags:
IsNpc: true
Range:
- Level: 1
Size: 7
- Level: 2
Size: 9
- Level: 3
Size: 11
- Level: 4
Size: 13
- Level: 5
Size: 15
Hit: Single
HitCount: 1
Element: Neutral
CastCancel: true
- Id: 742
Name: NPC_POISON_BUSTER
Description: Poison Buster
MaxLevel: 2
Type: Magic
TargetType: Attack
Flags:
IsNpc: true
DamageFlags:
Splash: true
Range: 9
Hit: Single
HitCount: 1
Element: Poison
CastCancel: true
SplashArea: 1
- Id: 743
Name: NPC_HALLUCINATIONWALK
Description: Hallucination Walk
MaxLevel: 5
TargetType: Self
Flags:
IsNpc: true
DamageFlags:
NoDamage: true
Hit: Single
HitCount: 1
CastCancel: true
Duration1: 20000
- Id: 744
Name: NPC_ELECTRICWALK
Description: Electric Walk
MaxLevel: 5
Type: Magic
TargetType: Self
Flags:
IgnoreHovering: true
IsNpc: true
Hit: Single
HitCount: 1
Element: Wind
ActiveInstance:
- Level: 1
Max: 8
- Level: 2
Max: 10
- Level: 3
Max: 12
- Level: 4
Max: 14
- Level: 5
Max: 16
CastCancel: true
Duration1: 12000
Unit:
Id: Electricwalk
Interval: 1000
Target: Enemy
Flag:
NoReiteration: true
NoOverlap: true
- Id: 745
Name: NPC_FIREWALK
Description: Fire Walk
MaxLevel: 5
Type: Magic
TargetType: Self
Flags:
IgnoreHovering: true
IsNpc: true
Hit: Single
HitCount: 1
Element: Fire
ActiveInstance:
- Level: 1
Max: 8
- Level: 2
Max: 10
- Level: 3
Max: 12
- Level: 4
Max: 14
- Level: 5
Max: 16
CastCancel: true
Duration1: 12000
Unit:
Id: Firewalk
Interval: 1000
Target: Enemy
Flag:
NoReiteration: true
NoOverlap: true
- Id: 1001
Name: KN_CHARGEATK
Description: Charge Attack

View File

@ -267,15 +267,15 @@ Body:
Map: 1@mir
X: 101
Y: 10
# - Id: 33
# Name: Sky Fortress Invasion
# Enter:
# Map: 1@sthb
# X: 54
# Y: 67
# AdditionalMaps:
# 1@sthc: true
# 1@sthd: true
- Id: 33
Name: Sky Fortress Invasion
Enter:
Map: 1@sthb
X: 54
Y: 67
AdditionalMaps:
1@sthc: true
1@sthd: true
- Id: 34
Name: Heart Hunter War Base 1
Enter:

View File

@ -1108,7 +1108,7 @@ Body:
MaxValue: 5
Chance: 100
- Id: 10
Group: AS_WEAPON_4 # Daggers, Books, Swords
Group: AS_WEAPON_4 # Daggers, Books, Huuma
Slots:
- Slot: 1
Options:
@ -1315,7 +1315,7 @@ Body:
MaxValue: 5
Chance: 100
- Id: 11
Group: AS_WEAPON_5
Group: AS_WEAPON_5 # One-handed spear, Two-handed spear, Two-handed sword, Katar, Knuckle
Slots:
- Slot: 1
Options:

View File

@ -81935,32 +81935,559 @@ Body:
# AegisName: WATERMELON_49
# - Id: 3472
# AegisName: WATERMELON_50
# - Id: 3473
# AegisName: AS_RAGGED_GOLEM
# - Id: 3474
# AegisName: AS_BLOODY_KNIGHT
# - Id: 3475
# AegisName: AS_WIND_GHOST
# - Id: 3476
# AegisName: AS_ZOMBIE
# - Id: 3477
# AegisName: AS_IMMORTAL_CORPS
# - Id: 3478
# AegisName: AS_ZOMBIE_SLAUGHTER
# - Id: 3479
# AegisName: AS_ZOMBIE_MASTER
# - Id: 3480
# AegisName: AS_CURSED_SOLDIER
# - Id: 3481
# AegisName: AS_EVIL_SHADOW1
# - Id: 3482
# AegisName: AS_EVIL_SHADOW2
# - Id: 3483
# AegisName: AS_EVIL_SHADOW3
# - Id: 3484
# AegisName: AS_D_RAGGED_GOLEM
# - Id: 3485
# AegisName: AS_D_CURSED_SOLDIER
- Id: 3473
AegisName: AS_RAGGED_GOLEM
Name: Stefan.J.E.Wolf
Level: 160
Hp: 20000000
BaseExp: 96453
JobExp: 109040
MvpExp: 5000
Attack: 8128
Attack2: 640
Defense: 146
MagicDefense: 30
Str: 248
Agi: 57
Vit: 16
Int: 59
Dex: 245
Luk: 43
AttackRange: 1
SkillRange: 14
ChaseRange: 16
Size: Large
Race: Undead
Element: Undead
ElementLevel: 1
WalkSpeed: 300
AttackDelay: 960
AttackMotion: 1632
DamageMotion: 480
Ai: 21
Class: Boss
Modes:
Mvp: true
MvpDrops:
- Item: Old_Blue_Box
Rate: 5000
- Item: Old_Violet_Box
Rate: 5000
- Item: Old_Card_Album
Rate: 2000
Drops:
- Item: Katar_170
Rate: 1
- Item: Two_Hand_Spear_170
Rate: 1
- Item: Staff_170
Rate: 1
- Item: Yggdrasilberry
Rate: 1000
- Item: Seed_Of_Yggdrasil
Rate: 2000
- Item: Oridecon
Rate: 3500
StealProtected: true
- Item: Elunium
Rate: 3500
StealProtected: true
- Item: As_Ragged_Golem_Card
Rate: 1
StealProtected: true
- Id: 3474
AegisName: AS_BLOODY_KNIGHT
Name: Immortal Cursed Knight
Level: 160
Hp: 10000000
BaseExp: 47986
JobExp: 46416
Attack: 4666
Attack2: 434
Defense: 178
MagicDefense: 48
Str: 193
Agi: 103
Vit: 102
Int: 83
Dex: 240
Luk: 65
AttackRange: 2
SkillRange: 10
ChaseRange: 12
Size: Large
Race: Formless
Element: Dark
ElementLevel: 2
WalkSpeed: 250
AttackDelay: 768
AttackMotion: 528
DamageMotion: 288
Ai: 21
Class: Boss
Drops:
- Item: Two_Hand_Spear_170
Rate: 1
- Item: Old_Card_Album
Rate: 500
- Item: Yggdrasilberry
Rate: 1004
- Item: Seed_Of_Yggdrasil
Rate: 2005
- Item: Oridecon
Rate: 3245
- Item: Elunium
Rate: 3245
StealProtected: true
- Item: As_Bdy_Knight_Card
Rate: 1
StealProtected: true
- Id: 3475
AegisName: AS_WIND_GHOST
Name: Immortal Wind Ghost
Level: 160
Hp: 10000000
BaseExp: 47986
JobExp: 46416
Attack: 4666
Attack2: 1577
Defense: 136
MagicDefense: 72
Str: 131
Agi: 68
Vit: 53
Int: 116
Dex: 259
Luk: 42
AttackRange: 5
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Demon
Element: Wind
ElementLevel: 2
WalkSpeed: 150
AttackDelay: 2112
AttackMotion: 1152
DamageMotion: 672
Ai: 21
Class: Boss
Drops:
- Item: Staff_170
Rate: 1
- Item: Old_Card_Album
Rate: 500
- Item: Yggdrasilberry
Rate: 1004
- Item: Seed_Of_Yggdrasil
Rate: 2005
- Item: Oridecon
Rate: 3245
- Item: Elunium
Rate: 3245
StealProtected: true
- Item: As_Wind_Ghost_Card
Rate: 1
StealProtected: true
- Id: 3476
AegisName: AS_ZOMBIE
Name: Immortal Zombie Soldier
Level: 160
Hp: 405694
Attack: 2446
Attack2: 3669
Defense: 188
MagicDefense: 28
Str: 141
Agi: 90
Vit: 160
Dex: 169
AttackRange: 1
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Undead
Element: Undead
ElementLevel: 1
WalkSpeed: 400
AttackDelay: 2612
AttackMotion: 912
DamageMotion: 288
Ai: 09
- Id: 3477
AegisName: AS_IMMORTAL_CORPS
Name: Immortal Fortress Legio
Level: 160
Hp: 405694
BaseExp: 15464
JobExp: 12888
Attack: 2446
Attack2: 1546
Defense: 150
MagicDefense: 83
Str: 165
Agi: 90
Vit: 95
Int: 75
Dex: 180
Luk: 50
AttackRange: 1
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Demon
Element: Undead
ElementLevel: 1
WalkSpeed: 150
AttackDelay: 1500
AttackMotion: 600
DamageMotion: 500
Ai: 09
Drops:
- Item: Sinister_Dagger
Rate: 20
RandomOptionGroup: AS_WEAPON_4
- Item: Sinister_Saber
Rate: 20
RandomOptionGroup: AS_WEAPON_3
- Item: Sinister_Twohand_Sword
Rate: 20
RandomOptionGroup: AS_WEAPON_5
- Item: Sinister_Spear
Rate: 20
RandomOptionGroup: AS_WEAPON_5
- Item: Sinister_Lance
Rate: 20
RandomOptionGroup: AS_WEAPON_5
- Id: 3478
AegisName: AS_ZOMBIE_SLAUGHTER
Name: Sky Fortress Key Keeper
Level: 160
Hp: 423332
BaseExp: 15464
JobExp: 12888
Attack: 2446
Attack2: 292
Defense: 129
MagicDefense: 58
Str: 150
Agi: 88
Vit: 105
Int: 16
Dex: 210
Luk: 27
AttackRange: 1
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Undead
Element: Undead
ElementLevel: 2
WalkSpeed: 200
AttackDelay: 676
AttackMotion: 648
DamageMotion: 432
Ai: 09
Modes:
Detector: true
Drops:
- Item: Air_Stronghold_Key
Rate: 10000
StealProtected: true
- Id: 3479
AegisName: AS_ZOMBIE_MASTER
Name: Immortal Zombie Assault
Level: 160
Hp: 405694
BaseExp: 15464
JobExp: 12888
Attack: 2446
Attack2: 430
Defense: 104
MagicDefense: 61
Str: 73
Agi: 96
Vit: 64
Int: 65
Dex: 138
Luk: 64
AttackRange: 1
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Undead
Element: Undead
ElementLevel: 1
WalkSpeed: 175
AttackDelay: 2612
AttackMotion: 912
DamageMotion: 288
Ai: 09
Drops:
- Item: Sinister_Book
Rate: 20
RandomOptionGroup: AS_WEAPON_4
- Item: Sinister_Katar
Rate: 20
RandomOptionGroup: AS_WEAPON_5
- Item: Sinister_Huuma
Rate: 20
RandomOptionGroup: AS_WEAPON_4
- Item: Sinister_Twohand_Axe
Rate: 20
RandomOptionGroup: AS_WEAPON_3
- Item: Sinister_Mace
Rate: 20
RandomOptionGroup: AS_WEAPON_3
- Item: Sinister_Fist
Rate: 20
RandomOptionGroup: AS_WEAPON_5
- Id: 3480
AegisName: AS_CURSED_SOLDIER
Name: Immortal Cursed Zombie
Level: 160
Hp: 405694
BaseExp: 15464
JobExp: 12888
Attack: 2446
Attack2: 1
Defense: 123
MagicDefense: 50
Str: 117
Agi: 86
Vit: 93
Int: 81
Dex: 309
Luk: 33
AttackRange: 9
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Undead
Element: Undead
ElementLevel: 1
WalkSpeed: 150
AttackDelay: 1960
AttackMotion: 576
DamageMotion: 420
Ai: 09
Drops:
- Item: Sinister_Staff
Rate: 20
RandomOptionGroup: AS_WEAPON_1
- Item: Sinister_Rod
Rate: 20
RandomOptionGroup: AS_WEAPON_1
- Item: Sinister_Revolver
Rate: 20
RandomOptionGroup: AS_WEAPON_2
- Item: Sinister_Wire
Rate: 20
RandomOptionGroup: AS_WEAPON_2
- Item: Sinister_Viollin
Rate: 20
RandomOptionGroup: AS_WEAPON_2
- Item: Sinister_Bow
Rate: 20
RandomOptionGroup: AS_WEAPON_2
- Id: 3481
AegisName: AS_EVIL_SHADOW1
Name: Immortal Nightmare Shadow
Level: 160
Hp: 423330
BaseExp: 14059
JobExp: 13590
Attack: 2446
Attack2: 498
Defense: 34
MagicDefense: 34
Str: 102
Agi: 61
Vit: 102
Int: 24
Dex: 132
Luk: 51
AttackRange: 1
SkillRange: 10
ChaseRange: 12
Size: Large
Race: Demon
Element: Dark
ElementLevel: 1
WalkSpeed: 200
AttackDelay: 1500
AttackMotion: 600
DamageMotion: 500
Ai: 09
Drops:
- Item: Sinister_Book
Rate: 30
RandomOptionGroup: AS_WEAPON_4
- Item: Sinister_Katar
Rate: 30
RandomOptionGroup: AS_WEAPON_5
- Item: Sinister_Huuma
Rate: 30
RandomOptionGroup: AS_WEAPON_4
- Item: Sinister_Twohand_Axe
Rate: 30
RandomOptionGroup: AS_WEAPON_3
- Item: Sinister_Mace
Rate: 30
RandomOptionGroup: AS_WEAPON_3
- Item: Sinister_Fist
Rate: 30
RandomOptionGroup: AS_WEAPON_5
- Id: 3482
AegisName: AS_EVIL_SHADOW2
Name: Immortal Angry Shadow
Level: 160
Hp: 388054
BaseExp: 14059
JobExp: 13590
Attack: 2202
Attack2: 1033
Defense: 137
MagicDefense: 40
Str: 68
Agi: 139
Vit: 51
Int: 39
Dex: 234
Luk: 17
AttackRange: 1
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Demon
Element: Dark
ElementLevel: 1
WalkSpeed: 200
AttackDelay: 1000
AttackMotion: 500
DamageMotion: 600
Ai: 09
Drops:
- Item: Sinister_Staff
Rate: 30
RandomOptionGroup: AS_WEAPON_1
- Item: Sinister_Rod
Rate: 30
RandomOptionGroup: AS_WEAPON_1
- Item: Sinister_Revolver
Rate: 30
RandomOptionGroup: AS_WEAPON_2
- Item: Sinister_Wire
Rate: 30
RandomOptionGroup: AS_WEAPON_2
- Item: Sinister_Viollin
Rate: 30
RandomOptionGroup: AS_WEAPON_2
- Item: Sinister_Bow
Rate: 30
RandomOptionGroup: AS_WEAPON_2
- Id: 3483
AegisName: AS_EVIL_SHADOW3
Name: Immortal Death Shadow
Level: 160
Hp: 423330
BaseExp: 14059
JobExp: 13590
Attack: 2446
Attack2: 106
Defense: 100
MagicDefense: 49
Str: 135
Agi: 117
Vit: 74
Int: 37
Dex: 142
Luk: 30
AttackRange: 1
SkillRange: 10
ChaseRange: 12
Size: Large
Race: Demon
Element: Dark
ElementLevel: 1
WalkSpeed: 200
AttackDelay: 1800
AttackMotion: 780
DamageMotion: 480
Ai: 09
Drops:
- Item: Sinister_Dagger
Rate: 30
RandomOptionGroup: AS_WEAPON_4
- Item: Sinister_Saber
Rate: 30
RandomOptionGroup: AS_WEAPON_3
- Item: Sinister_Twohand_Sword
Rate: 30
RandomOptionGroup: AS_WEAPON_5
- Item: Sinister_Spear
Rate: 30
RandomOptionGroup: AS_WEAPON_5
- Item: Sinister_Lance
Rate: 30
RandomOptionGroup: AS_WEAPON_5
- Id: 3484
AegisName: AS_D_RAGGED_GOLEM
Name: Stefan.J.E.Wolf
Level: 160
Hp: 20000000
Attack: 8128
Attack2: 640
Defense: 146
MagicDefense: 30
Str: 248
Agi: 57
Vit: 16
Int: 59
Dex: 245
Luk: 43
AttackRange: 1
SkillRange: 14
ChaseRange: 16
Size: Large
Race: Undead
Element: Undead
ElementLevel: 2
WalkSpeed: 300
AttackDelay: 960
AttackMotion: 1632
DamageMotion: 480
Ai: 21
Class: Boss
Modes:
Mvp: true
- Id: 3485
AegisName: AS_D_CURSED_SOLDIER
Name: Cursed Soldier of Bijou
Level: 160
Hp: 405694
Attack: 2446
Attack2: 1
Defense: 123
MagicDefense: 50
Str: 117
Agi: 86
Vit: 93
Int: 81
Dex: 309
Luk: 33
AttackRange: 9
SkillRange: 10
ChaseRange: 12
Size: Medium
Race: Undead
Element: Undead
ElementLevel: 1
WalkSpeed: 150
AttackDelay: 1960
AttackMotion: 576
DamageMotion: 420
Ai: 09
# - Id: 3486
# AegisName: E_WILD_RABBIT
- Id: 3487

View File

@ -11925,6 +11925,45 @@
3254,T_W_O@NPC_WIDESOULDRAIN,attack,680,10,10000,0,60000,no,self,always,0,,,,,,,
3254,T_W_O@NPC_CRITICALWOUND,attack,673,5,1500,500,45000,no,target,always,,,,,,,,
// Sky Fortress Invasion Instance
3473,AS_RAGGED_GOLEM@NPC_ELECTRICWALK,attack,744,5,2000,0,5000,yes,self,always,,,,,,,,
3473,AS_RAGGED_GOLEM@NPC_FIREWALK,attack,745,5,2000,0,5000,yes,self,always,,,,,,,,
3473,AS_RAGGED_GOLEM@NPC_HALLUCINATIONWALK,attack,743,5,10000,800,500000,yes,self,always,,,,,,,,
3473,AS_RAGGED_GOLEM@NPC_HALLUCINATIONWALK,chase,743,5,10000,800,500000,yes,self,always,,,,,,,,
3474,AS_BLOODY_KNIGHT@NPC_PHANTOMTHRUST,attack,741,5,2000,1000,5000,no,target,always,,,,,,,,
3474,AS_BLOODY_KNIGHT@NPC_IGNITIONBREAK,attack,740,5,1000,3000,5000,no,self,always,,,,,,,,
3475,AS_WIND_GHOST@NPC_CLOUD_KILL,chase,739,5,10000,0,5000,yes,target,always,,,,,,,,
3475,AS_WIND_GHOST@NPC_CLOUD_KILL,attack,739,5,2000,0,5000,yes,target,always,,,,,,,,
3475,AS_WIND_GHOST@NPC_POISON_BUSTER,attack,742,2,1000,1000,5000,no,target,always,,,,,,,,
3475,AS_WIND_GHOST@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,,,,,,,29,
3475,AS_WIND_GHOST@HT_SHOCKWAVE,idle,118,5,500,0,300000,yes,target,always,,,,,,,29,
3476,AS_ZOMBIE@NPC_POISON,attack,176,1,500,800,5000,no,target,always,,,,,,,,
3476,AS_ZOMBIE@NPC_POISON,angry,176,1,500,800,5000,no,target,always,,,,,,,,
3476,AS_ZOMBIE@NPC_UNDEADATTACK,attack,347,1,2000,0,5000,yes,target,always,,,,,,,,
3476,AS_ZOMBIE@NPC_UNDEADATTACK,angry,347,1,2000,0,5000,yes,target,always,,,,,,,,
3478,AS_ZOMBIE_SLAUGHTER@NPC_BLINDATTACK,attack,177,5,500,0,5000,yes,target,always,,,,,,,,
3478,AS_ZOMBIE_SLAUGHTER@NPC_POISON,attack,176,5,500,800,5000,yes,target,always,,,,,,,,
3478,AS_ZOMBIE_SLAUGHTER@AS_SONICBLOW,attack,136,5,1000,800,5000,yes,target,always,,,,,,,,
3478,AS_ZOMBIE_SLAUGHTER@NPC_COMBOATTACK,attack,171,1,500,700,5000,yes,target,always,,,,,,,,
3479,AS_ZOMBIE_MASTER@KN_BRANDISHSPEAR,attack,57,5,500,1000,5000,no,target,always,,,,,,,,
3479,AS_ZOMBIE_MASTER@NPC_POISON,attack,176,3,500,800,5000,no,target,always,,,,,,,,
3479,AS_ZOMBIE_MASTER@NPC_UNDEADATTACK,attack,347,3,2000,0,5000,yes,target,always,,,,,,,,
3479,AS_ZOMBIE_MASTER@NPC_UNDEADATTACK,angry,347,1,2000,0,5000,yes,target,always,,,,,,,,
3480,AS_CURSED_SOLDIER@NPC_BLINDATTACK,attack,177,5,500,0,5000,yes,target,always,,,,,,,,
3480,AS_CURSED_SOLDIER@AC_DOUBLE,attack,46,5,500,0,5000,yes,target,always,,,,,,,,
3480,AS_CURSED_SOLDIER@NPC_MAGICALATTACK,attack,192,1,500,800,5000,no,target,always,,,,,,,,
3480,AS_CURSED_SOLDIER@AC_SHOWER,attack,47,3,500,0,5000,yes,target,always,,,,,,,,
3481,AS_EVIL_SHADOW1@NPC_PIERCINGATT,chase,158,1,4000,0,5000,no,target,always,,,,,,,,
3481,AS_EVIL_SHADOW1@NPC_CURSEATTACK,attack,181,5,3500,0,20000,no,target,always,,,,,,,,
3482,AS_EVIL_SHADOW2@NPC_DARKSTRIKE,attack,340,1,3000,0,5000,no,target,always,,,,,,,,
3483,AS_EVIL_SHADOW3@NPC_CRITICALSLASH,chase,170,1,3000,0,5000,no,target,always,,,,,,,,
3483,AS_EVIL_SHADOW3@NPC_PETRIFYATTACK,attack,180,5,3500,0,5000,no,target,always,,,,,,,,
3485,AS_D_CURSED_SOLDIER@NPC_BLINDATTACK,attack,177,5,500,0,5000,yes,target,always,,,,,,,,
3485,AS_D_CURSED_SOLDIER@AC_DOUBLE,attack,46,5,500,0,5000,yes,target,always,,,,,,,,
3485,AS_D_CURSED_SOLDIER@NPC_MAGICALATTACK,attack,192,1,500,800,5000,no,target,always,,,,,,,,
3485,AS_D_CURSED_SOLDIER@AC_SHOWER,attack,47,3,500,0,5000,yes,target,always,,,,,,,,
3505,DR_BIG_EGGRING@NPC_SUMMONSLAVE,attack,196,4,10000,2000,10000,no,self,slavele,3,3508,,,,,,
3505,DR_BIG_EGGRING@NPC_SUMMONSLAVE,idle,196,4,10000,2000,10000,no,self,slavele,3,3508,,,,,,

View File

@ -5262,6 +5262,16 @@ Body:
- Id: 9319
Title: Pursuing Hiding Morocc Continues
TimeLimit: +23h
- Id: 9418
Title: Attack Sky Fortress Invading Prontera
Targets:
- Mob: AS_RAGGED_GOLEM
Count: 1
- Id: 9419
Title: Attack Sky Fortress Invading Prontera
TimeLimit: 2d 12h
- Id: 9427
Title: Clearing the Sky Fortress for the Same Time
- Id: 9335
Title: Search for shards of Gigantes
- Id: 9336

View File

@ -17003,6 +17003,180 @@ Body:
- Level: 10
Area: 5
CastCancel: true
- Id: 739
Name: NPC_CLOUD_KILL
Description: Cloud Kill
MaxLevel: 5
Type: Magic
TargetType: Ground
Range: 9
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
Element: Poison
CastCancel: true
Duration1:
- Level: 1
Time: 8000
- Level: 2
Time: 10000
- Level: 3
Time: 12000
- Level: 4
Time: 14000
- Level: 5
Time: 16000
Unit:
Id: Cloud_Kill
Range:
- Level: 1
Size: 1
- Level: 2
Size: 2
- Level: 3
Size: 3
- Level: 4
Size: 3
- Level: 5
Size: 3
Interval: 500
Target: Enemy
Flag:
PathCheck: true
RemovedByFireRain: true
- Id: 740
Name: NPC_IGNITIONBREAK
Description: Ignition Break
MaxLevel: 5
Type: Weapon
TargetType: Self
DamageFlags:
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
Element: Fire
SplashArea: 5
- Id: 741
Name: NPC_PHANTOMTHRUST
Description: Phantom Thrust
MaxLevel: 5
Type: Weapon
TargetType: Attack
Flags:
IsNpc: true
Range:
- Level: 1
Size: 7
- Level: 2
Size: 9
- Level: 3
Size: 11
- Level: 4
Size: 13
- Level: 5
Size: 15
Hit: Single
HitCount: 1
Element: Neutral
CastCancel: true
- Id: 742
Name: NPC_POISON_BUSTER
Description: Poison Buster
MaxLevel: 2
Type: Magic
TargetType: Attack
Flags:
IsNpc: true
DamageFlags:
Splash: true
Range: 9
Hit: Single
HitCount: 1
Element: Poison
CastCancel: true
SplashArea: 1
- Id: 743
Name: NPC_HALLUCINATIONWALK
Description: Hallucination Walk
MaxLevel: 5
TargetType: Self
Flags:
IsNpc: true
DamageFlags:
NoDamage: true
Hit: Single
HitCount: 1
CastCancel: true
Duration1: 20000
- Id: 744
Name: NPC_ELECTRICWALK
Description: Electric Walk
MaxLevel: 5
Type: Magic
TargetType: Self
Flags:
IgnoreHovering: true
IsNpc: true
Hit: Single
HitCount: 1
Element: Wind
ActiveInstance:
- Level: 1
Max: 8
- Level: 2
Max: 10
- Level: 3
Max: 12
- Level: 4
Max: 14
- Level: 5
Max: 16
CastCancel: true
Duration1: 12000
Unit:
Id: Electricwalk
Interval: 1000
Target: Enemy
Flag:
NoReiteration: true
NoOverlap: true
- Id: 745
Name: NPC_FIREWALK
Description: Fire Walk
MaxLevel: 5
Type: Magic
TargetType: Self
Flags:
IgnoreHovering: true
IsNpc: true
Hit: Single
HitCount: 1
Element: Fire
ActiveInstance:
- Level: 1
Max: 8
- Level: 2
Max: 10
- Level: 3
Max: 12
- Level: 4
Max: 14
- Level: 5
Max: 16
CastCancel: true
Duration1: 12000
Unit:
Id: Firewalk
Interval: 1000
Target: Enemy
Flag:
NoReiteration: true
NoOverlap: true
- Id: 1001
Name: KN_CHARGEATK
Description: Charge Attack

File diff suppressed because it is too large Load Diff

View File

@ -86,6 +86,8 @@ npc: npc/re/instances/RitualOfBlessing.txt
npc: npc/re/instances/RoomOfConsciousness.txt
npc: npc/re/instances/SarahAndFenrir.txt
npc: npc/re/instances/SaraMemory.txt
npc: npc/re/instances/SkyFortress.txt
npc: npc/re/instances/WernerLaboratoryCentralRoom.txt
npc: npc/re/instances/WolfchevLaboratory.txt
//npc: npc/custom/official/GeffenMagicTournament.txt

View File

@ -2103,6 +2103,19 @@ REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`leve
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_nosteal`) VALUES (3452,'ZOMBIE_GUARD','Zombie Guard','Zombie Guard',145,124000,6887,4809,897,347,200,35,138,75,200,43,120,20,1,10,12,'Medium','Undead','Undead',4,400,768,2784,480,'04','Zombie_Guard_Card',1,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`racegroup_hearthunter`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`) VALUES (3454,'HEART_HUNTER_N','Suspicious Intruder','Suspicious Intruder',103,20714,1963,2001,703,178,49,28,36,53,32,22,98,5,1,10,12,'Medium','Demihuman',true,'Dark',2,200,864,1268,480,'04');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`defense`,`magic_defense`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`mode_ignoremelee`,`mode_ignoremagic`,`mode_ignoreranged`,`mode_ignoremisc`) VALUES (3455,'GLASS_PLATE','Plate','Plate',1,100,99,7,12,'Small','Formless','Neutral',1,1000,true,true,true,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`mvp_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`class`,`mode_mvp`,`mvpdrop1_item`,`mvpdrop1_rate`,`mvpdrop2_item`,`mvpdrop2_rate`,`mvpdrop3_item`,`mvpdrop3_rate`,`drop1_item`,`drop1_rate`,`drop2_item`,`drop2_rate`,`drop3_item`,`drop3_rate`,`drop4_item`,`drop4_rate`,`drop5_item`,`drop5_rate`,`drop6_item`,`drop6_rate`,`drop6_nosteal`,`drop7_item`,`drop7_rate`,`drop7_nosteal`,`drop8_item`,`drop8_rate`,`drop8_nosteal`) VALUES (3473,'AS_RAGGED_GOLEM','Stefan.J.E.Wolf','Stefan.J.E.Wolf',160,20000000,96453,109040,5000,8128,640,146,30,248,57,16,59,245,43,1,14,16,'Large','Undead','Undead',1,300,960,1632,480,'21','Boss',true,'Old_Blue_Box',5000,'Old_Violet_Box',5000,'Old_Card_Album',2000,'Katar_170',1,'Two_Hand_Spear_170',1,'Staff_170',1,'Yggdrasilberry',1000,'Seed_Of_Yggdrasil',2000,'Oridecon',3500,true,'Elunium',3500,true,'As_Ragged_Golem_Card',1,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`class`,`drop1_item`,`drop1_rate`,`drop2_item`,`drop2_rate`,`drop3_item`,`drop3_rate`,`drop4_item`,`drop4_rate`,`drop5_item`,`drop5_rate`,`drop6_item`,`drop6_rate`,`drop6_nosteal`,`drop7_item`,`drop7_rate`,`drop7_nosteal`) VALUES (3474,'AS_BLOODY_KNIGHT','Immortal Cursed Knight','Immortal Cursed Knight',160,10000000,47986,46416,4666,434,178,48,193,103,102,83,240,65,2,10,12,'Large','Formless','Dark',2,250,768,528,288,'21','Boss','Two_Hand_Spear_170',1,'Old_Card_Album',500,'Yggdrasilberry',1004,'Seed_Of_Yggdrasil',2005,'Oridecon',3245,'Elunium',3245,true,'As_Bdy_Knight_Card',1,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`class`,`drop1_item`,`drop1_rate`,`drop2_item`,`drop2_rate`,`drop3_item`,`drop3_rate`,`drop4_item`,`drop4_rate`,`drop5_item`,`drop5_rate`,`drop6_item`,`drop6_rate`,`drop6_nosteal`,`drop7_item`,`drop7_rate`,`drop7_nosteal`) VALUES (3475,'AS_WIND_GHOST','Immortal Wind Ghost','Immortal Wind Ghost',160,10000000,47986,46416,4666,1577,136,72,131,68,53,116,259,42,5,10,12,'Medium','Demon','Wind',2,150,2112,1152,672,'21','Boss','Staff_170',1,'Old_Card_Album',500,'Yggdrasilberry',1004,'Seed_Of_Yggdrasil',2005,'Oridecon',3245,'Elunium',3245,true,'As_Wind_Ghost_Card',1,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`dex`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`) VALUES (3476,'AS_ZOMBIE','Immortal Zombie Soldier','Immortal Zombie Soldier',160,405694,2446,3669,188,28,141,90,160,169,1,10,12,'Medium','Undead','Undead',1,400,2612,912,288,'09');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_option`,`drop2_item`,`drop2_rate`,`drop2_option`,`drop3_item`,`drop3_rate`,`drop3_option`,`drop4_item`,`drop4_rate`,`drop4_option`,`drop5_item`,`drop5_rate`,`drop5_option`) VALUES (3477,'AS_IMMORTAL_CORPS','Immortal Fortress Legio','Immortal Fortress Legio',160,405694,15464,12888,2446,1546,150,83,165,90,95,75,180,50,1,10,12,'Medium','Demon','Undead',1,150,1500,600,500,'09','Sinister_Dagger',20,'AS_WEAPON_4','Sinister_Saber',20,'AS_WEAPON_3','Sinister_Twohand_Sword',20,'AS_WEAPON_5','Sinister_Spear',20,'AS_WEAPON_5','Sinister_Lance',20,'AS_WEAPON_5');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`mode_detector`,`drop1_item`,`drop1_rate`,`drop1_nosteal`) VALUES (3478,'AS_ZOMBIE_SLAUGHTER','Sky Fortress Key Keeper','Sky Fortress Key Keeper',160,423332,15464,12888,2446,292,129,58,150,88,105,16,210,27,1,10,12,'Medium','Undead','Undead',2,200,676,648,432,'09',true,'Air_Stronghold_Key',10000,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_option`,`drop2_item`,`drop2_rate`,`drop2_option`,`drop3_item`,`drop3_rate`,`drop3_option`,`drop4_item`,`drop4_rate`,`drop4_option`,`drop5_item`,`drop5_rate`,`drop5_option`,`drop6_item`,`drop6_rate`,`drop6_option`) VALUES (3479,'AS_ZOMBIE_MASTER','Immortal Zombie Assault','Immortal Zombie Assault',160,405694,15464,12888,2446,430,104,61,73,96,64,65,138,64,1,10,12,'Medium','Undead','Undead',1,175,2612,912,288,'09','Sinister_Book',20,'AS_WEAPON_4','Sinister_Katar',20,'AS_WEAPON_5','Sinister_Huuma',20,'AS_WEAPON_4','Sinister_Twohand_Axe',20,'AS_WEAPON_3','Sinister_Mace',20,'AS_WEAPON_3','Sinister_Fist',20,'AS_WEAPON_5');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_option`,`drop2_item`,`drop2_rate`,`drop2_option`,`drop3_item`,`drop3_rate`,`drop3_option`,`drop4_item`,`drop4_rate`,`drop4_option`,`drop5_item`,`drop5_rate`,`drop5_option`,`drop6_item`,`drop6_rate`,`drop6_option`) VALUES (3480,'AS_CURSED_SOLDIER','Immortal Cursed Zombie','Immortal Cursed Zombie',160,405694,15464,12888,2446,1,123,50,117,86,93,81,309,33,9,10,12,'Medium','Undead','Undead',1,150,1960,576,420,'09','Sinister_Staff',20,'AS_WEAPON_1','Sinister_Rod',20,'AS_WEAPON_1','Sinister_Revolver',20,'AS_WEAPON_2','Sinister_Wire',20,'AS_WEAPON_2','Sinister_Viollin',20,'AS_WEAPON_2','Sinister_Bow',20,'AS_WEAPON_2');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_option`,`drop2_item`,`drop2_rate`,`drop2_option`,`drop3_item`,`drop3_rate`,`drop3_option`,`drop4_item`,`drop4_rate`,`drop4_option`,`drop5_item`,`drop5_rate`,`drop5_option`,`drop6_item`,`drop6_rate`,`drop6_option`) VALUES (3481,'AS_EVIL_SHADOW1','Immortal Nightmare Shadow','Immortal Nightmare Shadow',160,423330,14059,13590,2446,498,34,34,102,61,102,24,132,51,1,10,12,'Large','Demon','Dark',1,200,1500,600,500,'09','Sinister_Book',30,'AS_WEAPON_4','Sinister_Katar',30,'AS_WEAPON_5','Sinister_Huuma',30,'AS_WEAPON_4','Sinister_Twohand_Axe',30,'AS_WEAPON_3','Sinister_Mace',30,'AS_WEAPON_3','Sinister_Fist',30,'AS_WEAPON_5');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_option`,`drop2_item`,`drop2_rate`,`drop2_option`,`drop3_item`,`drop3_rate`,`drop3_option`,`drop4_item`,`drop4_rate`,`drop4_option`,`drop5_item`,`drop5_rate`,`drop5_option`,`drop6_item`,`drop6_rate`,`drop6_option`) VALUES (3482,'AS_EVIL_SHADOW2','Immortal Angry Shadow','Immortal Angry Shadow',160,388054,14059,13590,2202,1033,137,40,68,139,51,39,234,17,1,10,12,'Medium','Demon','Dark',1,200,1000,500,600,'09','Sinister_Staff',30,'AS_WEAPON_1','Sinister_Rod',30,'AS_WEAPON_1','Sinister_Revolver',30,'AS_WEAPON_2','Sinister_Wire',30,'AS_WEAPON_2','Sinister_Viollin',30,'AS_WEAPON_2','Sinister_Bow',30,'AS_WEAPON_2');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`base_exp`,`job_exp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_option`,`drop2_item`,`drop2_rate`,`drop2_option`,`drop3_item`,`drop3_rate`,`drop3_option`,`drop4_item`,`drop4_rate`,`drop4_option`,`drop5_item`,`drop5_rate`,`drop5_option`) VALUES (3483,'AS_EVIL_SHADOW3','Immortal Death Shadow','Immortal Death Shadow',160,423330,14059,13590,2446,106,100,49,135,117,74,37,142,30,1,10,12,'Large','Demon','Dark',1,200,1800,780,480,'09','Sinister_Dagger',30,'AS_WEAPON_4','Sinister_Saber',30,'AS_WEAPON_3','Sinister_Twohand_Sword',30,'AS_WEAPON_5','Sinister_Spear',30,'AS_WEAPON_5','Sinister_Lance',30,'AS_WEAPON_5');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`class`,`mode_mvp`) VALUES (3484,'AS_D_RAGGED_GOLEM','Stefan.J.E.Wolf','Stefan.J.E.Wolf',160,20000000,8128,640,146,30,248,57,16,59,245,43,1,14,16,'Large','Undead','Undead',2,300,960,1632,480,'21','Boss',true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`) VALUES (3485,'AS_D_CURSED_SOLDIER','Cursed Soldier of Bijou','Cursed Soldier of Bijou',160,405694,2446,1,123,50,117,86,93,81,309,33,9,10,12,'Medium','Undead','Undead',1,150,1960,576,420,'09');
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_nosteal`) VALUES (3487,'IMMORTAL_CORPS1','Butcher Soldier','Butcher Soldier',115,90000,800,800,50,30,100,90,70,50,150,50,1,10,12,'Small','Demon','Undead',4,100,500,840,300,'04','Immotal_Corps_Card',1,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_nosteal`) VALUES (3488,'IMMORTAL_CORPS2','Scythe Soldier','Scythe Soldier',115,120000,600,600,30,60,84,75,70,120,120,80,1,10,12,'Small','Demon','Undead',4,150,1000,1100,480,'04','Immotal_Corps_Card',1,true);
REPLACE INTO `mob_db_re` (`id`,`name_aegis`,`name_english`,`name_japanese`,`level`,`hp`,`attack`,`attack2`,`defense`,`magic_defense`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`attack_range`,`skill_range`,`chase_range`,`size`,`race`,`element`,`element_level`,`walk_speed`,`attack_delay`,`attack_motion`,`damage_motion`,`ai`,`drop1_item`,`drop1_rate`,`drop1_nosteal`) VALUES (3489,'IMMORTAL_CORPS3','Bone Crash Soldier','Bone Crash Soldier',115,170000,900,900,80,40,120,90,130,30,80,50,2,10,12,'Small','Demon','Undead',4,200,1500,1500,480,'04','Immotal_Corps_Card',1,true);

View File

@ -4321,6 +4321,18 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
skillratio += -100 + 400 * skill_lv;
RE_LVL_DMOD(100);
break;
case NPC_IGNITIONBREAK:
// 3x3 cell Damage = 1000 1500 2000 2500 3000 %
// 7x7 cell Damage = 750 1250 1750 2250 2750 %
// 11x11 cell Damage = 500 1000 1500 2000 2500 %
i = distance_bl(src,target);
if (i < 2)
skillratio += -100 + 500 * (skill_lv + 1);
else if (i < 4)
skillratio += -100 + 250 + 500 * skill_lv;
else
skillratio += -100 + 500 * skill_lv;
break;
case RK_STORMBLAST:
skillratio += -100 + (((sd) ? pc_checkskill(sd,RK_RUNEMASTERY) : 0) + status_get_str(src) / 8) * 100; // ATK = [{Rune Mastery Skill Level + (Caster's STR / 8)} x 100] %
RE_LVL_DMOD(100);
@ -4329,6 +4341,7 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
skillratio += -100 + 50 * skill_lv + 10 * (sd ? pc_checkskill(sd,KN_SPEARMASTERY) : 5);
RE_LVL_DMOD(150); // Base level bonus.
break;
// case NPC_PHANTOMTHRUST: // ATK = 100% for all level
case GC_CROSSIMPACT:
skillratio += -100 + 1000 + 150 * skill_lv;
RE_LVL_DMOD(100);
@ -6661,6 +6674,10 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
if( sc && sc->data[SC_BLAST_OPTION] )
skillratio += (sd ? sd->status.job_level / 2 : 0);
break;
case NPC_FIREWALK:
case NPC_ELECTRICWALK:
skillratio += -100 + 100 * skill_lv;
break;
case SO_EARTHGRAVE:
skillratio += -100 + sstatus->int_ * skill_lv + ((sd) ? pc_checkskill(sd, SA_SEISMICWEAPON) * 200 : 0);
RE_LVL_DMOD(100);
@ -6679,6 +6696,9 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
skillratio += (sd ? sd->status.job_level * 5 : 0);
break;
case NPC_POISON_BUSTER:
skillratio += -100 + 1500 * skill_lv;
break;
case SO_PSYCHIC_WAVE:
skillratio += -100 + 70 * skill_lv + 3 * sstatus->int_;
RE_LVL_DMOD(100);
@ -6692,6 +6712,9 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
if (sc && sc->data[SC_CURSED_SOIL_OPTION])
skillratio += (sd ? sd->status.job_level : 0);
break;
case NPC_CLOUD_KILL:
skillratio += -100 + 50 * skill_lv;
break;
case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] %
skillratio += -100 + status_get_int(src) * skill_lv + ((sd) ? pc_checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0);
RE_LVL_DMOD(100);

View File

@ -504,7 +504,9 @@ int map_moveblock(struct block_list *bl, int x1, int y1, t_tick tick)
if (sc->data[SC_PROPERTYWALK]
&& sc->data[SC_PROPERTYWALK]->val3 < skill_get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2)
&& map_find_skill_unit_oncell(bl,bl->x,bl->y,SO_ELECTRICWALK,NULL,0) == NULL
&& map_find_skill_unit_oncell(bl,bl->x,bl->y,NPC_ELECTRICWALK,NULL,0) == NULL
&& map_find_skill_unit_oncell(bl,bl->x,bl->y,SO_FIREWALK,NULL,0) == NULL
&& map_find_skill_unit_oncell(bl,bl->x,bl->y,NPC_FIREWALK,NULL,0) == NULL
&& skill_unitsetting(bl,sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2,x0, y0,0)) {
sc->data[SC_PROPERTYWALK]->val3++;
}

View File

@ -1611,6 +1611,7 @@
export_constant(SC_EP16_2_BUFF_AC);
export_constant(SC_EMERGENCY_MOVE);
export_constant(SC_MADOGEAR);
export_constant(SC_NPC_HALLUCINATIONWALK);
#ifdef RENEWAL
export_constant(SC_EXTREMITYFIST2);
#endif

View File

@ -3450,7 +3450,7 @@ int64 skill_attack (int attack_type, struct block_list* src, struct block_list *
sp = sp/((skill_lv|1)*(skill_lv|1)); //Estimate SP cost of a single water-ball
status_heal(bl, 0, sp, 2);
}
if( (dmg.damage || dmg.damage2) && tsc && tsc->data[SC_HALLUCINATIONWALK] && rnd()%100 < tsc->data[SC_HALLUCINATIONWALK]->val3 ) {
if( (dmg.damage || dmg.damage2) && tsc && (tsc->data[SC_HALLUCINATIONWALK] && rnd()%100 < tsc->data[SC_HALLUCINATIONWALK]->val3 || tsc->data[SC_NPC_HALLUCINATIONWALK] && rnd()%100 < tsc->data[SC_NPC_HALLUCINATIONWALK]->val3) ) {
dmg.damage = dmg.damage2 = 0;
dmg.dmg_lv = ATK_MISS;
}
@ -5101,6 +5101,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NPC_JACKFROST:
case NPC_REVERBERATION_ATK:
case NPC_ARROWSTORM:
case NPC_IGNITIONBREAK:
case RK_IGNITIONBREAK:
case RK_HUNDREDSPEAR:
case AB_JUDEX:
@ -5625,6 +5626,7 @@ 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 RK_PHANTOMTHRUST:
case NPC_PHANTOMTHRUST:
unit_setdir(src,map_calc_dir(src, bl->x, bl->y));
clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
@ -6028,6 +6030,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
}
break;
case NPC_POISON_BUSTER:
case SO_POISON_BUSTER:
if( tsc && tsc->data[SC_POISON] ) {
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
@ -7096,6 +7099,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SJ_FALLINGSTAR:
case SJ_LIGHTOFSUN:
case SJ_BOOKOFDIMENSION:
case NPC_HALLUCINATIONWALK:
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;
@ -7543,6 +7547,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
break;
case NPC_IGNITIONBREAK:
case RK_IGNITIONBREAK:
skill_area_temp[1] = 0;
#if PACKETVER >= 20180207
@ -11764,6 +11769,7 @@ static int8 skill_castend_id_check(struct block_list *src, struct block_list *ta
case SL_SKE:
case SL_SKA:
case RK_PHANTOMTHRUST:
case NPC_PHANTOMTHRUST:
if (target->type == BL_MOB && ((TBL_MOB*)target)->mob_id == MOBID_EMPERIUM)
return USESKILL_FAIL_MAX;
break;
@ -11772,6 +11778,7 @@ static int8 skill_castend_id_check(struct block_list *src, struct block_list *ta
if (inf && battle_check_target(src, target, inf) <= 0) {
switch(skill_id) {
case RK_PHANTOMTHRUST:
case NPC_PHANTOMTHRUST:
case AB_CLEARANCE:
return USESKILL_FAIL_TOTARGET;
default:
@ -12519,6 +12526,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case SO_WARMER:
case SO_CLOUD_KILL:
case NPC_CLOUD_KILL:
flag |= (skill_id == SO_WARMER) ? 8 : 4;
skill_unitsetting(src,skill_id,skill_lv,x,y,0);
break;
@ -12999,6 +13007,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case SO_FIREWALK:
case SO_ELECTRICWALK:
case NPC_FIREWALK:
case NPC_ELECTRICWALK:
if( sc && sc->data[type] )
status_change_end(src,type,INVALID_TIMER);
sc_start2(src, src, type, 100, skill_id, skill_lv, skill_get_time(skill_id, skill_lv));
@ -13660,6 +13670,7 @@ struct skill_unit_group *skill_unitsetting(struct block_list *src, uint16 skill_
return NULL;
break;
case SO_CLOUD_KILL:
case NPC_CLOUD_KILL:
skill_clear_group(src, 4);
break;
case SO_WARMER:
@ -14854,7 +14865,7 @@ int skill_unit_onplace_timer(struct skill_unit *unit, struct block_list *bl, t_t
break;
case UNT_VACUUM_EXTREME:
if (tsc && (tsc->data[SC_HALLUCINATIONWALK] || tsc->data[SC_HOVERING] || tsc->data[SC_VACUUM_EXTREME] ||
if (tsc && (tsc->data[SC_HALLUCINATIONWALK] || tsc->data[SC_NPC_HALLUCINATIONWALK] || tsc->data[SC_HOVERING] || tsc->data[SC_VACUUM_EXTREME] ||
(tsc->data[SC_VACUUM_EXTREME_POSTDELAY] && tsc->data[SC_VACUUM_EXTREME_POSTDELAY]->val2 == sg->group_id))) // Ignore post delay from other vacuum (this will make stack effect enabled)
return 0;
@ -16074,6 +16085,11 @@ bool skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_i
return false;
}
break;
case NPC_HALLUCINATIONWALK:
if( sc && sc->data[SC_NPC_HALLUCINATIONWALK] ) {
return false;
}
break;
case RA_WUGMASTERY:
if( (pc_isfalcon(sd) && !battle_config.warg_can_falcon) || pc_isridingwug(sd) || sd->sc.data[SC__GROOMY]) {
clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@ -16216,10 +16232,13 @@ bool skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_i
}
break;
case SO_FIREWALK:
case SO_ELECTRICWALK: // Can't be casted until you've walked all cells.
case SO_ELECTRICWALK:
case NPC_FIREWALK:
case NPC_ELECTRICWALK: // Can't be casted until you've walked all cells.
if( sc && sc->data[SC_PROPERTYWALK] &&
sc->data[SC_PROPERTYWALK]->val3 < skill_get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) ) {
clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
if( sd )
clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return false;
}
break;
@ -18026,6 +18045,7 @@ int skill_clear_group(struct block_list *bl, int flag)
group[count++] = ud->skillunit[i];
break;
case SO_CLOUD_KILL:
case NPC_CLOUD_KILL:
if( flag&4 )
group[count++] = ud->skillunit[i];
break;
@ -18068,6 +18088,7 @@ struct skill_unit_group *skill_locate_element_field(struct block_list *bl)
case SA_LANDPROTECTOR:
case NJ_SUITON:
case SO_CLOUD_KILL:
case NPC_CLOUD_KILL:
case SO_WARMER:
case SC_CHAOSPANIC:
return ud->skillunit[i];

View File

@ -712,6 +712,10 @@ void initChangeTables(void)
set_sc( NPC_COMET , SC_BURNING , EFST_BURNT , SCB_MDEF );
set_sc_with_vfx( NPC_MAXPAIN , SC_MAXPAIN , EFST_MAXPAIN , SCB_NONE );
add_sc( NPC_JACKFROST , SC_FREEZE );
add_sc( NPC_ELECTRICWALK , SC_PROPERTYWALK );
add_sc( NPC_FIREWALK , SC_PROPERTYWALK );
add_sc( NPC_CLOUD_KILL , SC_POISON );
set_sc( NPC_HALLUCINATIONWALK , SC_NPC_HALLUCINATIONWALK , EFST_NPC_HALLUCINATIONWALK , SCB_FLEE );
set_sc( CASH_BLESSING , SC_BLESSING , EFST_BLESSING , SCB_STR|SCB_INT|SCB_DEX );
set_sc( CASH_INCAGI , SC_INCREASEAGI , EFST_INC_AGI, SCB_AGI|SCB_SPEED );
@ -6916,6 +6920,8 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change
flee += sc->data[SC_MERC_FLEEUP]->val2;
if( sc->data[SC_HALLUCINATIONWALK] )
flee += sc->data[SC_HALLUCINATIONWALK]->val2;
if( sc->data[SC_NPC_HALLUCINATIONWALK] )
flee += sc->data[SC_NPC_HALLUCINATIONWALK]->val2;
if(sc->data[SC_MTF_HITFLEE])
flee += sc->data[SC_MTF_HITFLEE]->val2;
if( sc->data[SC_WATER_BARRIER] )
@ -9216,7 +9222,7 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
)
return 0;
case SC_VACUUM_EXTREME:
if (sc && (sc->data[SC_HALLUCINATIONWALK] || sc->data[SC_HOVERING] || sc->data[SC_VACUUM_EXTREME] ||
if (sc && (sc->data[SC_HALLUCINATIONWALK] || sc->data[SC_NPC_HALLUCINATIONWALK] || sc->data[SC_HOVERING] || sc->data[SC_VACUUM_EXTREME] ||
(sc->data[SC_VACUUM_EXTREME_POSTDELAY] && sc->data[SC_VACUUM_EXTREME_POSTDELAY]->val2 == val2))) // Ignore post delay from other vacuum (this will make stack effect enabled)
return 0;
break;
@ -11264,6 +11270,7 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
tick_time = 1000; // [GodLesZ] tick time
break;
case SC_HALLUCINATIONWALK:
case SC_NPC_HALLUCINATIONWALK:
val2 = 50 * val1; // Evasion rate of physical attacks. Flee
val3 = 10 * val1; // Evasion rate of magical attacks.
break;
@ -12272,6 +12279,7 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
// Start |1|2|4 val_flag setting
case SC_POISONINGWEAPON:
case SC_CLOAKINGEXCEED:
case SC_NPC_HALLUCINATIONWALK:
case SC_HALLUCINATIONWALK:
case SC__SHADOWFORM:
case SC__GROOMY:

View File

@ -942,6 +942,8 @@ enum sc_type : int16 {
SC_EMERGENCY_MOVE,
SC_MADOGEAR,
SC_NPC_HALLUCINATIONWALK,
#ifdef RENEWAL
SC_EXTREMITYFIST2, //! NOTE: This SC should be right before SC_MAX, so it doesn't disturb if RENEWAL is disabled
#endif