Map chair skill + Hired Merchant fix

Changed map chair bonus healing mechanic to be a player skill, instead of promptly available for all players (healing buff takes place only if the player has the skill). Hired Merchant now properly checks for a space on the inventory before permitting a player to buy an item/bundle. Minor fix with concurrency on MapleStorage.
This commit is contained in:
ronancpl
2017-10-22 01:08:40 -02:00
parent 75e11e1996
commit e993c8c7b0
63 changed files with 354 additions and 191 deletions

View File

@@ -2713,5 +2713,27 @@
<int name="timeLimited" value="1"/>
<int name="disable" value="1"/>
</imgdir>
<imgdir name="0000100">
<canvas name="icon" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<canvas name="iconMouseOver" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<canvas name="iconDisabled" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<imgdir name="level">
<imgdir name="1">
<string name="hs" value="h1"/>
<int name="time" value="2100000"/>
</imgdir>
</imgdir>
<int name="disable" value="1"/>
<int name="invisible" value="1"/>
</imgdir>
</imgdir>
</imgdir>

View File

@@ -1425,7 +1425,7 @@
<int name="z" value="-8"/>
</imgdir>
</imgdir>
<imgdir name="10000012">
<imgdir name="10000100">
<canvas name="icon" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
@@ -1441,126 +1441,11 @@
<imgdir name="level">
<imgdir name="1">
<string name="hs" value="h1"/>
<int name="x" value="1"/>
<int name="y" value="2"/>
<int name="z" value="1"/>
</imgdir>
<imgdir name="2">
<string name="hs" value="h2"/>
<int name="x" value="2"/>
<int name="y" value="4"/>
<int name="z" value="2"/>
</imgdir>
<imgdir name="3">
<string name="hs" value="h3"/>
<int name="x" value="3"/>
<int name="y" value="6"/>
<int name="z" value="3"/>
</imgdir>
<imgdir name="4">
<string name="hs" value="h4"/>
<int name="x" value="4"/>
<int name="y" value="8"/>
<int name="z" value="4"/>
</imgdir>
<imgdir name="5">
<string name="hs" value="h5"/>
<int name="x" value="5"/>
<int name="y" value="10"/>
<int name="z" value="5"/>
</imgdir>
<imgdir name="6">
<string name="hs" value="h6"/>
<int name="x" value="6"/>
<int name="y" value="12"/>
<int name="z" value="6"/>
</imgdir>
<imgdir name="7">
<string name="hs" value="h7"/>
<int name="x" value="7"/>
<int name="y" value="14"/>
<int name="z" value="7"/>
</imgdir>
<imgdir name="8">
<string name="hs" value="h8"/>
<int name="x" value="8"/>
<int name="y" value="16"/>
<int name="z" value="8"/>
</imgdir>
<imgdir name="9">
<string name="hs" value="h9"/>
<int name="x" value="9"/>
<int name="y" value="18"/>
<int name="z" value="9"/>
</imgdir>
<imgdir name="10">
<string name="hs" value="h10"/>
<int name="x" value="10"/>
<int name="y" value="20"/>
<int name="z" value="10"/>
</imgdir>
<imgdir name="11">
<string name="hs" value="h11"/>
<int name="x" value="11"/>
<int name="y" value="22"/>
<int name="z" value="11"/>
</imgdir>
<imgdir name="12">
<string name="hs" value="h12"/>
<int name="x" value="12"/>
<int name="y" value="24"/>
<int name="z" value="12"/>
</imgdir>
<imgdir name="13">
<string name="hs" value="h13"/>
<int name="x" value="13"/>
<int name="y" value="26"/>
<int name="z" value="13"/>
</imgdir>
<imgdir name="14">
<string name="hs" value="h14"/>
<int name="x" value="14"/>
<int name="y" value="28"/>
<int name="z" value="14"/>
</imgdir>
<imgdir name="15">
<string name="hs" value="h15"/>
<int name="x" value="15"/>
<int name="y" value="30"/>
<int name="z" value="15"/>
</imgdir>
<imgdir name="16">
<string name="hs" value="h16"/>
<int name="x" value="16"/>
<int name="y" value="32"/>
<int name="z" value="16"/>
</imgdir>
<imgdir name="17">
<string name="hs" value="h17"/>
<int name="x" value="17"/>
<int name="y" value="34"/>
<int name="z" value="17"/>
</imgdir>
<imgdir name="18">
<string name="hs" value="h18"/>
<int name="x" value="18"/>
<int name="y" value="36"/>
<int name="z" value="18"/>
</imgdir>
<imgdir name="19">
<string name="hs" value="h19"/>
<int name="x" value="19"/>
<int name="y" value="38"/>
<int name="z" value="19"/>
</imgdir>
<imgdir name="20">
<string name="hs" value="h20"/>
<int name="x" value="20"/>
<int name="y" value="40"/>
<int name="z" value="20"/>
<int name="time" value="2100000"/>
</imgdir>
</imgdir>
<int name="disable" value="1"/>
<int name="invisible" value="1"/>
</imgdir>
<imgdir name="10000018">
<canvas name="icon" width="32" height="32">
@@ -2893,5 +2778,142 @@
<int name="timeLimited" value="1"/>
<int name="disable" value="1"/>
</imgdir>
<imgdir name="10000012">
<canvas name="icon" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<canvas name="iconMouseOver" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<canvas name="iconDisabled" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<imgdir name="level">
<imgdir name="1">
<string name="hs" value="h1"/>
<int name="x" value="1"/>
<int name="y" value="2"/>
<int name="z" value="1"/>
</imgdir>
<imgdir name="2">
<string name="hs" value="h2"/>
<int name="x" value="2"/>
<int name="y" value="4"/>
<int name="z" value="2"/>
</imgdir>
<imgdir name="3">
<string name="hs" value="h3"/>
<int name="x" value="3"/>
<int name="y" value="6"/>
<int name="z" value="3"/>
</imgdir>
<imgdir name="4">
<string name="hs" value="h4"/>
<int name="x" value="4"/>
<int name="y" value="8"/>
<int name="z" value="4"/>
</imgdir>
<imgdir name="5">
<string name="hs" value="h5"/>
<int name="x" value="5"/>
<int name="y" value="10"/>
<int name="z" value="5"/>
</imgdir>
<imgdir name="6">
<string name="hs" value="h6"/>
<int name="x" value="6"/>
<int name="y" value="12"/>
<int name="z" value="6"/>
</imgdir>
<imgdir name="7">
<string name="hs" value="h7"/>
<int name="x" value="7"/>
<int name="y" value="14"/>
<int name="z" value="7"/>
</imgdir>
<imgdir name="8">
<string name="hs" value="h8"/>
<int name="x" value="8"/>
<int name="y" value="16"/>
<int name="z" value="8"/>
</imgdir>
<imgdir name="9">
<string name="hs" value="h9"/>
<int name="x" value="9"/>
<int name="y" value="18"/>
<int name="z" value="9"/>
</imgdir>
<imgdir name="10">
<string name="hs" value="h10"/>
<int name="x" value="10"/>
<int name="y" value="20"/>
<int name="z" value="10"/>
</imgdir>
<imgdir name="11">
<string name="hs" value="h11"/>
<int name="x" value="11"/>
<int name="y" value="22"/>
<int name="z" value="11"/>
</imgdir>
<imgdir name="12">
<string name="hs" value="h12"/>
<int name="x" value="12"/>
<int name="y" value="24"/>
<int name="z" value="12"/>
</imgdir>
<imgdir name="13">
<string name="hs" value="h13"/>
<int name="x" value="13"/>
<int name="y" value="26"/>
<int name="z" value="13"/>
</imgdir>
<imgdir name="14">
<string name="hs" value="h14"/>
<int name="x" value="14"/>
<int name="y" value="28"/>
<int name="z" value="14"/>
</imgdir>
<imgdir name="15">
<string name="hs" value="h15"/>
<int name="x" value="15"/>
<int name="y" value="30"/>
<int name="z" value="15"/>
</imgdir>
<imgdir name="16">
<string name="hs" value="h16"/>
<int name="x" value="16"/>
<int name="y" value="32"/>
<int name="z" value="16"/>
</imgdir>
<imgdir name="17">
<string name="hs" value="h17"/>
<int name="x" value="17"/>
<int name="y" value="34"/>
<int name="z" value="17"/>
</imgdir>
<imgdir name="18">
<string name="hs" value="h18"/>
<int name="x" value="18"/>
<int name="y" value="36"/>
<int name="z" value="18"/>
</imgdir>
<imgdir name="19">
<string name="hs" value="h19"/>
<int name="x" value="19"/>
<int name="y" value="38"/>
<int name="z" value="19"/>
</imgdir>
<imgdir name="20">
<string name="hs" value="h20"/>
<int name="x" value="20"/>
<int name="y" value="40"/>
<int name="z" value="20"/>
</imgdir>
</imgdir>
<int name="disable" value="1"/>
</imgdir>
</imgdir>
</imgdir>

