作者laechan (揮淚斬馬雲)
看板mud_sanc
標題[wizs] 錯誤訊息
時間Thu Apr 27 00:00:55 2023
執行時段錯誤: *Value being indexed is zero.
程式: /std/suit.c:250
物件: /d/ppl/wide/virtue/wp/law#3442
/d/ppl/justinj/bandit/mob/claw#1631586 "heart_beat" /std/bmonster.c:129
/adm/daemons/mob_d "continue_attack" /adm/daemons/mob_d.c:423
/adm/daemons/mob_d "execute_attack" /adm/daemons/mob_d.c:462
/d/ppl/justinj/bandit/mob/claw#1631586 "special_fun" /d/ppl/justinj/bandit/mob/claw.c:55
/cmds/std/_remove "try_remove_one" /cmds/std/_remove.c:103
/d/ppl/wide/virtue/wp/law#3442 "check_suit_data" /std/suit.c:250
晚上 coding 時突然出現的
*Value being indexed is zero.
這個通常是指原本應該要存在的陣列實際上其 size=0
或者其 mapping data 的 key 值實際上不存在
claw:
find_object_or_load("/cmds/std/_remove")->try_remove_one(ob,0);
_remove:
obj->check_suit_data(obj,"remove",silent);
suit:
// 非 wear 而是 remove, 且是單件時
// 套裝的定義就是, 只要 remove 一件, 就不算是套裝
ppl_suit_data=ppl->query_temp("suit/"+suit_kind);
snow=ppl_suit_data["suit_now"];
我建議不要脫裝。
要脫裝的話,不要脫「套裝類物品」尤其是像逆律這樣的物品,
/std/suit.c 當初在設計時並沒有把武器納入考量。
所以有可能在判定上認為 law 是套裝,但實際上它並不完全是
套裝。
這個 error msg 的結果是脫裝會不成功。
我最近會改 remove 指令,讓它支援脫掉武器類。
laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.145.135 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1682524859.A.EBB.html