加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我是新人小白脚本盲,最近在糊一个半即时战斗系统。
已经做好了时间条的系统,可以根据角色的敏捷属性轮转去执行战斗。
目前遇到了这样的问题:
轮到怪物的时候,如何让怪物出击?
具体的细节:
我完全推掉了原来的Scene_Battle然后重写了一个。在场景update的时候会更新所有参战者的时间条,然后检查时间条进度。检查这部分的代码如下:
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
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
具体到代码上的问题,就是如代码所示那个地方该怎么写呢?是什么样的思路呢?
因为是参赛作品我也不好发工程...请见谅
|