个人感觉不用那么复杂啊! 在脚本中ctrl+shift+F搜索“可以使用特技判定”,找到位于Game_Actor的此段定义。 然后添加: 如果 技能ID==123 并且 物品47号的数量少于5个 那么不能使用 翻译为脚本:
这样就可以了。然后你在技能的公共事件里面添加物品消耗即可。 |
本帖最后由 soulsaga 于 2017-11-2 11:19 编辑 原来循环.. |
link756367658 发表于 2017-11-2 10:18 我下面截图了 你在看看 有点实力懵B |
|
skill_Items = { 25 => {32 => 2}, #25号技能消耗32号物品2个 29 => {41 => 2 }, #29号技能消耗41号物品2个 30 => {41 => 1}, #30号技能消耗41号物品1个 40 => {40 => 4} } class Game_Battler def item_condition?(skill_id) skill_items = Skill_Items[skill_id] return true if skill_Items.nil? skill_items.keys.each do |key| return false if $game_party.item_number(key) < skill_items[key] end return true end end 我的是第十行报错 |
本帖最后由 RyanBern 于 2016-1-13 21:43 编辑 问一下,为什么在战斗测试的时候提示第46行发生错误 nomethod Error undefined nomethod '□' for nil :nilclass 代码如下: RUBY 代码复制
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-4 01:02
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.