Project1
标题:
如何设置道具超上限提示?
[打印本页]
作者:
pan2003abc
时间:
2010-10-20 12:34
标题:
如何设置道具超上限提示?
道具携带上限是99个,这时再得这个道具数量不会增加,但是什么提示也没有,
请问怎么设置个提示,是的道具数量超过99后再得此道具就出个提示提示你道具已经满了。
我搜了一下,没有搜着,自己老是弄不好,只好请教各位大大了
作者:
fux4
时间:
2010-10-20 12:49
本帖最后由 fux4 于 2010-10-20 13:09 编辑
回复
pan2003abc
的帖子
重新定义Game_Party的得到物品方法
def gain_item(item_id, n)
# 更新 hash 的个数数据
if item_id > 0
if item_number(item_id) == 99
p "物品已满"#$game_temp.message_text = "物品已满。" 此句若是按确定对话会无限循环,其他还不错,可自己测试
end
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
end
end
复制代码
作者:
精灵使者
时间:
2010-10-20 12:55
你可以简单的在获得物品的时候判断一下:
如果物品数量 = 99 那么提示:物品已满 否则,物品数+1
作者:
pan2003abc
时间:
2010-10-20 19:16
本帖最后由 pan2003abc 于 2010-10-20 20:08 编辑
感谢精灵大人,但是您说的是用事件判断吗?:L那个…工程是不是太浩大了…………
也感谢2楼的大大,我还没来的及实验,如果成功了一定会认可您的答案的
试验了一下,确实可以,非常感谢!
想用这个"#$game_temp.message_text = "物品已满。"
但是跳不出循环了。请问怎么样让它中止,跳出循环啊?:L
在后面加了句 $scene = Scene_Map.new
跳出循环了,但是中间没有停顿,连“物品已满”对话框都来不及出……
能告诉我停顿几秒钟的脚本吗?
不是我不认可你的答案哦,我是想在问清楚点,问清楚一定认可
作者:
fux2
时间:
2010-10-21 16:04
回复
pan2003abc
的帖子
它根本都没有循环,而是因为按C的时候不仅关闭了对话框还重新与NPC进行了对话,所以才会有如此BUG
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1