查看: 1773|回复: 0

[已经过期] 关于战斗系统脚本,敌人行动的问题

[复制链接]
梦石
0
星屑
1902
在线时间
959 小时
注册时间
2012-7-5
回帖
225
发表于 2017-1-16 15:58:32 | 显示全部楼层 |阅读模式

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

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

×
我是新人小白脚本盲,最近在糊一个半即时战斗系统。
已经做好了时间条的系统,可以根据角色的敏捷属性轮转去执行战斗。
目前遇到了这样的问题:
轮到怪物的时候,如何让怪物出击?

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

[pre lang="ruby"]
  def check_active
    all_members.each do |battler|
      if battler.time_val >= TIME_SLOT_MAX
        #BattleManager.turn_start
        battler.show_active = true
        #msgbox "时间条满"
        battler.time_val %= TIME_SLOT_MAX
        if battler.is_a?(Game_Enemy)
          #puts"敌人 #{battler}时间条满"
          command_wait
         
          ####这里怎么写呢?
         
          #slot_wait
          set_no_event
        elsif battler.is_a?(Game_Actor)
          #puts "角色 #{battler}时间条满"
          BattleManager.command_wait
          command_wait
          @window_panel.setup(battler)
        end
      end
    end[/pre]

具体到代码上的问题,就是如代码所示那个地方该怎么写呢?是什么样的思路呢?
因为是参赛作品我也不好发工程...请见谅
tan(pi/2)
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部