Project1

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

作者: xyzgwx    时间: 2015-8-12 09:34
标题: 有无不需指定角色就能实现若队里有职业X则变量X为1的方法?
用事件实现时,需要公共事件-条件分歧-若X在队,若X的职业是X这样一个角色一个角色的指定

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

有没有在公共事件里不需要指定每个角色,就能实现 " 队列里只要其中一个活着的人职业是X,则变量X的数值为1 " 的脚本命令?
作者: VIPArcher    时间: 2015-8-12 11:07
本帖最后由 VIPArcher 于 2015-8-12 11:09 编辑

https://rpg.blue/thread-371714-1-1.html
忽然发现回答过你一次
https://rpg.blue/forum.php?mod=r ... 262&pid=2618000
模仿这个做你需要的判断
作者: xyzgwx    时间: 2015-8-12 12:20
本帖最后由 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

工程报错

所以又发了这个提问帖

作者: tseyik    时间: 2015-8-12 12:50
本帖最后由 tseyik 于 2015-8-12 12:52 编辑

看錯了
自己刪除

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

0519.png

作者: 喵呜喵5    时间: 2015-8-12 12:51
本帖最后由 喵呜喵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

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




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