Project1

标题: 求助两个问题 1:怎么实现使用某物品需要某变量值 [打印本页]

作者: ace69    时间: 2013-10-18 00:21
标题: 求助两个问题 1:怎么实现使用某物品需要某变量值
求助两个问题

1:怎么实现使用某物品需要某变量值达到某条件

例:使用回复药 必须 31号变量大于等于5 才能使用,否则为灰色不能用

2:rmxp的事件 增加玩家角色的hp 是没有出现数字显示加血的 这个怎么实现呢?

以上 拜谢!
作者: 艾拉梅德    时间: 2013-10-22 02:45
1,在scene_Item或Scene_Battler的使用物品的那一块,然后if $game_variables[变量号码]==***然后物品数量-1,然后itemeffect……
好吧,如果是灰色,window_Item中,if $game_varia(以下因为懒省略),可以使用的话normal_color,不能的话disable_color。
2。有很多方法……最简单的:来个动画吧……
要不然的话,就是interpreter和sprite的问题了。
果然还是动画简单阿……一个事件一组数字解决问题……
作者: wzhl8888    时间: 2013-10-24 19:56
1、在 Game_Party 里检索到:
  1. #--------------------------------------------------------------------------
  2.   # ● 判断物品可以使用
  3.   #     item_id : 物品 ID
  4.   #--------------------------------------------------------------------------
  5.   def item_can_use?(item_id)
  6.     # 物品个数为 0 的情况
  7.     if item_number(item_id) == 0
  8.       # 不能使用
  9.       return false
  10.     end
  11.     # 获取可以使用的时候
  12.     occasion = $data_items[item_id].occasion
  13.     # 战斗的情况
  14.     if $game_temp.in_battle
  15.       # 可以使用时为 0 (平时) 或者是 1 (战斗时) 可以使用
  16.       return (occasion == 0 or occasion == 1)
  17.     end
  18.     # 可以使用时为 0 (平时) 或者是 2 (菜单时) 可以使用
  19.     return (occasion == 0 or occasion == 2)
  20.   end
复制代码
在里面添加:
  1. if item_id == x and $game_variables[变量号码]<y   #(x为回复药id,变量号码在你例子中为31,y是变量需要达到的数值,在你的例子中是5)
  2.     return 0
  3. end
复制代码
个人建议添加到:
  1. if item_number(item_id) == 0
  2.       # 不能使用
  3.       return false
  4.     end
  5. #########这里##########
  6. if item_id == x and $game_variables[变量号码]<y   #(x为回复药id,变量号码在你例子中为31,y是变量需要达到的数值,在你的例子中是5)
  7.     return 0
  8. end
  9. #########这里##########
  10.     # 获取可以使用的时候
  11.     occasion = $data_items[item_id].occasion
复制代码
2、描绘方面不是特别了解orz




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1