Project1

标题: xp事件插入选人脚本该怎么写 [打印本页]

作者: chenno11    时间: 2017-11-7 13:09
标题: xp事件插入选人脚本该怎么写
选skill一栏会直接打开第一个人员的技能 而我需要先选择第几个人然后再打开技能  但是不知道怎么弄  这个是需要用脚本吗


QJM[~(`E8@5JW4_DQU5}M)E.png (80.41 KB, 下载次数: 17)

QJM[~(`E8@5JW4_DQU5}M)E.png

作者: SailCat    时间: 2017-11-7 14:30
显示选择项 \n[1],\n[2],\n[3],\n[4]
\n[1]的情况下
  脚本 $scene=Scene_Skill.new(0)
\n[2]的情况下
  脚本 $scene=Scene_Skill.new(1)
\n[3]的情况下
  脚本 $scene=Scene_Skill.new(2)
\n[4]的情况下
  脚本 $scene=Scene_Skill.new(3)
取消的情况下

分歧结束


作者: chenno11    时间: 2017-11-7 17:07
SailCat 发表于 2017-11-7 14:30
显示选择项 \n[1],\n[2],\n[3],\n[4]
\n[1]的情况下
  脚本 $scene=Scene_Skill.new(0)

哦  懂了  谢谢
作者: chenno11    时间: 2017-11-12 01:04
SailCat 发表于 2017-11-7 14:30
显示选择项 \n[1],\n[2],\n[3],\n[4]
\n[1]的情况下
  脚本 $scene=Scene_Skill.new(0)

版主大大  我发现这样不对应人物  假设1选择对应一个人  2选择对应另一个人  但是如果中途队伍两人位置对换(剧情中途有人离开或加入队伍)这样1选择不对应正确的人物  我想做到的就是队伍人物换位子选项也会因此改变的那种
作者: soulsaga    时间: 2017-11-12 09:46
$scene = Scene_Skill.new(0)代表1号队员(注意不是ID为1的角色,是队伍里的第一人...所以没有你说的情況)
作者: chenno11    时间: 2017-11-12 10:56
本帖最后由 chenno11 于 2017-11-12 11:03 编辑
soulsaga 发表于 2017-11-12 09:46
$scene = Scene_Skill.new(0)代表1号队员(注意不是ID为1的角色,是队伍里的第一人...所以没有你说的情況) ...

不是啊 比如第一个叫”早“  那我设置选项的时候第一个选项也要写个”早“  但是如果把”早“换到第二个位置去  此时的选项还是第一个选项是”早“

}]TJ}C7H[DGDJ~]KL@1}LVA.png (84.3 KB, 下载次数: 19)

}]TJ}C7H[DGDJ~]KL@1}LVA.png

作者: soulsaga    时间: 2017-11-12 11:08
本帖最后由 soulsaga 于 2017-11-12 11:11 编辑
chenno11 发表于 2017-11-12 10:56
不是啊 比如第一个叫”早“  那我设置选项的时候第一个选项也要写个”早“  但是如果把”早“换到第二个位 ...

在选项里用\p[1]
会显示第一位队员的名字..
作者: chenno11    时间: 2017-11-12 11:28
本帖最后由 chenno11 于 2017-11-12 11:35 编辑
soulsaga 发表于 2017-11-12 11:08
在选项里用\p[1]
会显示第一位队员的名字..

我弄了一下   发现不对啊 不知道哪里弄错了。。。

TYUT]}~4YV_TG%5GVALFCX2.png (62.98 KB, 下载次数: 17)

TYUT]}~4YV_TG%5GVALFCX2.png

TYUT]}~4YV_TG%5GVALFCX2.png (62.98 KB, 下载次数: 17)

TYUT]}~4YV_TG%5GVALFCX2.png

作者: chenno11    时间: 2017-11-12 11:38
soulsaga 发表于 2017-11-12 11:08
在选项里用\p[1]
会显示第一位队员的名字..

试了一下  是\n[1]
作者: soulsaga    时间: 2017-11-12 11:53
本帖最后由 soulsaga 于 2017-11-12 11:55 编辑
chenno11 发表于 2017-11-12 11:38
试了一下  是\n[1]

这是1号角色的名字..不是你要的吧..

112.png (186.43 KB, 下载次数: 18)

112.png

作者: RyanBern    时间: 2017-11-12 12:28
注意:以下假定你固定显示四个角色,如果队伍人数小于 4 可能导致显示不正常。

第一步:留出四个变量,分别用来表示队伍位置中 1-4 号位置的角色 ID 信息。在这里假设我留出的是 21-24 号变量。

第二步:在出现选择项之前,使用事件中的脚本命令将角色 ID 信息更新到你选择好的变量。(一行可能写不下,请善用反斜线连行)
RUBY 代码复制
  1. $game_party.actors.each_with_index do |a, i|
  2.   $game_variables[i + 21] = a.id
  3. end


第三步:使用 2 楼 SailCat 的方式,只不过把 \n[1] 换成 \n[\v[21]],其余编号依次递增。

作者: chenno11    时间: 2017-11-13 12:07
soulsaga 发表于 2017-11-12 11:53
这是1号角色的名字..不是你要的吧..

这就很尴尬了
作者: chenno11    时间: 2017-11-14 18:27
RyanBern 发表于 2017-11-12 12:28
注意:以下假定你固定显示四个角色,如果队伍人数小于 4 可能导致显示不正常。

第一步:留出四个变量,分 ...

不知道为什么没有显示有回复  没看到  谢谢版主大大  学到了




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