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

Project1

 找回密码
 注册会员
搜索
查看: 1887|回复: 5

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3981
在线时间
603 小时
注册时间
2017-4-21
帖子
228
发表于 2018-8-6 03:08:08 | 显示全部楼层 |阅读模式

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

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

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

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

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

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

点评

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

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22385
在线时间
2335 小时
注册时间
2005-10-15
帖子
1160

开拓者

发表于 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] 到本站一游。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14033
在线时间
2069 小时
注册时间
2016-9-20
帖子
844
发表于 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
内容仅供参考,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-28 17:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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