Project1

标题: 如何使设置装备在战斗中每回合使用特定技能? [打印本页]

作者: zechao    时间: 2014-4-25 21:23
标题: 如何使设置装备在战斗中每回合使用特定技能?
效果即为:装备该装备后,没回合后自动使用一项特定技能。求如何实现?
作者: 奇奇‎    时间: 2014-4-25 21:34
使用该技能后,是否还能做别的行动?
作者: zechao    时间: 2014-4-25 21:45
奇奇‎ 发表于 2014-4-25 21:34
使用该技能后,是否还能做别的行动?

个人认为顺序应该在所有角色行动之后,所以不能作别的行动
作者: 奇奇‎    时间: 2014-4-25 23:37
范例: Project1.rar (238.55 KB, 下载次数: 32)
这个范例中第31号敌人队伍的战斗事件是所有战斗中都必须执行的公共战斗事件,默认的31号ID可以设置成其他的,需要在以下脚本开头设置!
强制事件设置截图:

需要的脚本:
RUBY 代码复制
  1. class Game_Troop < Game_Unit
  2.   #==========================================================================
  3.   # 所有的战斗都必须要执行以下敌人队伍中设置战斗事件,请设置该敌人队伍的ID号,
  4.   # 默认是31号。然后请到【数据库】-【敌人队伍】中找到该ID,尽情地设置吧!
  5.   FORCE_TROOP_ID = 31
  6.   #==========================================================================
  7.   #--------------------------------------------------------------------------
  8.   # ● 设置战斗事件
  9.   #--------------------------------------------------------------------------
  10.   def setup_battle_event
  11.     return if @interpreter.running?
  12.     if $game_temp.common_event_id > 0
  13.       common_event = $data_common_events[$game_temp.common_event_id]
  14.       @interpreter.setup(common_event.list)
  15.       $game_temp.common_event_id = 0
  16.       return
  17.     end
  18.     for page in troop.pages
  19.       next unless conditions_met?(page)
  20.       @interpreter.setup(page.list)
  21.       if page.span <= 1
  22.         @event_flags[page] = true
  23.       end
  24.       return
  25.     end
  26.     for page in $data_troops[FORCE_TROOP_ID].pages
  27.       next unless conditions_met?(page)
  28.       @interpreter.setup(page.list)
  29.       if page.span <= 1
  30.         @event_flags[page] = true
  31.       end
  32.       return
  33.     end
  34.   end
  35. end

作者: zechao    时间: 2014-4-26 21:28
thanks.先拿去调试了




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