Project1

标题: 关于战斗系统脚本,敌人行动的问题 [打印本页]

作者: 浮云半仙    时间: 2017-1-16 15:58
标题: 关于战斗系统脚本,敌人行动的问题
我是新人小白脚本盲,最近在糊一个半即时战斗系统。
已经做好了时间条的系统,可以根据角色的敏捷属性轮转去执行战斗。
目前遇到了这样的问题:
轮到怪物的时候,如何让怪物出击?

具体的细节:
我完全推掉了原来的Scene_Battle然后重写了一个。在场景update的时候会更新所有参战者的时间条,然后检查时间条进度。检查这部分的代码如下:

RUBY 代码复制
  1.   def check_active
  2.     all_members.each do |battler|
  3.       if battler.time_val >= TIME_SLOT_MAX
  4.         #BattleManager.turn_start
  5.         battler.show_active = true
  6.         #msgbox "时间条满"
  7.         battler.time_val %= TIME_SLOT_MAX
  8.         if battler.is_a?(Game_Enemy)
  9.           #puts"敌人 #{battler}时间条满"
  10.           command_wait
  11.  
  12.           ####这里怎么写呢?
  13.  
  14.           #slot_wait
  15.           set_no_event
  16.         elsif battler.is_a?(Game_Actor)
  17.           #puts "角色 #{battler}时间条满"
  18.           BattleManager.command_wait
  19.           command_wait
  20.           @window_panel.setup(battler)
  21.         end
  22.       end
  23.     end


具体到代码上的问题,就是如代码所示那个地方该怎么写呢?是什么样的思路呢?
因为是参赛作品我也不好发工程...请见谅





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