检测逻辑问题:

该段代码逻辑上没有问题。

优化bug:

建议加入一个判断,如果物品不在玩家的物品栏中,也不能丢掉,避免出现bug。可以在第一行加入以下代码:

if (!obj || environment(obj) != me) {
    tell_object(me, '你没有这个物品或者它不在你的物品栏中\n');
    return 0;
}

原代码:

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/m0Wb 著作权归作者所有。请勿转载和采集!

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