作者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/cn.aspx?n=bbs/mud_sanc/M.1682524859.A.EBB.html