Project1

标题: 脚本里如何叠加武器的属性哦? [打印本页]

作者: stella    时间: 2007-12-25 18:54
标题: 脚本里如何叠加武器的属性哦?
用了小LIM的打造属于自己的装备,想在生成武器的时候随机添加属性,但是用图中的方法只能添加28号属性,如何把29与30号属性同时叠加上去呢?


[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: stella    时间: 2007-12-25 18:54
标题: 脚本里如何叠加武器的属性哦?
用了小LIM的打造属于自己的装备,想在生成武器的时候随机添加属性,但是用图中的方法只能添加28号属性,如何把29与30号属性同时叠加上去呢?


[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: enghao_lim    时间: 2007-12-25 19:03
when 0...50
  .......
when 50...80
  .......
when 80...99
  .......
end
作者: stella    时间: 2007-12-25 19:17
我指的是当i在某个数值区的时候,一件武器同时可能有多种属性
比如当i=20...50的时候,一件武器同时具有28、29、30号三种属性.

我用下面的写法,然后测试出来怎么也是一样的结果...{/gg}
   when 1...50
    @new_weapon.element_set.push(28)
    when 10...50
    @new_weapon.element_set + = [29]
    when 20...50
    @new_weapon.element_set + = [30]
    else      
    @new_weapon.element_set = []
作者: enghao_lim    时间: 2007-12-25 20:00
以下引用stella于2007-12-25 11:17:22的发言:
我指的是当i在某个数值区的时候,一件武器同时可能有多种属性
比如当i=20...50的时候,一件武器同时具有28、29、30号三种属性.
我用下面的写法,然后测试出来怎么也是一样的结果...

when 20...51
  @new_weapon.element_set.push(28)
  @new_weapon.element_set.push(29)
  @new_weapon.element_set.push(30)
when ...
....

用这样的一句就行了。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 黑撒旦    时间: 2007-12-25 20:33
when 20...51

@new_weapon.element_set.concat [28,29,30]

when ...

这样写对多个属性似乎更方便点,用push一个一个添加略嫌麻烦。

作者: enghao_lim    时间: 2007-12-25 21:05
以下引用黑撒旦于2007-12-25 12:33:11的发言:
when 20...51
@new_weapon.element_set.concat [28,29,30]
when ...
这样写对多个属性似乎更方便点,用push一个一个添加略嫌麻烦。

Array也有多种定义方法,这样也行。
@new_weapon.element_set += [28,29,30]




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