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

Project1

 找回密码
 注册会员
搜索

有无不需指定角色就能实现若队里有特技X则变量X为1的方法?

查看数: 1524 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-7-23 12:17

正文摘要:

用事件实现时,需要条件分歧-若X在队,若X有特技X这样一个角色一个角色的指定 可加入角色总数过百时太麻烦 有没有不需要指定每个角色,就能实现 " 队列里只要其中一个活着的人有特技X则变量X的数值为1 " 的脚本命令? ...

回复

xyzgwx 发表于 2015-7-23 18:32:35
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号特技

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

点评

skill_learn? 不能判断由于「特性」而附加的特技。鬼知道默认脚本为什么这么设定  发表于 2015-8-10 14:32
是嘛,也许我写错了吧。  发表于 2015-7-23 20:46
VIPArcher 发表于 2015-7-23 13:33: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
复制代码

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 特别是第56行

查看全部评分

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

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

GMT+8, 2024-11-16 12:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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