Project1

标题: 有无不需指定角色就能实现若队里有特技X则变量X为1的方法? [打印本页]

作者: xyzgwx    时间: 2015-7-23 12:17
标题: 有无不需指定角色就能实现若队里有特技X则变量X为1的方法?
用事件实现时,需要条件分歧-若X在队,若X有特技X这样一个角色一个角色的指定

可加入角色总数过百时太麻烦

有没有不需要指定每个角色,就能实现 " 队列里只要其中一个活着的人有特技X则变量X的数值为1 " 的脚本命令?

作者: VIPArcher    时间: 2015-7-23 13:33
本帖最后由 VIPArcher 于 2015-7-23 13:40 编辑

https://rpg.blue/thread-371714-1-1.html
未测试
  1. variable(X) do
  2.   $game_party.alive_members.any? do |actor|
  3.     actor.skill_learn?($data_skills[技能X的ID])
  4.   end ? 1 : 0
  5. end
复制代码

作者: xyzgwx    时间: 2015-7-23 15:05
本帖最后由 xyzgwx 于 2015-7-23 15:12 编辑
VIPArcher 发表于 2015-7-23 13:33
https://rpg.blue/thread-371714-1-1.html
未测试


报错

variable(1) { $game_party.gold }

variable(2) do |i|
    actor = $game_party.members
    actor ? actor.hp : 0
end

这两个也不行,怀疑是与其它脚本冲突而新建了工程,仍然报错


作者: xyzgwx    时间: 2015-7-23 18:32
VIPArcher 发表于 2015-7-23 13:33
https://rpg.blue/thread-371714-1-1.html
未测试

我在监控开关变量脚本里这样设置了的说
# --- 设置区域在此 ---
  variable(48) do
      $game_party.alive_members.any? do |actor|
         actor.skill_learn?($data_skills[14])
      end ? 1 : 0
  end
  # --- 设置区域结束 ---

然后变量48的数值固定为0,无论队里有没有14号特技
把end ? 1 : 0改为end ? 0 : 1
则变量48的数值固定为1,无论队里有没有14号特技

难道还有其它行需要设置?





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