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:
parent
a02ffee67d
commit
95c671a95d
@ -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
|
||||
|
@ -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:
|
||||
|
@ -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:
|
||||
|
579
db/re/mob_db.yml
579
db/re/mob_db.yml
@ -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
|
||||
|
@ -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,,,,,,
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
2070
npc/re/instances/SkyFortress.txt
Normal file
2070
npc/re/instances/SkyFortress.txt
Normal file
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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++;
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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];
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user