查看: 1405|回复: 4

[已经解决] 判定某角色含有某种状态再附加一种状态的效果

[复制链接]

迷途知返,恍如隔世

梦石
0
星屑
488
在线时间
1355 小时
注册时间
2011-2-17
回帖
1173

开拓者

发表于 2012-1-13 20:10:32 | 显示全部楼层 |阅读模式

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

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

×
这是我编写的一段:
      if @actor.id==101 and attacker.state?(26)
      add_state(31)
      end
这段脚本应该插入在哪?

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-1-14 10:21:59 | 显示全部楼层
LZ是想在战斗的什么时候使用呢?是轮到该角色的时候还是角色附加该状态的时候?

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

迷途知返,恍如隔世

梦石
0
星屑
488
在线时间
1355 小时
注册时间
2011-2-17
回帖
1173

开拓者

 楼主| 发表于 2012-1-14 10:34:05 | 显示全部楼层
Wind2010 发表于 2012-1-14 10:21
LZ是想在战斗的什么时候使用呢?是轮到该角色的时候还是角色附加该状态的时候? ...

当角色附加该状态的时候,自动附加
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-1-14 11:04:53 | 显示全部楼层
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要改改或者

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
发表于 2012-1-14 11:20:19 | 显示全部楼层

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
囡囚囨囚囨図囨囧
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部