Project1

标题: 如何判定某防具ID(感谢美兽,美兽在进来下好吗) [打印本页]

作者: 卓越大白痴    时间: 2008-10-28 04:30
标题: 如何判定某防具ID(感谢美兽,美兽在进来下好吗)
这里是随即装备里的一段~~
# 装备栏中卸下的武器不进行随机处理
#
      if $scene.is_a?(Scene_Equip)
        get_armor(armor_id, n)
        return

问题在这里:如何判定比如当防具ID为2 不进行随机处理

比如
if $scene.is_a?(Scene_Equip)or $data_weapons[weapon_id].element_set.include?(19)
这句的意思是武器卸下或该武器拥有19号属性时不进行随机处理

武器没问题了 可防具怎摸写呀
if $scene.is_a?(Scene_Equip)or $data_armors[armor_id].element_set.include?(18)
认为防具应该擦不多 结果我这样写出错 发现根本不行 真怪 (加上这句后毛病是暴错在这行)

请教判定ID的方法比如防具ID为2,3时不进行随机处理
或者有其他方法给点建议也行 谢谢了  我用的是随机装备核心脚本 求解谢谢 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 美兽    时间: 2008-10-28 04:36
if armor_id == 2

试试,忘记具体样子,蒙的……
作者: 亿万星辰    时间: 2008-10-28 04:57
其实你可以把卸下的武器记录到一个变量里,然后……
作者: 卓越大白痴    时间: 2008-10-28 05:12
美兽大人我可以这样做
if $scene.is_a?(Scene_Equip)or if armor_id == 2
       get_armor(armor_id, n)
       return
但是我总不能这样
if $scene.is_a?(Scene_Equip)or if armor_id == 2 or if armor_id == 3 or if armor_id == 4 or if armor_id == 5 or if armor_id == 6 or if armor_id == 7 or if armor_id == 8
       get_armor(armor_id, n)
       return
某人跟我说
if armor_id == 2..8
但是不管用呀
还是很感谢美兽 路过的话跟下贴好吗

作者: 一路一风尘    时间: 2008-10-28 05:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-10-28 05:24
晕,楼上就是我,先试试再说— —
作者: 亿万星辰    时间: 2008-10-28 05:27
就根据你写的来继续写好了...

if $scene.is_a?(Scene_Equip) or [2,3,4,5,6,7,8].include?(armor_id)
作者: 亿万星辰    时间: 2008-10-28 05:29
以下引用一路一风尘于2008-10-27 21:16:21的发言:

if (2..8) === armor_id

原来还有这样的写法,长见识了~~~
作者: 卓越大白痴    时间: 2008-10-28 05:30
谢谢 {/ll} 终于找到答案 了 万分激动~~~~~~这毛病让我郁闷了半年 呜~~~~~~~~~
太谢谢美兽 亿万 风尘三大侠了 呜~~~~~~

作者: 卓越大白痴    时间: 2008-10-28 05:32
都说的太好了 不知道该结谁的答案 被我点牛眼了 ~{/cy}{/cy}




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