检测逻辑问题: 该段代码中,首先判断玩家是否为巫师,再根据物品是否装备来判断是否可以丢弃。这个逻辑似乎存在问题,因为巫师也会穿戴装备,所以如果巫师想要丢弃装备,也应该根据装备状态来判断是否可以丢弃。

优化bug:

  1. 修改判断条件,让巫师也能根据装备状态来判断是否可以丢弃。
  2. 增加对未装备物品的判断,如果未装备,则可以直接丢弃。

修改后的代码如下:

if (obj->query("equipped") == "worn") { tell_object(me, obj->name() + "必须脱下才可以丢掉\n"); return 0; } else if (obj->query("equipped") == "wielded") { tell_object(me, obj->name() + "必须解除才可以丢掉\n"); return 0; } else { tell_object(me, "你丢掉了" + obj->name() + "\n"); if (obj->query("money_id")) { me->add("balance", - obj->query_amount()); } obj->move(environment(me)); return 1; }

检测逻辑问题与bug 优化bug if !wizardpme if obj-queryequipped == worn tell_objectme obj-name + 必须脱下才可以丢掉n; return 0; else if obj-queryequipped == wielded tell_objectme obj-name +

原文地址: https://www.cveoy.top/t/topic/bw0C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录