Browse Source

Added mag_dun03 quests (#7207)

* Implemented mobs, quests
* Updated MAGMA_ESSENCE and added MAGMA3 option group

Thanks to @Pokye
Atemo 2 years ago
parent
commit
66c05937b5

+ 75 - 0
db/re/item_randomopt_group.yml

@@ -13862,3 +13862,78 @@ Body:
         MinValue: 1
         MaxValue: 15
         Chance: 5000
+  - Id: 156
+    Group: MAGMA3
+    Slots: 
+      - Slot: 1
+        Options:
+          - Option: VAR_STRAMOUNT
+            MinValue: 1
+            MaxValue: 3
+            Chance: 5000
+          - Option: VAR_AGIAMOUNT
+            MinValue: 1
+            MaxValue: 3
+            Chance: 5000
+          - Option: VAR_VITAMOUNT
+            MinValue: 1
+            MaxValue: 3
+            Chance: 5000
+          - Option: VAR_INTAMOUNT
+            MinValue: 1
+            MaxValue: 3
+            Chance: 5000
+          - Option: VAR_DEXAMOUNT
+            MinValue: 1
+            MaxValue: 3
+            Chance: 5000
+          - Option: VAR_LUKAMOUNT
+            MinValue: 1
+            MaxValue: 3
+            Chance: 5000
+          - Option: VAR_MAXHPAMOUNT
+            MinValue: 50
+            MaxValue: 300
+            Chance: 26
+          - Option: VAR_MAXSPAMOUNT
+            MinValue: 10
+            MaxValue: 100
+            Chance: 5000
+          - Option: VAR_ITEMDEFPOWER
+            MinValue: 10
+            MaxValue: 100
+            Chance: 5000
+    MaxRandom: 2
+    Random:
+      - Option: VAR_MAXHPAMOUNT
+        MinValue: 100
+        MaxValue: 500
+        Chance: 5000
+      - Option: VAR_MAXSPAMOUNT
+        MinValue: 10
+        MaxValue: 250
+        Chance: 5000
+      - Option: VAR_ATTPOWER
+        MinValue: 1
+        MaxValue: 20
+        Chance: 5000
+      - Option: VAR_ATTMPOWER
+        MinValue: 1
+        MaxValue: 20
+        Chance: 5000
+      - Option: VAR_HITSUCCESSVALUE
+        MinValue: 1
+        MaxValue: 7
+        Chance: 5000
+      - Option: VAR_AVOIDSUCCESSVALUE
+        MinValue: 1
+        MaxValue: 10
+        Chance: 5000
+      - Option: VAR_ITEMDEFPOWER
+        MinValue: 10
+        MaxValue: 150
+        Chance: 5000
+      - Option: VAR_CRITICALSUCCESSVALUE
+        MinValue: 1
+        MaxValue: 5
+        Chance: 5000

+ 392 - 17
db/re/mob_db.yml

@@ -95417,20 +95417,344 @@ Body:
       - Item: Prison_Breaker_Card
         Rate: 1
         StealProtected: true
-#  - Id: 20372
-#    AegisName: BLAZZER_H
-#  - Id: 20373
-#    AegisName: NIGHTMARE_TERROR_H
-#  - Id: 20374
-#    AegisName: DELETER1_H
-#  - Id: 20375
-#    AegisName: DELETER2_H
-#  - Id: 20376
-#    AegisName: EXPLOSION_H
-#  - Id: 20377
-#    AegisName: KAHO_H
-#  - Id: 20378
-#    AegisName: LAVA_GOLEM_H
+  - Id: 20372
+    AegisName: BLAZZER_H
+    Name: Rigid Blazer
+    Level: 178
+    Hp: 1218064
+    BaseExp: 110733
+    JobExp: 77513
+    Attack: 2158
+    Attack2: 1555
+    Defense: 318
+    MagicDefense: 56
+    Str: 97
+    Agi: 96
+    Vit: 73
+    Int: 131
+    Dex: 131
+    Luk: 67
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Demon
+    Element: Neutral
+    ElementLevel: 2
+    WalkSpeed: 180
+    AttackDelay: 1732
+    AttackMotion: 1332
+    DamageMotion: 540
+    Ai: 21
+    Drops:
+      - Item: Burning_Heart
+        Rate: 2000
+      - Item: Live_Coal
+        Rate: 1200
+      - Item: White_Herb
+        Rate: 700
+      - Item: Shadowdecon_Ore
+        Rate: 80
+      - Item: Lava_Leather_Suits
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Lava_Leather_Shoes
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Magma_Essence
+        Rate: 5
+      - Item: Firm_Blazzer_Card
+        Rate: 1
+        StealProtected: true
+  - Id: 20373
+    AegisName: NIGHTMARE_TERROR_H
+    Name: Rigid Nightmare Terror
+    Level: 179
+    Hp: 1218702
+    BaseExp: 110791
+    JobExp: 77554
+    Attack: 1812
+    Attack2: 2220
+    Defense: 194
+    MagicDefense: 60
+    Str: 81
+    Agi: 149
+    Vit: 21
+    Int: 186
+    Dex: 129
+    Luk: 61
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Large
+    Race: Demon
+    Element: Dark
+    ElementLevel: 3
+    WalkSpeed: 165
+    AttackDelay: 1216
+    AttackMotion: 816
+    DamageMotion: 432
+    Ai: 21
+    Drops:
+      - Item: Burning_Horse_Shoe
+        Rate: 2100
+      - Item: Blue_Potion
+        Rate: 15
+      - Item: Blue_Herb
+        Rate: 25
+      - Item: Shadowdecon_Ore
+        Rate: 80
+      - Item: Lava_Leather_Manteau
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Magma_Essence
+        Rate: 5
+      - Item: Zelunium_Ore
+        Rate: 80
+      - Item: Firm_Nightmare_T_Card
+        Rate: 1
+        StealProtected: true
+  - Id: 20374
+    AegisName: DELETER1_H
+    Name: Rigid Sky Deleter
+    Level: 174
+    Hp: 1189532
+    BaseExp: 108139
+    JobExp: 75698
+    Attack: 2523
+    Attack2: 882
+    Defense: 290
+    MagicDefense: 51
+    Str: 116
+    Agi: 109
+    Vit: 63
+    Int: 76
+    Dex: 119
+    Luk: 47
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Dragon
+    Element: Neutral
+    ElementLevel: 2
+    WalkSpeed: 175
+    AttackDelay: 1020
+    AttackMotion: 720
+    DamageMotion: 384
+    Ai: 21
+    Drops:
+      - Item: Dragon's_Skin
+        Rate: 1015
+      - Item: Dragon_Canine
+        Rate: 1334
+      - Item: Dragon_Train
+        Rate: 920
+      - Item: Shadowdecon_Ore
+        Rate: 80
+      - Item: Lava_Leather_Robe
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Magma_Essence
+        Rate: 5
+      - Item: Zelunium_Ore
+        Rate: 80
+      - Item: Firm_Deleter2_Card
+        Rate: 1
+        StealProtected: true
+  - Id: 20375
+    AegisName: DELETER2_H
+    Name: Rigid Earth Deleter
+    Level: 173
+    Hp: 1182695
+    BaseExp: 107518
+    JobExp: 75262
+    Attack: 2509
+    Attack2: 1119
+    Defense: 290
+    MagicDefense: 53
+    Str: 116
+    Agi: 137
+    Vit: 63
+    Int: 97
+    Dex: 126
+    Luk: 29
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Dragon
+    Element: Neutral
+    ElementLevel: 2
+    WalkSpeed: 175
+    AttackDelay: 1024
+    AttackMotion: 624
+    DamageMotion: 336
+    Ai: 21
+    Drops:
+      - Item: Dragon's_Skin
+        Rate: 1016
+      - Item: Dragon_Canine
+        Rate: 1334
+      - Item: Dragon_Train
+        Rate: 820
+      - Item: Shadowdecon_Ore
+        Rate: 80
+      - Item: Lava_Leather_Armor
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Magma_Essence
+        Rate: 5
+      - Item: Zelunium_Ore
+        Rate: 80
+      - Item: Firm_Deleter1_Card
+        Rate: 1
+        StealProtected: true
+  - Id: 20376
+    AegisName: EXPLOSION_H
+    Name: Rigid Explosion
+    Level: 171
+    Hp: 1166287
+    BaseExp: 106026
+    JobExp: 74218
+    Attack: 1902
+    Attack2: 1550
+    Defense: 230
+    MagicDefense: 54
+    Str: 89
+    Agi: 117
+    Vit: 39
+    Int: 136
+    Dex: 97
+    Luk: 69
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Small
+    Race: Brute
+    Element: Neutral
+    ElementLevel: 2
+    WalkSpeed: 165
+    AttackDelay: 1260
+    AttackMotion: 960
+    DamageMotion: 336
+    Ai: 21
+    Drops:
+      - Item: Wing_Of_Red_Bat
+        Rate: 1325
+      - Item: Burning_Heart
+        Rate: 550
+      - Item: Hot_Hair
+        Rate: 750
+      - Item: Shadowdecon_Ore
+        Rate: 80
+      - Item: Lava_Leather_Sandle
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Magma_Essence
+        Rate: 5
+      - Item: Zelunium_Ore
+        Rate: 80
+      - Item: Firm_Explosion_Card
+        Rate: 1
+        StealProtected: true
+  - Id: 20377
+    AegisName: KAHO_H
+    Name: Rigid Kaho
+    Level: 173
+    Hp: 1178774
+    BaseExp: 107162
+    JobExp: 75012
+    Attack: 2076
+    Attack2: 1718
+    Defense: 208
+    MagicDefense: 70
+    Str: 96
+    Agi: 130
+    Vit: 29
+    Int: 149
+    Dex: 112
+    Luk: 51
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Dark
+    ElementLevel: 2
+    WalkSpeed: 150
+    AttackDelay: 1700
+    AttackMotion: 1000
+    DamageMotion: 500
+    Ai: 21
+    Drops:
+      - Item: Flame_Heart
+        Rate: 15
+      - Item: Coal
+        Rate: 75
+      - Item: Burning_Heart
+        Rate: 1500
+      - Item: Fire_Scroll_1_3
+        Rate: 50
+      - Item: Magma_Essence
+        Rate: 5
+      - Item: Shadowdecon_Ore
+        Rate: 80
+      - Item: Lava_Leather_Hode
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Firm_Kaho_Card
+        Rate: 1
+        StealProtected: true
+  - Id: 20378
+    AegisName: LAVA_GOLEM_H
+    Name: Rigid Lava Golem
+    Level: 177
+    Hp: 1223728
+    BaseExp: 111248
+    JobExp: 77873
+    Attack: 2677
+    Attack2: 897
+    Defense: 571
+    MagicDefense: 50
+    Str: 121
+    Agi: 67
+    Vit: 179
+    Int: 76
+    Dex: 97
+    Luk: 45
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Large
+    Race: Formless
+    Element: Neutral
+    ElementLevel: 2
+    WalkSpeed: 300
+    AttackDelay: 2190
+    AttackMotion: 2040
+    DamageMotion: 336
+    Ai: 21
+    Drops:
+      - Item: Cold_Magma
+        Rate: 921
+      - Item: White_Herb
+        Rate: 625
+      - Item: Shadowdecon_Ore
+        Rate: 80
+      - Item: Lava_Leather_Muffler
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Lava_Leather_Boots
+        Rate: 50
+        RandomOptionGroup: MAGMA3
+      - Item: Magma_Essence
+        Rate: 5
+      - Item: Zelunium_Ore
+        Rate: 80
+      - Item: Firm_Lava_G_Card
+        Rate: 1
+        StealProtected: true
   - Id: 20379
     AegisName: ICE_GHOST_H
     Name: Ice Ghost
@@ -95671,9 +95995,60 @@ Body:
 #    AegisName: YOYO_Z
 #  - Id: 20418
 #    AegisName: ARGOS_Z
-#  - Id: 20419
-#    AegisName: MUSPELLSKOLL_H
-#    DamageTaken: 10
+  - Id: 20419
+    AegisName: MUSPELLSKOLL_H
+    Name: Rigid Muspellskoll
+    Level: 188
+    Hp: 48530254
+    BaseExp: 9706050
+    JobExp: 6794235
+    Attack: 5146
+    Attack2: 2356
+    Defense: 791
+    MagicDefense: 331
+    Str: 219
+    Agi: 132
+    Vit: 201
+    Int: 188
+    Dex: 177
+    Luk: 66
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Demon
+    Element: Fire
+    ElementLevel: 3
+    WalkSpeed: 200
+    AttackDelay: 608
+    AttackMotion: 408
+    DamageMotion: 336
+    DamageTaken: 10
+    Ai: 21
+    Class: Boss
+    Modes:
+      Mvp: true
+    Drops:
+      - Item: Shadowdecon
+        Rate: 50
+      - Item: Old_Violet_Box
+        Rate: 3500
+      - Item: Yggdrasilberry
+        Rate: 3500
+      - Item: Zelunium
+        Rate: 50
+      - Item: Lava_Leather_Suits
+        Rate: 100
+        RandomOptionGroup: MAGMA3
+      - Item: Lava_Leather_Robe
+        Rate: 100
+        RandomOptionGroup: MAGMA3
+      - Item: Lava_Leather_Armor
+        Rate: 100
+        RandomOptionGroup: MAGMA3
+      - Item: Firm_Muspell_Card
+        Rate: 1
+        StealProtected: true
   - Id: 20420
     AegisName: WANDER_MAN_H
     Name: Corrupted Wanderer

+ 66 - 0
db/re/mob_skill_db.txt

@@ -13234,6 +13234,72 @@
 20422,DARK_LORD_H@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,3,1605,,,,,,
 20422,DARK_LORD_H@AL_TELEPORT,walk,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
 
+// mag_dun03
+20372,BLAZZER_H@NPC_EMOTION,chase,197,1,1000,0,30000,yes,self,always,0,19,0x81,,,,,
+20372,BLAZZER_H@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,44,0x3885,,,,,
+20372,BLAZZER_H@NPC_CRITICALWOUND,attack,673,2,2000,0,60000,yes,target,always,0,,,,,,,
+20372,BLAZZER_H@NPC_PIERCINGATT,attack,158,7,3000,500,30000,no,target,always,0,,,,,,,
+20372,BLAZZER_H@MG_FIREBALL,chase,17,6,7000,500,5000,yes,target,always,0,,,,,,3,
+20372,BLAZZER_H@NPC_MAGICALATTACK,chase,192,1,8000,500,30000,no,target,skillused,89,,,,,,,
+20372,BLAZZER_H@SM_MAGNUM,attack,7,6,3000,0,30000,yes,self,always,0,,,,,,,
+20372,BLAZZER_H@WZ_SIGHTRASHER,attack,81,1,3000,500,30000,yes,self,always,0,,,,,,,
+20373,NIGHTMARE_TERROR_H@NPC_EMOTION,chase,197,1,1000,0,30000,yes,self,always,0,19,0x81,,,,,
+20373,NIGHTMARE_TERROR_H@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,44,0x3885,,,,,
+20373,NIGHTMARE_TERROR_H@NPC_HELLJUDGEMENT2,attack,768,3,3000,500,60000,yes,target,always,0,,,,,,6,
+20373,NIGHTMARE_TERROR_H@NPC_DARKCROSS,attack,338,5,3000,500,15000,yes,target,always,0,,,,,,,
+20373,NIGHTMARE_TERROR_H@NPC_DARKSTRIKE,chase,340,5,3000,500,30000,yes,target,always,0,,,,,,,
+20373,NIGHTMARE_TERROR_H@NPC_MENTALBREAKER,chase,159,3,2000,0,30000,yes,target,always,0,,,,,,,
+20373,NIGHTMARE_TERROR_H@NPC_WIDECURSE2,chase,761,3,2000,500,120000,yes,target,always,0,,,,,,,
+20373,NIGHTMARE_TERROR_H@NPC_MOVE_COORDINATE,chase,755,1,2000,500,180000,no,target,always,0,,,,,,,
+20374,DELETER1_H@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,19,0x81,,,,,
+20374,DELETER1_H@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,44,0x3885,,,,,
+20374,DELETER1_H@NPC_PIERCINGATT,chase,158,7,3000,500,30000,no,target,always,0,,,,,,,
+20374,DELETER1_H@NPC_GUIDEDATTACK,chase,172,5,3000,0,60000,yes,target,always,0,,,,,,,
+20374,DELETER1_H@WZ_FIREPILLAR,idle,80,6,3000,0,120000,yes,target,always,0,,,,,,,
+20374,DELETER1_H@SM_MAGNUM,attack,7,6,3000,0,30000,yes,self,always,0,,,,,,,
+20374,DELETER1_H@MG_FIREWALL,chase,18,8,5000,300,60000,no,target,always,0,,,,,,,
+20374,DELETER1_H@NPC_MAGICALATTACK,chase,192,1,6000,500,30000,no,target,always,0,,,,,,,
+20375,DELETER2_H@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,19,0x81,,,,,
+20375,DELETER2_H@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,44,0x3885,,,,,
+20375,DELETER2_H@NPC_PIERCINGATT,attack,158,7,3000,500,30000,no,target,always,0,,,,,,,
+20375,DELETER2_H@WZ_FIREPILLAR,idle,80,5,2000,500,180000,no,target,always,0,,,,,,,
+20375,DELETER2_H@NPC_AGIUP,attack,350,3,3000,0,180000,yes,self,always,0,,,,,,,
+20375,DELETER2_H@SM_MAGNUM,attack,7,6,3000,0,30000,yes,self,always,0,,,,,,,
+20375,DELETER2_H@NPC_MAGICALATTACK,chase,192,1,8000,500,30000,no,target,always,0,,,,,,,
+20375,DELETER2_H@NPC_CHEAL,idle,729,3,5000,500,30000,no,self,always,0,,,,,,,
+20376,EXPLOSION_H@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,19,0x81,,,,,
+20376,EXPLOSION_H@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,44,0x3885,,,,,
+20376,EXPLOSION_H@MG_SIGHT,idle,10,1,5000,0,15000,yes,self,always,0,,,,,,,
+20376,EXPLOSION_H@MG_FIREBALL,chase,17,7,4000,500,5000,yes,target,always,0,,,,,,,
+20376,EXPLOSION_H@WZ_SIGHTRASHER,attack,81,1,3000,500,30000,yes,self,always,0,,,,,,,
+20376,EXPLOSION_H@SM_MAGNUM,attack,7,7,3000,0,30000,yes,self,always,0,,,,,,,
+20376,EXPLOSION_H@NPC_MAGICALATTACK,chase,192,1,8000,500,30000,no,target,always,0,,,,,,,
+20377,KAHO_H@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,19,0x81,,,,,
+20377,KAHO_H@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,44,0x3885,,,,,
+20377,KAHO_H@MG_FIREBALL,chase,17,7,4000,500,5000,yes,target,always,0,,,,,,,
+20377,KAHO_H@NPC_MOVE_COORDINATE,chase,755,1,1000,500,180000,no,target,always,0,,,,,,,
+20377,KAHO_H@NPC_FIREATTACK,attack,186,5,5000,0,15000,yes,target,always,0,,,,,,,
+20377,KAHO_H@NPC_PIERCINGATT,attack,158,7,3000,500,30000,no,target,always,0,,,,,,,
+20378,LAVA_GOLEM_H@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,19,0x81,,,,,
+20378,LAVA_GOLEM_H@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,44,0x3885,,,,,
+20378,LAVA_GOLEM_H@NPC_PIERCINGATT,attack,158,7,3000,500,30000,no,target,always,0,,,,,,,
+20378,LAVA_GOLEM_H@NPC_STUNATTACK,chase,179,4,5000,500,15000,no,target,always,0,,,,,,,
+20378,LAVA_GOLEM_H@WZ_METEOR,chase,83,5,2000,500,60000,no,target,always,0,,,,,,,
+20378,LAVA_GOLEM_H@NPC_PULSESTRIKE,attack,661,3,1000,3000,180000,no,self,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@NPC_FIREATTACK,chase,186,10,3000,500,5000,no,target,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@MG_FIREBOLT,chase,19,10,2500,500,10000,no,target,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@NPC_FIREBREATH,chase,654,5,2000,3000,30000,no,target,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@NPC_WIDESILENCE2,chase,757,5,5000,1000,30000,no,target,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@SM_MAGNUM,attack,7,7,3000,0,5000,yes,self,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@MG_FIREWALL,attack,18,8,5000,300,60000,no,target,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@WZ_METEOR,attack,83,11,2000,500,30000,no,target,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@NPC_WIDESILENCE2,attack,757,5,5000,1000,30000,no,target,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
+20419,MUSPELLSKOLL_H@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,2,1834,1835,,,,,
+20419,MUSPELLSKOLL_H@NPC_SUMMONSLAVE,idle,196,1,10000,700,10000,no,self,slavele,2,1834,1835,,,,,
+20419,MUSPELLSKOLL_H@AL_TELEPORT,walk,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
+
 // Meister ABR's (Automated Battle Robot)
 20834,ABR_BATTLE_WARIOR@ABR_BATTLE_BUSTER,chase,8601,1,10000,500,5000,yes,target,always,0,,,,,,,
 20834,ABR_BATTLE_WARIOR@ABR_BATTLE_BUSTER,attack,8601,1,10000,500,5000,yes,target,always,0,,,,,,,

+ 48 - 0
db/re/quest_db.yml

@@ -5680,18 +5680,66 @@ Body:
   - Id: 8548
     Title: A Mirror - (Standby)
     TimeLimit: 4h
+  - Id: 8550
+    Title: Dealer that caused abnormal evolution
+    Targets:
+      - Mob: DELETER1_H
+        Count: 15
+      - Mob: DELETER2_H
+        Count: 15
   - Id: 8551
     Title: The Dealer That Caused Evolution (Standby)
     TimeLimit: 4h
+  - Id: 8552
+    Title: Reexamination of the Dealer that Caused the Evolution
+    Targets:
+      - Mob: DELETER1_H
+        Count: 15
+      - Mob: DELETER2_H
+        Count: 15
+  - Id: 8553
+    Title: Eradicate the nightmare that became a reality
+    Targets:
+      - Mob: NIGHTMARE_TERROR_H
+        Count: 10
   - Id: 8554
     Title: Eradicate the nightmare that became reality (Standby)
     TimeLimit: 4h
+  - Id: 8555
+    Title: Eradicate the terrifying nightmare that has become a reality
+    Targets:
+      - Mob: NIGHTMARE_TERROR_H
+        Count: 10
+  - Id: 8556
+    Title: Check density
+    Targets:
+      - Mob: LAVA_GOLEM_H
+        Count: 10
   - Id: 8557
     Title: Check Density (Standby)
     TimeLimit: 4h
+  - Id: 8558
+    Title: Check density once again
+    Targets:
+      - Mob: LAVA_GOLEM_H
+        Count: 10
+  - Id: 8559
+    Title: Small things crumbling
+    Targets:
+      - Mob: BLAZZER_H
+        Count: 10
+      - Mob: EXPLOSION_H
+        Count: 10
   - Id: 8560
     Title: Small Things (Standby)
     TimeLimit: 4h
+  - Id: 8561
+    Title: Very small things
+    Targets:
+      - Mob: BLAZZER_H
+        Count: 10
+      - Mob: EXPLOSION_H
+        Count: 10
   - Id: 8581
     Title: Sour melon is delicious - Standby
     TimeLimit: 4h

+ 12 - 0
npc/re/mobs/dungeons/mag_dun.txt

@@ -30,3 +30,15 @@ mag_dun02,0,0	monster	Deleter	1384,38,5000
 mag_dun02,0,0	monster	Blazer	1367,20,5000
 mag_dun02,0,0	monster	Diabolic	1382,15,5000
 mag_dun02,0,0	monster	Gig	1387,10,5000
+
+//==================================================
+// mag_dun03 - Nogg Road
+//==================================================
+mag_dun03	monster	Rigid Lava Golem	20378,18
+mag_dun03	monster	Rigid Kaho	20377,20
+mag_dun03	monster	Rigid Explosion	20376,20
+mag_dun03	monster	Rigid Sky Deleter	20374,32
+mag_dun03	monster	Rigid Earth Deleter	20375,32
+mag_dun03	monster	Rigid Nightmare Terror	20373,27
+mag_dun03	monster	Rigid Blazer	20372,18
+mag_dun03	boss_monster	Rigid Muspellskoll	20419,1,3600000,600000,1

+ 309 - 0
npc/re/quests/quests_exp_175.txt

@@ -6,6 +6,7 @@
 //===== Changelog: ===========================================
 //= 1.0 Initial release of Glast Heim Abyss quests. [OptimusM]
 //= 1.1 Corrections here and there. [Capuche]
+//= 1.2 Initial release of Magma Dungeon 3 quests. [Capuche]
 //============================================================
 
 glast_01,191,273,3	script	Magician Nillem#glabyss01	4_M_JOB_WIZARD,{
@@ -292,3 +293,311 @@ gl_cas01_,205,36,5	script	Magician Nillem#glabyss02	4_M_JOB_WIZARD,{
 	warp "glast_01",191,270;
 	end;
 }
