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

Project1

 找回密码
 注册会员
搜索
查看: 2194|回复: 4
打印 上一主题 下一主题

[已经解决] 有无不需指定角色就能实现若队里有职业X则变量X为1的方法?

[复制链接]

Lv2.观梦者

梦石
0
星屑
670
在线时间
894 小时
注册时间
2007-4-3
帖子
84
跳转到指定楼层
1
发表于 2015-8-12 09:34:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用事件实现时,需要公共事件-条件分歧-若X在队,若X的职业是X这样一个角色一个角色的指定

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

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

点评

卧槽角色数过百是闹哪样……  发表于 2015-8-12 09:50

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2015-8-12 11:07:20 | 只看该作者
本帖最后由 VIPArcher 于 2015-8-12 11:09 编辑

https://rpg.blue/thread-371714-1-1.html
忽然发现回答过你一次
https://rpg.blue/forum.php?mod=r ... 262&pid=2618000
模仿这个做你需要的判断
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
670
在线时间
894 小时
注册时间
2007-4-3
帖子
84
3
 楼主| 发表于 2015-8-12 12:20:44 | 只看该作者
本帖最后由 xyzgwx 于 2015-8-12 12:33 编辑
VIPArcher 发表于 2015-8-12 11:07
https://rpg.blue/thread-371714-1-1.html
忽然发现回答过你一次
https://rpg.blue/forum.php?mod=re ...


skill_learn? 不能判断由于「特性」而附加的特技

必须用事件让角色修得特技

数据库的设定无效,事件转职修得的职业特技也无效

我不懂脚本,觉得特技不行,也许职业行,这样胡改了一下

variable(48) do
    $game_party.alive_members.any? do |actor|
      actor.change_class?($data_classs[@params[1]])
    end ? 1 : 0
end

工程报错

所以又发了这个提问帖
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22953
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
4
发表于 2015-8-12 12:50:02 | 只看该作者
本帖最后由 tseyik 于 2015-8-12 12:52 编辑

看錯了
自己刪除

0519.png (7.99 KB, 下载次数: 29)

0519.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

5
发表于 2015-8-12 12:51:05 | 只看该作者
本帖最后由 喵呜喵5 于 2015-8-12 12:55 编辑
  1. $game_party.members.each do |actor|
  2.   if (actor.class_id == 1) # 判断1号职业
  3.     return $game_variables[1] = 1 # 则1号变量数值变为1
  4.   end
  5. end
复制代码
via: https://rpg.blue/home.php?mod=sp ... o=blog&id=12642

并没有针对角色是否存活做出判断,稍微改改就好

点评

手动把变量的值设置为0没问题了^^  发表于 2015-8-13 11:50
变量的值一开始就是1的话什么都不会发生(要解决这个问题其实很简单,执行脚本前手动把变量的值设置为0就好了)  发表于 2015-8-13 10:17
这个脚本和楼上的脚本完全没关系,你需要自己扔到一个并行事件或者其他地方才能实时的进行监测,另外执行代码前并不会初始化变量的值,如果  发表于 2015-8-13 10:16
角色离队时变量无反应,不过用你第二行的actor.class_id == 1代替我三楼的actor.change_class?($data_classs[@params[1]]),神奇的解决了问题  发表于 2015-8-13 09:38

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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