Project1

标题: 如何读取二刀流角色的武器信息 [打印本页]

作者: laviterela    时间: 2014-6-15 20:41
标题: 如何读取二刀流角色的武器信息
在事件中要调用角色的第一把武器和第二把武器的信息,但是在RMVA自带的功能中似乎没有这个功能。
想请问怎么用脚本代码什么的来知道玩家的双武器信息?感之不尽。
作者: taroxd    时间: 2014-6-15 20:50
本帖最后由 taroxd 于 2014-6-17 06:18 编辑
  1. $game_actors[3].weapons.map(&:id) # 3为角色ID
复制代码
获取武器ID构成的数组

读入变量:
RUBY 代码复制
  1. v = $game_variables
  2. v[1], v[2] = $game_actors[3].weapons.map(&:id)

接着,如果有两把武器,则变量1、2为两把武器的ID
如果只有1把,则变量1为武器ID,变量2为0
如果未装备武器,则变量1、2均为0


如果只是简单的判断的话,用两次「条件分歧-角色-武器」就好了

@Sion 结贴
作者: laviterela    时间: 2014-6-15 21:02
本帖最后由 laviterela 于 2014-6-15 22:23 编辑
taroxd 发表于 2014-6-15 20:50
获取武器ID构成的数组

读入变量:


似乎有些不懂
如何单独的读出呢?比如说需要获取3号角色的武器 1 或者获取3号角色的武器2 这样的。
我是想应用于条件分歧。
作者: laviterela    时间: 2014-6-16 17:38
本帖最后由 laviterela 于 2014-6-16 17:39 编辑
laviterela 发表于 2014-6-15 21:02
似乎有些不懂
如何单独的读出呢?比如说需要获取3号角色的武器 1 或者获取3号角色的武器2 这样的。
我是 ...


想直接单独代入,并且想知道该武器是武器1还是武器2,所以代入这种脚本?
并且是想直接用在条件分歧里。如,  当3号角色装备的第二把武器ID == 10 时,那种类型的。
作者: moy    时间: 2014-6-16 18:31
本来就是读进变量里的,读完了还不是随便你怎么用……
就算你想省事,你依然绕不过第[3]号角色的第[2]把武器这两个数字,那你不如直接把这些脚本整合进公共事件
公共事件:判断武器
---------------------
  1. v = $game_variables
  2. v[1], v[2] = $game_actors[3].weapons.map(&:id)
复制代码
条件分歧:v[2]==10    (为了省事,这里代表变量2
  打开开关3
否则
  关闭开关3
分歧结束
---------------------
然后每次都调用公共事件“判断武器”,判断完以后直接利用开关分歧结果

所以不要抱怨麻烦,只是你利用资源的方法问题
作者: laviterela    时间: 2014-6-16 18:58
moy 发表于 2014-6-16 18:31
本来就是读进变量里的,读完了还不是随便你怎么用……
就算你想省事,你依然绕不过第[3]号角色的第[2]把武 ...

谢谢大家帮忙




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