+
+
+// mag_dun03
+yuno_fild03,38,146,5	script	Lily Blanc	-1,{
+	if (BaseLevel < 175) {
+		mes "[Lily]";
+		mes "...?";
+		mes "...well, I don't think the guards will let you in...";
+		next;
+		mes "[Lily]";
+		mes "If you are qualified to enter the 3rd floor of Nogg Road, would you accept a quest?";
+		mes "We need a lot of work.";
+		mes "The guards said level 175 is enough...";
+		close;
+	}
+	mes "[Lily]";
+	mes "Friendly adventurer, would you mind helping us with the research for our conference report?";
+	mes "Only an adventurer's eye is the only way for us to live.";
+	next;
+	switch( select( "Listen to the request", "Suspicious...", "Reject" ) ) {
+	case 1:
+		mes "[Lily]";
+		mes "Generous adventurer! Thank you.";
+		mes "The request is on the 3rd floor of Nogg Road, a place I can't enter yet, but the conference wants a report...";
+		next;
+		setarray .@quest_list[1], 8550, 8553, 8556, 8559;
+		.@s = select( "Dealer that caused abnormal evolution", "Eradicate the nightmare that became a reality", "Check density", "Small things crumbling", "Next time" );
+
+		if (.@s < 5) {
+			.@quest_first = .@quest_list[.@s];
+			.@quest_delay = .@quest_first + 1;
+			.@quest_daily = .@quest_first + 2;
+
+			callsub( S_CheckDelay, .@quest_delay );
+
+			if (isbegin_quest(.@quest_first) < 2)
+				.@quest_ongoing = .@quest_first;
+			else
+				.@quest_ongoing = .@quest_daily;
+		}
+
+		switch( .@s ) {
+		case 1:
+			switch( checkquest(.@quest_ongoing,HUNTING) ) {
+			case -1:
+				if (.@quest_ongoing == .@quest_first) {
+					mes "[Lily]";
+					mes "Our doctor said that monsters change their characteristics and appearance when they live in different places...";
+					mes "Dr. and me too... Because combat isn't my major.";
+					next;
+					mes "[Lily]";
+					mes "So here... Let's see.";
+					mes "^0000FFThere is a report that the " + getmonsterinfo("DELETER2_H", MOB_NAME) + " and " + getmonsterinfo("DELETER1_H", MOB_NAME) + "^000000 caused abnormal evolution.";
+					mes "But I can't even approach them because of their ferocious personality...";
+					next;
+				}
+				mes "[Lily]";
+				mes "Haunted on the 3rd floor of Nogg Road,";
+				mes "^0000FFKill 15 " + getmonsterinfo("DELETER1_H", MOB_NAME) + "^000000";
+				mes "and 15 ^0000FF" + getmonsterinfo("DELETER2_H", MOB_NAME) + "^000000 and tell me how hard they were.";
+				callsub( S_Give, .@quest_ongoing );
+			case 0:
+			case 1:
+				mes "[Lily]";
+				mes "Haunted on the 3rd floor of Nogg Road,";
+				mes "^0000FFKill 15 " + getmonsterinfo("DELETER1_H", MOB_NAME) + "^000000";
+				mes "and 15 ^0000FF" + getmonsterinfo("DELETER2_H", MOB_NAME) + "^000000 and tell me how hard they were.";
+				close;
+			case 2:
+				mes "[Lily]";
+				mes "How was it?";
+				mes "How was it different from just an air or ground Deleter?";
+				next;
+				mes "[Lily]";
+				mes "Hmm... are you okay?";
+				mes "Hmmmm. Okay";
+				callsub( S_SetDelay, .@quest_ongoing, .@quest_first, .@quest_delay, 4852278,3396600 );
+			}
+			end;
+		case 2:
+			switch( checkquest(.@quest_ongoing,HUNTING) ) {
+			case -1:
+				if (.@quest_ongoing == .@quest_first) {
+					mes "[Lily]";
+					mes "" + getmonsterinfo("NIGHTMARE_TERROR_H", MOB_NAME) + " is a hardened nightmare terror...";
+					mes "I've only seen Nightmare terror. Just looking at it made me stiff and unable to move. Although the professor dragged me out...";
+					next;
+					mes "[Lily]";
+					mes "So here... Let's see.";
+				}
+				else {
+					mes "[Lily]";
+				}
+				mes "Haunted on the 3rd floor of Nogg Road,";
+				mes "^0000FFDefeat 10 " + getmonsterinfo("NIGHTMARE_TERROR_H", MOB_NAME) + "^000000 and tell me how hard it is.";
+				callsub( S_Give, .@quest_ongoing );
+			case 0:
+			case 1:
+				mes "[Lily]";
+				mes "Haunted on the 3rd floor of Nogg Road";
+				mes "^0000FF Defeat 10 " + getmonsterinfo("NIGHTMARE_TERROR_H", MOB_NAME) + "^000000 and tell me how hard it is.";
+				close;
+			case 2:
+				mes "[Lily]";
+				mes "How was it?";
+				mes "How was it different from just a Nightmare Terror?";
+				next;
+				mes "[Lily]";
+				mes "Huh... Really?";
+				mes "What should I do... my God. Is it real?";
+				mes "Hmmmm. Okay";
+				callsub( S_SetDelay, .@quest_ongoing, .@quest_first, .@quest_delay, 1661868,1163304 );
+			}
+			end;
+		case 3:
+			switch( checkquest(.@quest_ongoing,HUNTING) ) {
+			case -1:
+				if (.@quest_ongoing == .@quest_first) {
+					mes "[Lily]";
+					mes "I've heard that there is a huge difference in density between a Lava Golem and a " + getmonsterinfo("LAVA_GOLEM_H", MOB_NAME) + ".";
+				}
+				else {
+					mes "[Lily]";
+				}
+				mes "Haunted on the 3rd floor of Nogg Road";
+				mes "^0000FFDefeat 10 " + getmonsterinfo("LAVA_GOLEM_H", MOB_NAME) + "^000000 and tell me the density difference.";
+				callsub( S_Give, .@quest_ongoing );
+			case 0:
+			case 1:
+				mes "[Lily]";
+				mes "Haunted on the 3rd floor of Nogg Road";
+				mes "^0000FFDefeat 10 " + getmonsterinfo("LAVA_GOLEM_H", MOB_NAME) + "^000000 and tell me the density difference.";
+				close;
+			case 2:
+				mes "[Lily]";
+				mes "How was it?";
+				mes "How was it different from just a Lava Golem?";
+				next;
+				mes "[Lily]";
+				mes "Um... that's right. The shell...";
+				mes "Yes? The soles of the feet? Indeed...";
+				mes "Hmmmm. Okay";
+				callsub( S_SetDelay, .@quest_ongoing, .@quest_first, .@quest_delay, 1590396,1113275 );
+			}
+			end;
+		case 4:
+			switch( checkquest(.@quest_ongoing,HUNTING) ) {
+			case -1:
+				if (.@quest_ongoing == .@quest_first) {
+					mes "[Lily]";
+					mes "" + getmonsterinfo("EXPLOSION_H", MOB_NAME) + " and " + getmonsterinfo("BLAZZER_H", MOB_NAME) + " are said to crumble much better than normal Explosion and Blazers.";
+					mes "...our professor.";
+					next;
+					mes "[Lily]";
+					mes "Haunted on the 3rd floor of Nogg Road,";
+					mes "^0000FFKill 10 " + getmonsterinfo("EXPLOSION_H", MOB_NAME) + "^000000";
+					mes "^0000FFand 10 " + getmonsterinfo("BLAZZER_H", MOB_NAME) + "^000000 and tell them how they feel.";
+					mes "You don't have to touch it. You can tell just by looking at it...";
+				}
+				else {
+					mes "[Lily]";
+					mes "Haunted on the 3rd floor of Nogg Road,";
+					mes "^0000FFKill 10 " + getmonsterinfo("EXPLOSION_H", MOB_NAME) + "^000000";
+					mes "^0000FFand 10 " + getmonsterinfo("BLAZZER_H", MOB_NAME) + "^000000 and tell them how they feel.";
+				}
+				callsub( S_Give, .@quest_ongoing );
+			case 0:
+			case 1:
+				mes "[Lily]";
+				mes "Haunted on the 3rd floor of Nogg Road,";
+				mes "^0000FFKill 10 " + getmonsterinfo("EXPLOSION_H", MOB_NAME) + "^000000";
+				mes "^0000FFand 10 " + getmonsterinfo("BLAZZER_H", MOB_NAME) + "^000000 and tell them how they feel.";
+				close;
+			case 2:
+				mes "[Lily]";
+				mes "How was it?";
+				mes "How is it different from just Explosion or Blazer?";
+				next;
+				mes "[Lily]";
+				mes "Um... that's right. Pass...";
+				mes "It's much more crumbly...";
+				mes "Aha, that's a lot more dust.";
+				mes "Hmmmm. Okay";
+				callsub( S_SetDelay, .@quest_ongoing, .@quest_first, .@quest_delay, 3251388,2275966 );
+			}
+			end;
+		case 5:
+			mes "[Lily]";
+			mes "Ah...";
+			mes "When will I ever be able to escape from the professor's magic...";
+			close;
+		}
+		end;
+	case 2:
+		mes "[Lily]";
+		mes "As you can see, I'm just an incompetent sage.";
+		mes "The professor I'm serving is a bit stubborn... I mean, someone has to investigate.";
+		next;
+		mes "[Lily]";
+		mes "But I am still not allowed to enter the 3rd floor of Nogg Road.";
+		mes "How did I get to the entrance and they said they would never let me in.";
+		mes "That's right... not a place for sage to fit in.";
+		next;
+		mes "[Lily]";
+		mes "Then what can I do? Why don't all the bards sing only what they see and hear?";
+		mes "Some people have heard of this and that, others have told me, so it must be.";
+		next;
+		mes "[Lily]";
+		mes "Don't worry. I'll use the adventurer's name when I report it to the professor...";
+		mes "Yes...  " + strcharinfo(0) + ".";
+		mes "All right.";
+		next;
+		mes "[Lily]";
+		mes "There is a list of monsters that will be research materials, so please check the quests if you are interested.";
+		close;
+	case 3:
+		mes "[Lily]";
+		mes "Ah, no...!";
+		mes "Generous adventurer, please free me from the professor's magic...!";
+		close;
+	}
+	end;
+
+S_CheckDelay:
+	switch( checkquest(getarg(0),PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Lily]";
+		mes "You have already completed today's report.";
+		mes "Will you help me with tomorrow's report...?";
+		close;
+	case 2:
+		erasequest getarg(0);
+		break;
+	}
+	return;
+
+S_Give:
+	next;
+	if (select( "I accept.", "I'm busy." ) == 2) {
+		mes "[Lily]";
+		mes "Originally, research is about persistence.";
+		mes "Help me when you're not busy.";
+		close;
+	}
+	mes "[Lily]";
+	mes "Thank you!";
+	mes "I'll be waiting here.";
+	setquest getarg(0);
+	close;
+
+S_SetDelay:
+	.@quest_ongoing = getarg(0);
+	.@quest_first = getarg(1);
+	.@quest_delay = getarg(2);
+	next;
+	mes "[Lily]";
+	mes "Thank you for your kind explanation.";
+	mes "But I don't think you can understand the whole story by just that. Although this is the beauty of requesting an investigation...";
+	mes "I'll ask you again tomorrow.";
+	if (.@quest_ongoing == .@quest_first)
+		completequest .@quest_ongoing;
+	else
+		erasequest .@quest_ongoing;
+	setquest .@quest_delay;
+	getexp getarg(3), getarg(4);
+	close;
+
+OnInit:
+	setunitdata getnpcid(0), UNPC_CLASS, JOB_SAGE;
+	setunitdata getnpcid(0), UNPC_SEX, SEX_FEMALE;
+	setunitdata getnpcid(0), UNPC_HAIRCOLOR, 6;
+	setunitdata getnpcid(0), UNPC_HAIRSTYLE, 22;
+	setunitdata getnpcid(0), UNPC_HEADTOP, 316;
+
+	// completed first quest
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8550,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8553,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8556,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8559,HUNTING) == 2" );
+
+	// completed daily
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8552,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8555,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8558,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8561,HUNTING) == 2" );
+
+	// timeout
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8551,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8554,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8557,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "checkquest(8560,PLAYTIME) == 2" );
+
+	// not started first quest
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8550) == 0 && checkquest(8551,PLAYTIME) == -1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8553) == 0 && checkquest(8553,PLAYTIME) == -1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8556) == 0 && checkquest(8555,PLAYTIME) == -1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8559) == 0 && checkquest(8557,PLAYTIME) == -1" );
+
+	// not started daily
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8550) == 2 && isbegin_quest(8552) == 0 && checkquest(8551,PLAYTIME) == -1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8553) == 2 && isbegin_quest(8555) == 0 && checkquest(8554,PLAYTIME) == -1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8556) == 2 && isbegin_quest(8558) == 0 && checkquest(8557,PLAYTIME) == -1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8559) == 2 && isbegin_quest(8561) == 0 && checkquest(8560,PLAYTIME) == -1" );
+	end;
+}

