Project1

标题: 判定某角色含有某种状态再附加一种状态的效果 [打印本页]

作者: Anson    时间: 2012-1-13 20:10
标题: 判定某角色含有某种状态再附加一种状态的效果
这是我编写的一段:
      if @actor.id==101 and attacker.state?(26)
      add_state(31)
      end
这段脚本应该插入在哪?dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-1-14 10:21
LZ是想在战斗的什么时候使用呢?是轮到该角色的时候还是角色附加该状态的时候?
作者: Anson    时间: 2012-1-14 10:34
Wind2010 发表于 2012-1-14 10:21
LZ是想在战斗的什么时候使用呢?是轮到该角色的时候还是角色附加该状态的时候? ...

当角色附加该状态的时候,自动附加
作者: Wind2010    时间: 2012-1-14 11:04
Anson 发表于 2012-1-14 10:34
当角色附加该状态的时候,自动附加

Game_Battler 3中的skill_effect(user, skill)
  1. # 状态变化
  2.       @state_changed = false
  3.       effective |= states_plus(skill.plus_state_set)
  4.       effective |= states_minus(skill.minus_state_set)
复制代码
下面加上你的那段,不过@actor和attacker要改改或者
作者: 幻耶    时间: 2012-1-14 11:20
标题: 6
本帖最后由 幻耶 于 2012-1-14 11:33 编辑

Scene_Battle 4 的 主回合步骤 5 下面添加红色部分:

  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 5 : 显示伤害)
  #--------------------------------------------------------------------------
  def update_phase4_step5
    # 隐藏帮助窗口
    @help_window.visible = false
    # 刷新状态窗口
    @status_window.refresh
    # 显示伤害
    for target in @target_battlers
      if target.damage != nil
        target.damage_pop = true
      end
      if target.is_a?(Game_Actor) and target.id == 101
        if target.state?(26)
          target.add_state(31)
        end
      end  

    end




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