Project1

标题: 如何设置道具超上限提示? [打印本页]

作者: pan2003abc    时间: 2010-10-20 12:34
标题: 如何设置道具超上限提示?
道具携带上限是99个,这时再得这个道具数量不会增加,但是什么提示也没有,
请问怎么设置个提示,是的道具数量超过99后再得此道具就出个提示提示你道具已经满了。
我搜了一下,没有搜着,自己老是弄不好,只好请教各位大大了
作者: fux4    时间: 2010-10-20 12:49
本帖最后由 fux4 于 2010-10-20 13:09 编辑

回复 pan2003abc 的帖子



重新定义Game_Party的得到物品方法
  1.   def gain_item(item_id, n)
  2.     # 更新 hash 的个数数据
  3.     if item_id > 0
  4.       if item_number(item_id) == 99
  5.         p "物品已满"#$game_temp.message_text = "物品已满。" 此句若是按确定对话会无限循环,其他还不错,可自己测试
  6.       end
  7.       @items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
  8.     end
  9.   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