+ 1 - 0
npc/re/scripts_warps.conf

@@ -26,6 +26,7 @@ npc: npc/re/warps/dungeons/dic_dun.txt
 npc: npc/re/warps/dungeons/ecl_dun.txt
 npc: npc/re/warps/dungeons/harboro2.txt
 npc: npc/re/warps/dungeons/iz_dun.txt
+npc: npc/re/warps/dungeons/mag_dun.txt
 npc: npc/re/warps/dungeons/moc_pryd.txt
 npc: npc/re/warps/dungeons/nif_dun.txt
 npc: npc/re/warps/dungeons/rockmi1.txt

+ 23 - 0
npc/re/warps/dungeons/mag_dun.txt

@@ -0,0 +1,23 @@
+//===== rAthena Script ======================================= 
+//= Magma Dungeon Warp Script
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Capuche]
+//============================================================
+
+mag_dun02,248,72,3	script	Republic Guard#mag03	4_M_EIN_SOLDIER,{
+	npctalk "Republic Guard: Be careful. You cannot enter unless you are an experienced adventurer.", "", bc_self;
+	end;
+}
+
+mag_dun02,247,68,0	script	mag02a_mag03a	WARPNPC,1,1,{
+	end;
+OnTouch:
+	if (BaseLevel < 175) {
+		npctalk "Republic Guard: A dangerous place for adventurers. You must be at least level 175 to enter.", "Republic Guard#mag03", bc_self;
+		end;
+	}
+	warp "mag_dun03",120,120;
+	end;
+}
+
+mag_dun03,124,120,0	warp2	mag03a_mag02a	1,1,mag_dun02,243,68