检测bug 对 equipped 的取值进行枚举限制if obj-queryequipped == worn tell_objectme obj-name + 必须脱下才可以丢掉n; return; else if obj-queryequipped == wielded tell_objectme obj-name + 必须解除才可以丢n; return; else
枚举限制应该包括 "none",因为该属性可能没有被设置或被意外清空。修改后的代码如下:
if (obj->query("equipped") == "none") { tell_object(me, obj->name() + "未装备,可以直接丢弃\n"); return; } else if (obj->query("equipped") == "worn") { tell_object(me, obj->name() + "必须脱下才可以丢掉\n"); return; } else if (obj->query("equipped") == "wielded") { tell_object(me, obj->name() + "必须解除才可以丢\n"); return; } else { tell_object(me, obj->name() + "无需脱下或解除就可以丢弃\n"); return; }
原文地址: https://www.cveoy.top/t/topic/bw6O 著作权归作者所有。请勿转载和采集!