|
@@ -8392,14 +8392,25 @@ BUILDIN_FUNC(getequiprefinerycnt)
|
|
|
* return (npc)
|
|
|
* x : weapon level
|
|
|
* 0 : false
|
|
|
- * getequipweaponlv(<equipment slot>{,<char_id>})
|
|
|
+ * getequipweaponlv({<equipment slot>,<char_id>})
|
|
|
*------------------------------------------*/
|
|
|
BUILDIN_FUNC(getequipweaponlv)
|
|
|
{
|
|
|
int i = -1,num;
|
|
|
TBL_PC *sd;
|
|
|
|
|
|
- num = script_getnum(st,2);
|
|
|
+ if (!script_hasdata(st, 2)) {
|
|
|
+ if ((sd = script_rid2sd(st)) != NULL && current_equip_item_index < MAX_INVENTORY && sd->inventory_data[current_equip_item_index])
|
|
|
+ {
|
|
|
+ script_pushint(st, sd->inventory_data[current_equip_item_index]->wlv);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ script_pushint(st, 0);
|
|
|
+ }
|
|
|
+ return SCRIPT_CMD_SUCCESS;
|
|
|
+ }
|
|
|
+
|
|
|
+ num = script_getnum(st, 2);
|
|
|
|
|
|
if (!script_charid2sd(3, sd)) {
|
|
|
script_pushint(st,0);
|
|
@@ -21439,7 +21450,7 @@ struct script_function buildin_func[] = {
|
|
|
BUILDIN_DEF(getequipisequiped,"i?"),
|
|
|
BUILDIN_DEF(getequipisenableref,"i?"),
|
|
|
BUILDIN_DEF(getequiprefinerycnt,"i?"),
|
|
|
- BUILDIN_DEF(getequipweaponlv,"i?"),
|
|
|
+ BUILDIN_DEF(getequipweaponlv,"??"),
|
|
|
BUILDIN_DEF(getequippercentrefinery,"i?"),
|
|
|
BUILDIN_DEF(successrefitem,"i??"),
|
|
|
BUILDIN_DEF(failedrefitem,"i?"),
|