summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshennetsind <ind@henn.et>2014-02-20 11:49:08 -0300
committershennetsind <ind@henn.et>2014-02-20 11:49:08 -0300
commitc080576a034acfb24f988dccdf1d474a7184cf59 (patch)
treedb2f2942d270cab7a887ab3e1dc06a44d4f66442
parenta7d421274b308f7d9cc4ac39935beae851b29b97 (diff)
parent584d4aa061b648a8686e453c7019c0c7664f5ff6 (diff)
downloadhercules-c080576a034acfb24f988dccdf1d474a7184cf59.tar.gz
hercules-c080576a034acfb24f988dccdf1d474a7184cf59.tar.bz2
hercules-c080576a034acfb24f988dccdf1d474a7184cf59.tar.xz
hercules-c080576a034acfb24f988dccdf1d474a7184cf59.zip
Merge branch 'master' of https://github.com/HerculesWS/Hercules
-rw-r--r--db/pre-re/skill_require_db.txt61
-rw-r--r--db/re/skill_require_db.txt69
-rw-r--r--src/map/script.c3
3 files changed, 88 insertions, 45 deletions
diff --git a/db/pre-re/skill_require_db.txt b/db/pre-re/skill_require_db.txt
index 21b763dfb..38a04e521 100644
--- a/db/pre-re/skill_require_db.txt
+++ b/db/pre-re/skill_require_db.txt
@@ -3,24 +3,49 @@
// Structure of Database:
// SkillID,HPCost,MaxHPTrigger,SPCost,HPRateCost,SPRateCost,ZenyCost,RequiredWeapons,RequiredAmmoTypes,RequiredAmmoAmount,RequiredState,SpiritSphereCost,RequiredItemID1,RequiredItemAmount1,RequiredItemID2,RequiredItemAmount2,RequiredItemID3,RequiredItemAmount3,RequiredItemID4,RequiredItemAmount4,RequiredItemID5,RequiredItemAmount5,RequiredItemID6,RequiredItemAmount6,RequiredItemID7,RequiredItemAmount7,RequiredItemID8,RequiredItemAmount8,RequiredItemID9,RequiredItemAmount9,RequiredItemID10,RequiredItemAmount10
//
-// If HP/SPratecost is positive, it is a percent of your current life, otherwise it is a percent of your max life.
-//
-// Legend for 'RequiredState' field:
-// none = Nothing special
-// move_enable = Requires to be able to move
-// recover_weight_rate = Requires to be less than 50% weight
-// water = Requires to be standing on a water cell
-// cart = Requires a Pushcart
-// riding = Requires to ride a Peco
-// falcon = Requires a Falcon
-// sight = Requires Sight skill activated
-// hiding = Requires Hiding skill activated
-// cloaking = Requires Cloaking skill activated
-// explosionspirits = Requires Fury skill activated
-// cartboost = Requires a Pushcart and Cart Boost skill activated
-// shield = Requires a 0,shield equipped
-// warg = Requires a Warg
-// ridingwarg = Requires to ride a Warg
+// 01 ID
+// 02 HP cost required to cast
+// If positive, it is a percent of your current hp, otherwise it is a percent of your max hp.
+// 03 Max HP trigger
+// 04 SP cost
+// If positive, it is a percent of your current sp, otherwise it is a percent of your max sp.
+// 05 HP rate
+// 06 SP rate
+// 07 Zeny cost
+// 08 Required Weapon
+// See doc/item_db.txt for weapon types
+// 99 any weapon **includes bare fists**
+// To include more than one weapon type use type1:type2:type3
+// 09 Required Ammo
+// See doc/item_db.txt for ammo types
+// 99 any ammo type
+// To include more than one ammo type use type1:type2:type3
+// 10 Required ammo ammount
+// 11 Required State
+// none = Nothing special
+// move_enable = Requires to be able to move
+// recover_weight_rate = Requires to be less than 50% weight
+// water = Requires to be standing on a water cell
+// cart = Requires a Pushcart
+// riding = Requires to ride either a peco or a dragon
+// falcon = Requires a Falcon
+// sight = Requires Sight skill activated
+// hiding = Requires Hiding skill activated
+// cloaking = Requires Cloaking skill activated
+// explosionspirits = Requires Fury skill activated
+// cartboost = Requires a Pushcart and Cart Boost skill activated
+// shield = Requires a 0,shield equipped
+// warg = Requires a Warg
+// dragon = Requires to ride a Dragon
+// ridingwarg = Requires to ride a Warg
+// mado = Requires to have an active mado
+// poisonweapon = Requires to be under Poisoning Weapon.
+// rollingcutter = Requires at least one Rotation Counter from Rolling Cutter.
+// elementalspirit = Requires to have an Elemental Spirit summoned.
+// mh_fighting = Requires Eleanor fighthing mode
+// mh_grappling = Requires Eleanor grappling mode
+// peco = Requires riding a peco
+// 12 Spirit sphere cost
5,0,0,8:8:8:8:8:15:15:15:15:15,0,0,0,0:1:2:3:4:5:6:7:8:9:10:12:13:14:15:16:17:18:19:20:21:22,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_BASH#バッシュ#
6,0,0,4:5:6:7:8:9:10:11:12:13,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#プロボック#
diff --git a/db/re/skill_require_db.txt b/db/re/skill_require_db.txt
index 154d65993..c883b1e57 100644
--- a/db/re/skill_require_db.txt
+++ b/db/re/skill_require_db.txt
@@ -3,32 +3,49 @@
// Structure of Database:
// SkillID,HPCost,MaxHPTrigger,SPCost,HPRateCost,SPRateCost,ZenyCost,RequiredWeapons,RequiredAmmoTypes,RequiredAmmoAmount,RequiredState,SpiritSphereCost,RequiredItemID1,RequiredItemAmount1,RequiredItemID2,RequiredItemAmount2,RequiredItemID3,RequiredItemAmount3,RequiredItemID4,RequiredItemAmount4,RequiredItemID5,RequiredItemAmount5,RequiredItemID6,RequiredItemAmount6,RequiredItemID7,RequiredItemAmount7,RequiredItemID8,RequiredItemAmount8,RequiredItemID9,RequiredItemAmount9,RequiredItemID10,RequiredItemAmount10
//
-// If HP/SPratecost is positive, it is a percent of your current life, otherwise it is a percent of your max life.
-//
-// Legend for 'RequiredState' field:
-// none = Nothing special
-// move_enable = Requires to be able to move
-// recover_weight_rate = Requires to be less than 50% weight
-// water = Requires to be standing on a water cell
-// cart = Requires a Pushcart
-// riding = Requires to ride either a peco or a dragon
-// falcon = Requires a Falcon
-// sight = Requires Sight skill activated
-// hiding = Requires Hiding skill activated
-// cloaking = Requires Cloaking skill activated
-// explosionspirits = Requires Fury skill activated
-// cartboost = Requires a Pushcart and Cart Boost skill activated
-// shield = Requires a 0,shield equipped
-// warg = Requires a Warg
-// dragon = Requires to ride a Dragon
-// ridingwarg = Requires to ride a Warg
-// mado = Requires to have an active mado
-// poisonweapon = Requires to be under Poisoning Weapon.
-// rollingcutter = Requires at least one Rotation Counter from Rolling Cutter.
-// elementalspirit = Requires to have an Elemental Spirit summoned.
-// mh_fighting = Requires Eleanor fighthing mode
-// mh_grappling = Requires Eleanor grappling mode
-// peco = Requires riding a peco
+// 01 ID
+// 02 HP cost required to cast
+// If positive, it is a percent of your current hp, otherwise it is a percent of your max hp.
+// 03 Max HP trigger
+// 04 SP cost
+// If positive, it is a percent of your current sp, otherwise it is a percent of your max sp.
+// 05 HP rate
+// 06 SP rate
+// 07 Zeny cost
+// 08 Required Weapon
+// See doc/item_db.txt for weapon types
+// 99 any weapon **includes bare fists**
+// To include more than one weapon type use type1:type2:type3
+// 09 Required Ammo
+// See doc/item_db.txt for ammo types
+// 99 any ammo type
+// To include more than one ammo type use type1:type2:type3
+// 10 Required ammo ammount
+// 11 Required State
+// none = Nothing special
+// move_enable = Requires to be able to move
+// recover_weight_rate = Requires to be less than 50% weight
+// water = Requires to be standing on a water cell
+// cart = Requires a Pushcart
+// riding = Requires to ride either a peco or a dragon
+// falcon = Requires a Falcon
+// sight = Requires Sight skill activated
+// hiding = Requires Hiding skill activated
+// cloaking = Requires Cloaking skill activated
+// explosionspirits = Requires Fury skill activated
+// cartboost = Requires a Pushcart and Cart Boost skill activated
+// shield = Requires a 0,shield equipped
+// warg = Requires a Warg
+// dragon = Requires to ride a Dragon
+// ridingwarg = Requires to ride a Warg
+// mado = Requires to have an active mado
+// poisonweapon = Requires to be under Poisoning Weapon.
+// rollingcutter = Requires at least one Rotation Counter from Rolling Cutter.
+// elementalspirit = Requires to have an Elemental Spirit summoned.
+// mh_fighting = Requires Eleanor fighthing mode
+// mh_grappling = Requires Eleanor grappling mode
+// peco = Requires riding a peco
+// 12 Spirit sphere cost
5,0,0,8:8:8:8:8:15:15:15:15:15,0,0,0,0:1:2:3:4:5:6:7:8:9:10:12:13:14:15:16:17:18:19:20:21:22,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_BASH#バッシュ#
6,0,0,4:5:6:7:8:9:10:11:12:13,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#プロボック#
diff --git a/src/map/script.c b/src/map/script.c
index 1dff4c202..1b441cabd 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -7352,7 +7352,8 @@ BUILDIN(strnpcinfo) {
name = aStrdup(nd->exname);
break;
case 4: // map name
- name = aStrdup(map->list[nd->bl.m].name);
+ if( nd->bl.m >= 0 ) // Only valid map indexes allowed (issue:8034)
+ name = aStrdup(map->list[nd->bl.m].name);
break;
}