查看: 2618|回复: 5

[已经过期] 状态的事件脚本请教~

[复制链接]
梦石
0
星屑
4017
在线时间
604 小时
注册时间
2017-4-21
回帖
177
发表于 2018-8-6 03:08:08 | 显示全部楼层 |阅读模式

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

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

×
最近在魔改系统,需要让敌或者我方全体附加某一个状态,只能用脚本写

每次都要判断1号敌人有没有,有的话再附加状态,要写8段感觉很麻烦~

在事件里面,有我方/敌方全体附加状态的,用脚本该怎么写呢

在论坛搜索不到哈,来请教大大们了!!
1.png QQ截图20180806030524.png

点评

你也该学会看脚本中的对应事件写法了吧..自力更生不求人  发表于 2018-8-6 10:09

遠航の猫咪

梦石
3
星屑
26947
在线时间
2423 小时
注册时间
2005-10-15
回帖
987

开拓者

发表于 2018-8-6 08:09:51 | 显示全部楼层
class Game_Party
  def add_state(x)
    self.actors.each {|a| a.add_state(x) unless a.state?(x)}
  end
  def remove_state(x)
    self.actors.each {|a| a.remove_state(x) if a.state?(x)}
  end
end
class Game_Troop
  def add_state(x)
    self.enemies.each {|e| e.add_state(x) unless e.state?(x)}
  end
  def remove_state(x)
    self.enemies.each {|e| e.remove_state(x) if e.state?(x)}
  end
end
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复

使用道具 举报

梦石
0
星屑
14720
在线时间
2175 小时
注册时间
2016-9-20
回帖
777
发表于 2018-8-22 12:53:52 | 显示全部楼层
本帖最后由 ppspssss 于 2018-8-22 13:39 编辑

楼主你的图片那个設定不就行了
  #--------------------------------------------------------------------------
  # ● 更改状态
  #--------------------------------------------------------------------------
  def command_313
    # 处理重复
    iterate_actor(@parameters[0]) do |actor|
      # 更改状态
      if @parameters[1] == 0
        actor.add_state(@parameters[2])
      else
        actor.remove_state(@parameters[2])
      end
    end
    # 继续
    return true
  end

  #--------------------------------------------------------------------------
  # ● 更改敌人的状态
  #--------------------------------------------------------------------------
  def command_333
    # 处理循环
    iterate_enemy(@parameters[0]) do |enemy|
      # 状态选项 [当作 HP 为 0 的状态] 有效的情况下
      if $data_states[@parameters[2]].zero_hp
        # 清除不死身标志
        enemy.immortal = false
      end
      # 更改状态
      if @parameters[1] == 0
        enemy.add_state(@parameters[2])
      else
        enemy.remove_state(@parameters[2])
      end
    end
    # 继续
    return true
  end


点评

那你參考自帶的事件腳本  发表于 2018-8-22 13:37
亲~写在系统上,只能用脚本实现,图片的只能写在事件里  发表于 2018-8-22 13:01
贴子只供参考我贴子内容有很多只是我自己标识的内容代指不是原来意思,偏向发贴当时的想法(后来回看贴发现有很多错误,会造成误导 ),如果想靠谱点应 找相关正确的文章   -- 2025/4/19
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部