View File

@@ -2981,5 +2981,27 @@
<int name="timeLimited" value="1"/>
<int name="disable" value="1"/>
</imgdir>
<imgdir name="20000100">
<canvas name="icon" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<canvas name="iconMouseOver" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<canvas name="iconDisabled" width="32" height="32">
<vector name="origin" x="0" y="32"/>
<int name="z" value="0"/>
</canvas>
<imgdir name="level">
<imgdir name="1">
<string name="hs" value="h1"/>
<int name="time" value="2100000"/>
</imgdir>
</imgdir>
<int name="disable" value="1"/>
<int name="invisible" value="1"/>
</imgdir>
</imgdir>
</imgdir>

View File

@@ -1533,7 +1533,7 @@
</imgdir>
<imgdir name="2030100">
<string name="name" value="Return Scroll - Banished Area"/>
<string name="desc" value="Returns you to the map where you were last banished. Requires immediate use and not have changed maps nor channels."/>
<string name="desc" value="Returns you to the map where you were last banished. Requires immediate use and have changed neither maps nor channels."/>
</imgdir>
<imgdir name="2031000">
<string name="name" value="Masked Man&apos;s Invitation"/>

View File

@@ -11606,29 +11606,10 @@
<string name="desc" value="Damage will increase for certain period of time."/>
<string name="h1" value="Damage increased by 100% for 30 sec."/>
</imgdir>
<imgdir name="10000012">
<string name="name" value="Blessing of the Fairy"/>
<string name="desc" value="[Master Level : 20]\nSkill Point will increase by 1 when the related character reaches above Lv.10."/>
<string name="h1" value="WA +1, MA +2, Accuracy and Avoidability +1"/>
<string name="h2" value="WA +2, MA +4, Accuracy and Avoidability +2"/>
<string name="h3" value="WA +3, MA +6, Accuracy and Avoidability +3"/>
<string name="h4" value="WA +4, MA +8, Accuracy and Avoidability +4"/>
<string name="h5" value="WA +5, MA +10, Accuracy and Avoidability +5"/>
<string name="h6" value="WA +6, MA +12, Accuracy and Avoidability +6"/>
<string name="h7" value="WA +7, MA +14, Accuracy and Avoidability +7"/>
<string name="h8" value="WA +8, MA +16, Accuracy and Avoidability +8"/>
<string name="h9" value="WA +9, MA +18, Accuracy and Avoidability +9"/>
<string name="h10" value="WA +10, MA +20, Accuracy and Avoidability +10"/>
<string name="h11" value="WA +11, MA +22, Accuracy and Avoidability +11"/>
<string name="h12" value="WA +12, MA +24, Accuracy and Avoidability +12"/>
<string name="h13" value="WA +13, MA +26, Accuracy and Avoidability +13"/>
<string name="h14" value="WA +14, MA +28, Accuracy and Avoidability +14"/>
<string name="h15" value="WA +15, MA +30, Accuracy and Avoidability +15"/>
<string name="h16" value="WA +16, MA +32, Accuracy and Avoidability +16"/>
<string name="h17" value="WA +17, MA +34, Accuracy and Avoidability +17"/>
<string name="h18" value="WA +18, MA +36, Accuracy and Avoidability +18"/>
<string name="h19" value="WA +19, MA +38, Accuracy and Avoidability +19"/>
<string name="h20" value="WA +20, MA +40, Accuracy and Avoidability +20"/>
<imgdir name="20000100">
<string name="name" value="Chair Mastery"/>
<string name="desc" value="[Master Level : 1]\nBonus recovery gain from using map chairs throughout the world."/>
<string name="h1" value="Passively recover extra amounts of HP and MP by resting on map chairs."/>
</imgdir>
<imgdir name="1100">
<string name="bookName" value="The Basics of a Dawn Warrior"/>
@@ -12709,4 +12690,38 @@
<string name="desc" value="[Master Level : 1]\nAllows you to move around while being mounted on a Barlog."/>
<string name="h1" value="Consumes 10 MP, Weapon and Magic Defense +10, Speed 120, Jump 120"/>
</imgdir>
<imgdir name="10000012">
<string name="name" value="Blessing of the Fairy"/>
<string name="desc" value="[Master Level : 20]\nSkill Point will increase by 1 when the related character reaches above Lv.10."/>
<string name="h1" value="WA +1, MA +2, Accuracy and Avoidability +1"/>
<string name="h2" value="WA +2, MA +4, Accuracy and Avoidability +2"/>
<string name="h3" value="WA +3, MA +6, Accuracy and Avoidability +3"/>
<string name="h4" value="WA +4, MA +8, Accuracy and Avoidability +4"/>
<string name="h5" value="WA +5, MA +10, Accuracy and Avoidability +5"/>
<string name="h6" value="WA +6, MA +12, Accuracy and Avoidability +6"/>
<string name="h7" value="WA +7, MA +14, Accuracy and Avoidability +7"/>
<string name="h8" value="WA +8, MA +16, Accuracy and Avoidability +8"/>
<string name="h9" value="WA +9, MA +18, Accuracy and Avoidability +9"/>
<string name="h10" value="WA +10, MA +20, Accuracy and Avoidability +10"/>
<string name="h11" value="WA +11, MA +22, Accuracy and Avoidability +11"/>
<string name="h12" value="WA +12, MA +24, Accuracy and Avoidability +12"/>
<string name="h13" value="WA +13, MA +26, Accuracy and Avoidability +13"/>
<string name="h14" value="WA +14, MA +28, Accuracy and Avoidability +14"/>
<string name="h15" value="WA +15, MA +30, Accuracy and Avoidability +15"/>
<string name="h16" value="WA +16, MA +32, Accuracy and Avoidability +16"/>
<string name="h17" value="WA +17, MA +34, Accuracy and Avoidability +17"/>
<string name="h18" value="WA +18, MA +36, Accuracy and Avoidability +18"/>
<string name="h19" value="WA +19, MA +38, Accuracy and Avoidability +19"/>
<string name="h20" value="WA +20, MA +40, Accuracy and Avoidability +20"/>
</imgdir>
<imgdir name="0000100">
<string name="name" value="Chair Mastery"/>
<string name="desc" value="[Master Level : 1]\nBonus recovery gain from using map chairs throughout the world."/>
<string name="h1" value="Passively recover extra amounts of HP and MP by resting on map chairs."/>
</imgdir>
<imgdir name="10000100">
<string name="name" value="Chair Mastery"/>
<string name="desc" value="[Master Level : 1]\nBonus recovery gain from using map chairs throughout the world."/>
<string name="h1" value="Passively recover extra amounts of HP and MP by resting on map chairs."/>
</imgdir>
</imgdir>