设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1935|回复: 7
打印 上一主题 下一主题

[已经解决] 如何设定多次行动的敌人特定类型技能每回合只发动一个?

[复制链接]

Lv2.观梦者

梦石
0
星屑
769
在线时间
49 小时
注册时间
2020-8-28
帖子
23
1
发表于 2021-10-23 23:08:13 | 显示全部楼层
本帖最后由 这是一个昵称9 于 2021-10-25 23:54 编辑

如果是默认战斗还是挺好改的
在Scene_Battle里修改
def process_action
    return if scene_changing?
    if !@subject || [email protected]_action
      @subject = BattleManager.next_subject
    end
    return turn_end unless @subject
    if @subject.current_action
      @subject.current_action.prepare
      if @subject.current_action.valid?
        @status_window.open
        execute_action
      elsif [email protected]?#加的
        @subject.make_current_action
        if @subject.current_action.valid?
          @status_window.open
          execute_action
        end#以上是加的
      end
      @subject.remove_current_action
    end
    process_action_end unless @subject.current_action
  end

#在Game_Enemy里加下面这段
  def make_current_action
    action_list = enemy.actions.select {|a| action_valid?(a) }
    return if action_list.empty?
    rating_max = action_list.collect {|a| a.rating }.max
    rating_zero = rating_max - 3
    action_list.reject! {|a| a.rating <= rating_zero }
    @actions[0].set_enemy_action(select_enemy_action(action_list, rating_zero))
  end

评分

参与人数 1星屑 +80 收起 理由
alexncf125 + 80 塞糖

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-14 15:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表