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 里检索到:
#--------------------------------------------------------------------------
# ● 判断物品可以使用
# item_id : 物品 ID
#--------------------------------------------------------------------------
def item_can_use?(item_id)
# 物品个数为 0 的情况
if item_number(item_id) == 0
# 不能使用
return false
end
# 获取可以使用的时候
occasion = $data_items[item_id].occasion
# 战斗的情况
if $game_temp.in_battle
# 可以使用时为 0 (平时) 或者是 1 (战斗时) 可以使用
return (occasion == 0 or occasion == 1)
end
# 可以使用时为 0 (平时) 或者是 2 (菜单时) 可以使用
return (occasion == 0 or occasion == 2)
end
复制代码
在里面添加:
if item_id == x and $game_variables[变量号码]<y #(x为回复药id,变量号码在你例子中为31,y是变量需要达到的数值,在你的例子中是5)
return 0
end
复制代码
个人建议添加到:
if item_number(item_id) == 0
# 不能使用
return false
end
#########这里##########
if item_id == x and $game_variables[变量号码]<y #(x为回复药id,变量号码在你例子中为31,y是变量需要达到的数值,在你的例子中是5)
return 0
end
#########这里##########
# 获取可以使用的时候
occasion = $data_items[item_id].occasion
复制代码
2、描绘方面不是特别了解orz
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1