设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1486|回复: 2
打印 上一主题 下一主题

[已经过期] 求助两个问题 1:怎么实现使用某物品需要某变量值

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
127 小时
注册时间
2008-5-12
帖子
144
跳转到指定楼层
1
发表于 2013-10-18 00:21:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
求助两个问题

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

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

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

以上 拜谢!

点评

不是尽量不要,是一定不要。  发表于 2013-10-23 13:49
尽量不要一帖多问  发表于 2013-10-22 15:45

Lv1.梦旅人

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-10-24
帖子
74
3
发表于 2013-10-24 19:56:44 | 只看该作者
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

评分

参与人数 1星屑 +45 收起 理由
myownroc + 45 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
197 小时
注册时间
2011-6-10
帖子
231
2
发表于 2013-10-22 02:45:34 | 只看该作者
1,在scene_Item或Scene_Battler的使用物品的那一块,然后if $game_variables[变量号码]==***然后物品数量-1,然后itemeffect……
好吧,如果是灰色,window_Item中,if $game_varia(以下因为懒省略),可以使用的话normal_color,不能的话disable_color。
2。有很多方法……最简单的:来个动画吧……
要不然的话,就是interpreter和sprite的问题了。
果然还是动画简单阿……一个事件一组数字解决问题……

评分

参与人数 1星屑 +60 收起 理由
myownroc + 60 我很赞同

查看全部评分

特点:懒
特性:懒
爱好:潜水

《巴雅前奏曲》目前已完成,正在挖学美工……
新坑:目前正制作中0 0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-25 03:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表