Project1

标题: 判断队伍是否携带某特定名称的武器,并提取其编号 [打印本页]

作者: 兔毛鹿    时间: 2015-5-21 14:07
标题: 判断队伍是否携带某特定名称的武器,并提取其编号
本帖最后由 兔毛鹿 于 2015-5-21 14:12 编辑

比如,判断队伍中是否携带名为“密斯利尔剑”的武器,并提取其数据库编号,如果携带有多个同名的武器,就提取数据库编号最大的那一个的编号。(假设数据库中存在同名但不同编号的武器)

在事件中用脚本判断,应该怎么做?
作者: RyanBern    时间: 2015-5-21 15:02
本帖最后由 RyanBern 于 2015-5-21 16:00 编辑

RUBY 代码复制
  1. arr = $data_weapons.select\
  2. {|weapon| $game_party.weapon_number(weapon.id) > 0 &&\
  3. weapon.name == "密斯利尔剑"}
  4. $t = arr.empty? ? 0 : arr[-1].id

事件脚本过长请用'\'符号连行。
执行后全局变量$t就是你要的ID(如果不存在的话$t的值为-1),之后利用条件分歧判断即可,未测试。
作者: 兔毛鹿    时间: 2015-5-21 15:48
RyanBern 发表于 2015-5-21 15:02
arr = $data_weapons.select\
{|weapon| $game_party.weapon_number(weapon.id) > 0 &&\
weapon.name == " ...

我写成下图这样,但是执行脚本时出错:SyntaxError






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