Explorar o código

Added training zone (#7176)

* Removed Dummy mobs in prontera
* Truncated the name of the mobs in the training area, the name being too long only the relevant information is kept

Thanks to @Balferian !
Atemo %!s(int64=2) %!d(string=hai) anos
pai
achega
33e080545a

+ 515 - 46
db/re/mob_db.yml

@@ -93927,52 +93927,521 @@ Body:
 #    AegisName: MD_AIRBOAT_BOSS3
 #  - Id: 21063
 #    AegisName: MD_AIRBOAT_BOSS4
-#  - Id: 21064
-#    AegisName: S_DUMMY_100_SMALL
-#  - Id: 21065
-#    AegisName: S_DUMMY_100_MEDIUM
-#  - Id: 21066
-#    AegisName: S_DUMMY_100_LARGE
-#  - Id: 21067
-#    AegisName: S_DUMMY_100_NOTHING
-#  - Id: 21068
-#    AegisName: S_DUMMY_100_DRAGON
-#  - Id: 21069
-#    AegisName: S_DUMMY_100_ANIMAL
-#  - Id: 21070
-#    AegisName: S_DUMMY_100_HUMAN
-#  - Id: 21071
-#    AegisName: S_DUMMY_100_INSECT
-#  - Id: 21072
-#    AegisName: S_DUMMY_100_FISH
-#  - Id: 21073
-#    AegisName: S_DUMMY_100_DEMON
-#  - Id: 21074
-#    AegisName: S_DUMMY_100_PLANT
-#  - Id: 21075
-#    AegisName: S_DUMMY_100_ANGEL
-#  - Id: 21076
-#    AegisName: S_DUMMY_100_UNDEAD
-#  - Id: 21077
-#    AegisName: S_DUMMY_100_NOTHING2
-#  - Id: 21078
-#    AegisName: S_DUMMY_100_WATER
-#  - Id: 21079
-#    AegisName: S_DUMMY_100_GROUND
-#  - Id: 21080
-#    AegisName: S_DUMMY_100_FIRE
-#  - Id: 21081
-#    AegisName: S_DUMMY_100_WIND
-#  - Id: 21082
-#    AegisName: S_DUMMY_100_POISON
-#  - Id: 21083
-#    AegisName: S_DUMMY_100_SAINT
-#  - Id: 21084
-#    AegisName: S_DUMMY_100_DARKNESS
-#  - Id: 21085
-#    AegisName: S_DUMMY_100_TELEKINESIS
-#  - Id: 21086
-#    AegisName: S_DUMMY_100_UNDEAD2
+  - Id: 21064
+    AegisName: S_DUMMY_100_SMALL
+    Name: Training Dummy (Small)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Small
+    Race: Formless
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21065
+    AegisName: S_DUMMY_100_MEDIUM
+    Name: Training Dummy (Medium)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21066
+    AegisName: S_DUMMY_100_LARGE
+    Name: Training Dummy (Large)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Large
+    Race: Formless
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21067
+    AegisName: S_DUMMY_100_NOTHING
+    Name: Training Dummy (Neutral)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21068
+    AegisName: S_DUMMY_100_DRAGON
+    Name: Training Dummy (Dragon)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Dragon
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21069
+    AegisName: S_DUMMY_100_ANIMAL
+    Name: Training Dummy (Brute)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Brute
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21070
+    AegisName: S_DUMMY_100_HUMAN
+    Name: Training Dummy (Human)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Demihuman
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21071
+    AegisName: S_DUMMY_100_INSECT
+    Name: Training Dummy (Insect)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Insect
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21072
+    AegisName: S_DUMMY_100_FISH
+    Name: Training Dummy (Fish)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Fish
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21073
+    AegisName: S_DUMMY_100_DEMON
+    Name: Training Dummy (Demon)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Demon
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21074
+    AegisName: S_DUMMY_100_PLANT
+    Name: Training Dummy (Plant)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Plant
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21075
+    AegisName: S_DUMMY_100_ANGEL
+    Name: Training Dummy (Angel)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Angel
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21076
+    AegisName: S_DUMMY_100_UNDEAD
+    Name: Training Dummy (Undead)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Undead
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21077
+    AegisName: S_DUMMY_100_NOTHING2
+    # Name: Training Dummy (Neutral Lv1)
+    Name: Dummy (Neutral Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Neutral
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 482
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21078
+    AegisName: S_DUMMY_100_WATER
+    # Name: Training Dummy (Water Lv1)
+    Name: Dummy (Water Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Water
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21079
+    AegisName: S_DUMMY_100_GROUND
+    # Name: Training Dummy (Earth Lv1)
+    Name: Dummy (Earth Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Earth
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21080
+    AegisName: S_DUMMY_100_FIRE
+    # Name: Training Dummy (Fire Lv1)
+    Name: Dummy (Fire Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Fire
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21081
+    AegisName: S_DUMMY_100_WIND
+    # Name: Training Dummy (Wind Lv1)
+    Name: Dummy (Wind Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Wind
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21082
+    AegisName: S_DUMMY_100_POISON
+    # Name: Training Dummy (Poison Lv1)
+    Name: Dummy (Poison Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Poison
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21083
+    AegisName: S_DUMMY_100_SAINT
+    # Name: Training Dummy (Holy Lv1)
+    Name: Dummy (Holy Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Holy
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21084
+    AegisName: S_DUMMY_100_DARKNESS
+    # Name: Training Dummy (Dark Lv1)
+    Name: Dummy (Dark Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Dark
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21085
+    AegisName: S_DUMMY_100_TELEKINESIS
+    # Name: Training Dummy (Ghost Lv1)
+    Name: Dummy (Ghost Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Ghost
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
+  - Id: 21086
+    AegisName: S_DUMMY_100_UNDEAD2
+    # Name: Training Dummy (Undead Lv1)
+    Name: Dummy (Undead Lv1)
+    Level: 100
+    Hp: 2000000000
+    Attack: 10
+    Attack2: 10
+    AttackRange: 1
+    SkillRange: 10
+    ChaseRange: 12
+    Size: Medium
+    Race: Formless
+    Element: Undead
+    ElementLevel: 1
+    WalkSpeed: 1000
+    AttackDelay: 1672
+    AttackMotion: 672
+    DamageMotion: 480
+    Class: Boss
+    Modes:
+      NoRandomWalk: true
+      TeleportBlock: true
 #  - Id: 21087
 #    AegisName: S_DUMMY_100_HUMANP
 #  - Id: 21088

+ 48 - 0
db/re/mob_skill_db.txt

@@ -12736,3 +12736,51 @@
 20836,ABR_MOTHER_NET@ABR_NET_SUPPORT,attack,8604,1,10000,500,5000,yes,self,always,0,,,,,,,
 20837,ABR_INFINITY@ABR_INFINITY_BUSTER,chase,8605,1,10000,500,5000,yes,target,always,0,,,,,,,
 20837,ABR_INFINITY@ABR_INFINITY_BUSTER,attack,8605,1,10000,500,5000,yes,target,always,0,,,,,,,
+
+// Training Ground outside Prontera
+21064,S_DUMMY_100_SMALL@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21064,S_DUMMY_100_SMALL@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21065,S_DUMMY_100_MEDIUM@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21065,S_DUMMY_100_MEDIUM@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21066,S_DUMMY_100_LARGE@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21066,S_DUMMY_100_LARGE@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21067,S_DUMMY_100_NOTHING@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21067,S_DUMMY_100_NOTHING@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21068,S_DUMMY_100_DRAGON@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21068,S_DUMMY_100_DRAGON@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21069,S_DUMMY_100_ANIMAL@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21069,S_DUMMY_100_ANIMAL@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21070,S_DUMMY_100_HUMAN@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21070,S_DUMMY_100_HUMAN@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21071,S_DUMMY_100_INSECT@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21071,S_DUMMY_100_INSECT@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21072,S_DUMMY_100_FISH@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21072,S_DUMMY_100_FISH@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21073,S_DUMMY_100_DEMON@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21073,S_DUMMY_100_DEMON@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21074,S_DUMMY_100_PLANT@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21074,S_DUMMY_100_PLANT@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21075,S_DUMMY_100_ANGEL@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21075,S_DUMMY_100_ANGEL@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21076,S_DUMMY_100_UNDEAD@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21076,S_DUMMY_100_UNDEAD@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21077,S_DUMMY_100_NOTHING2@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21077,S_DUMMY_100_NOTHING2@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21078,S_DUMMY_100_WATER@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21078,S_DUMMY_100_WATER@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21079,S_DUMMY_100_GROUND@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21079,S_DUMMY_100_GROUND@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21080,S_DUMMY_100_FIRE@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21080,S_DUMMY_100_FIRE@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21081,S_DUMMY_100_WIND@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21081,S_DUMMY_100_WIND@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21082,S_DUMMY_100_POISON@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21082,S_DUMMY_100_POISON@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21083,S_DUMMY_100_SAINT@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21083,S_DUMMY_100_SAINT@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21084,S_DUMMY_100_DARKNESS@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21084,S_DUMMY_100_DARKNESS@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21085,S_DUMMY_100_TELEKINESIS@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21085,S_DUMMY_100_TELEKINESIS@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21086,S_DUMMY_100_UNDEAD2@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
+21086,S_DUMMY_100_UNDEAD2@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,

+ 5 - 0
npc/re/mapflag/nobranch.txt

@@ -371,6 +371,11 @@ job4_tro	mapflag	nobranch
 2@ch_t	mapflag	nobranch
 3@ch_t	mapflag	nobranch
 
+//============================================================
+// Training Ground outside Prontera
+//============================================================
+tra_fild	mapflag	nobranch
+
 //============================================================
 // Episode 18 - Direction of Prayer
 //============================================================

+ 8 - 7
npc/re/mobs/towns.txt

@@ -10,6 +10,7 @@
 //= Spawns monsters in towns.
 //===== Additional Comments: =================================
 //= 1.0 First version, Renewal spawns.
+//= 1.1 Removed Dummy monsters.
 //============================================================
 
 //==================================================
@@ -26,11 +27,11 @@ brasilis,96,50,8,8	monster	Strange Hydra	2081,5,5000
 alb_ship,0,0	monster	Strange Mouse	2057,25
 
 //==================================================
-// Prontera, Training Dummy Area
+// Prontera, Training Dummy Area (removed)
 //==================================================
-prontera,251,77	monster	Dummy Lv50	2409,1,5000
-prontera,259,77	monster	Dummy Lv50	2409,1,5000
-prontera,251,66	monster	Dummy Lv100	2410,1,5000
-prontera,259,66	monster	Dummy Lv100	2410,1,5000
-prontera,251,55	monster	Dummy Lv150	2411,1,5000
-prontera,259,55	monster	Dummy Lv150	2411,1,5000
+// prontera,251,77	monster	Dummy Lv50	2409,1,5000
+// prontera,259,77	monster	Dummy Lv50	2409,1,5000
+// prontera,251,66	monster	Dummy Lv100	2410,1,5000
+// prontera,259,66	monster	Dummy Lv100	2410,1,5000
+// prontera,251,55	monster	Dummy Lv150	2411,1,5000
+// prontera,259,55	monster	Dummy Lv150	2411,1,5000

+ 49 - 0
npc/re/mobs/tra_fild.txt

@@ -0,0 +1,49 @@
+//===== rAthena Script =======================================
+//= Training Zone
+//===== Description: =========================================
+//= Training Dummy monster spawn script.
+//===== Changelog: ===========================================
+//= 1.0 Initial Release [Capuche]
+//============================================================
+
+tra_fild,57,159	monster	Dummy (Small)	21064,1
+tra_fild,57,145	monster	Dummy (Small)	21064,1
+tra_fild,57,131	monster	Dummy (Small)	21064,1
+tra_fild,70,159	monster	Dummy (Medium)	21065,1
+tra_fild,70,145	monster	Dummy (Medium)	21065,1
+tra_fild,70,131	monster	Dummy (Medium)	21065,1
+tra_fild,83,159	monster	Dummy (Large)	21066,1
+tra_fild,83,145	monster	Dummy (Large)	21066,1
+tra_fild,83,131	monster	Dummy (Large)	21066,1
+
+tra_fild,101,159	monster	Dummy (Small)	21064,1
+tra_fild,101,145	monster	Dummy (Small)	21064,1
+tra_fild,101,131	monster	Dummy (Small)	21064,1
+tra_fild,114,159	monster	Dummy (Medium)	21065,1
+tra_fild,114,145	monster	Dummy (Medium)	21065,1
+tra_fild,114,131	monster	Dummy (Medium)	21065,1
+tra_fild,127,159	monster	Dummy (Large)	21066,1
+tra_fild,127,145	monster	Dummy (Large)	21066,1
+tra_fild,127,131	monster	Dummy (Large)	21066,1
+
+tra_fild,66,70	monster	Dummy (Neutral Lv1)	21077,1
+tra_fild,74,70	monster	Dummy (Water Lv1)	21078,1
+tra_fild,82,70	monster	Dummy (Earth Lv1)	21079,1
+tra_fild,90,70	monster	Dummy (Fire Lv1)	21080,1
+tra_fild,98,70	monster	Dummy (Wind Lv1)	21081,1
+tra_fild,106,70	monster	Dummy (Poison Lv1)	21082,1
+tra_fild,114,70	monster	Dummy (Holy Lv1)	21083,1
+tra_fild,122,70	monster	Dummy (Dark Lv1)	21084,1
+tra_fild,130,70	monster	Dummy (Ghost Lv1)	21085,1
+tra_fild,138,70	monster	Dummy (Undead Lv1)	21086,1
+    
+tra_fild,66,50	monster	Dummy (Neutral)	21067,1
+tra_fild,74,50	monster	Dummy (Dragon)	21068,1
+tra_fild,82,50	monster	Dummy (Brute)	21069,1
+tra_fild,90,50	monster	Dummy (Human)	21070,1
+tra_fild,98,50	monster	Dummy (Insect)	21071,1
+tra_fild,106,50	monster	Dummy (Fish)	21072,1
+tra_fild,114,50	monster	Dummy (Demon)	21073,1
+tra_fild,122,50	monster	Dummy (Plant)	21074,1
+tra_fild,130,50	monster	Dummy (Angel)	21075,1
+tra_fild,138,50	monster	Dummy (Undead)	21076,1

+ 1 - 0
npc/re/scripts_monsters.conf

@@ -8,6 +8,7 @@ npc: npc/re/mobs/int_land.txt
 npc: npc/re/mobs/prt_cas.txt
 npc: npc/re/mobs/special_border_area.txt
 npc: npc/re/mobs/towns.txt
+npc: npc/re/mobs/tra_fild.txt
 npc: npc/re/mobs/verus.txt
 
 // -------------------------- Dungeons --------------------------

+ 1 - 0
npc/re/scripts_warps.conf

@@ -53,6 +53,7 @@ npc: npc/re/warps/other/paradise.txt
 npc: npc/re/warps/other/s_workshop.txt
 npc: npc/re/warps/other/sign.txt
 npc: npc/re/warps/other/special_border_area.txt
+npc: npc/re/warps/other/TrainingZone.txt
 npc: npc/re/warps/other/un_myst.txt
 npc: npc/re/warps/other/verus.txt
 npc: npc/re/warps/guildcastles.txt

+ 91 - 0
npc/re/warps/other/TrainingZone.txt

@@ -0,0 +1,91 @@
+//===== rAthena Script =======================================
+//= Training Zone
+//===== Description: =========================================
+//= NPC warp related to the training zone.
+//===== Changelog: ===========================================
+//= 1.0 Initial Release [Capuche]
+//============================================================
+
+prontera,246,62,3	script	Training Instructor#sol1	8W_SOLDIER,{
+	mes "[Training Instructor]";
+	mes "If you want to train in a wider area, I'll let you in.";
+	next;
+	mes "[Training Instructor]";
+	mes "The training ground is divided into two main areas.";
+	next;
+	mes "[Training Instructor]";
+	mes "Upper area where you can check the applied force based on monster size.";
+	next;
+	mes "[Training Instructor]";
+	mes "The lower area where you can check the force applied depending on the monster's attribute and form.";
+	next;
+	mes "[Training Instructor]";
+	mes "Where would you like to enter?";
+	next;
+	switch( select( "Upper area", "Lower area", "Do not enter" ) ) {
+	case 1:
+		mes "[Training Instructor]";
+		mes "Then I will guide you.";
+		close2;
+		warp "tra_fild",112,167;
+		end;
+	case 2:
+		mes "[Training Instructor]";
+		mes "Then I will guide you.";
+		close2;
+		warp "tra_fild",111,74;
+		end;
+	case 3:
+		mes "[Training Instructor]";
+		mes "If you need guidance, come to me.";
+		close;
+	}
+}
+
+tra_fild,111,79,3	script	Training Instructor#sol3	8W_SOLDIER,{
+	mes "[Training Instructor]";
+	mes "Are you sure you want to move to the upper section?";
+	next;
+	switch( select( "Move", "Do not move", "Warp to Prontera." ) ) {
+	case 1:
+		mes "[Training Instructor]";
+		mes "Go to upper section!!!";
+		close2;
+		warp "tra_fild",112,167;
+		end;
+	case 2:
+		mes "[Training Instructor]";
+		mes "Talk to me if you need to move.";
+		close;
+	case 3:
+		mes "[Training Instructor]";
+		mes "I'll warp you.";
+		close2;
+		warp "prontera",246,60;
+		end;
+	}
+}
+
+tra_fild,112,171,3	script	Training Instructor#sol2	8W_SOLDIER,{
+	mes "[Training Instructor]";
+	mes "Are you sure you want to move to the lower section?";
+	next;
+	switch( select( "Move", "Do not move", "Warp to Prontera." ) ) {
+	case 1:
+		mes "[Training Instructor]";
+		mes "Go to lower section!!!";
+		close2;
+		warp "tra_fild",111,74;
+		end;
+	case 2:
+		mes "[Training Instructor]";
+		mes "Talk to me if you need to move.";
+		close;
+	case 3:
+		mes "[Training Instructor]";
+		mes "I'll warp you.";
+		close2;
+		warp "prontera",246,60;
+		end;
+	}
+}