检测逻辑问题:

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

优化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;
}

该修改确保了巫师丢弃装备时会根据装备状态进行判断,并能直接丢弃未装备的物品,修复了原逻辑错误。

游戏逻辑错误修复:巫师丢弃装备判定问题

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

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