Project1

标题: 请教一个统计防具属性累加的脚本写法 [打印本页]

作者: 木许许    时间: 2013-4-11 15:49
标题: 请教一个统计防具属性累加的脚本写法
本帖最后由 木许许 于 2013-4-22 00:21 编辑

1号属性防御的名称叫:火焰,5
2号属性防御的名称叫:火焰,10
3号属性防御的名称叫:火焰,15
(每一件防具只可能附带其中之一的属性,不会同时附带两项)

求一个脚本的写法,统计角色身上所有装备的防具,如果附带以上三个属性之一的,就把它们逗号后面的数字累加起来,并代入一个变量

比如盾附带1号属性,头盔附带2号属性,铠甲附带3号属性,饰品不附带以上三项,那么这个变量就应该是:5+10+15 = 30
作者: wingzeroplus    时间: 2013-4-11 16:25
http://xrxs.at-ninja.jp/No14.htm
这个脚本,本人在用,效果非常赞,如果炎-80% ,炎-40%在一起 就会变为吸收炎属性20%的效果
作者: 木许许    时间: 2013-4-12 08:36
这不是我的思路啊,而且我做的是ARPG
作者: 木许许    时间: 2013-4-16 21:58
4天了,再顶一下吧
作者: joe5491    时间: 2013-4-17 17:13
隨便找個地方插入此腳本
  1. module RPG
  2.   class State
  3.     def name
  4.       name = @name.split(/,/)[0]
  5.       return name != nil ? name : @id.to_s
  6.     end
  7.     def num
  8.       num = @name.split(/,/)[1]
  9.       return num != nil ? num.to_i : 0
  10.     end
  11.   end
  12. end
复制代码
然後要取得某東西的數值,使用:「 $data_states[id].num 」(id是狀態編號)
作者: 木许许    时间: 2013-4-18 11:18
joe5491 发表于 2013-4-17 17:13
隨便找個地方插入此腳本然後要取得某東西的數值,使用:「 $data_states.num 」(id是狀態編號) ...

和状态无关吧?我只判断属性防御的名称啊。。如果当前装备的盾带有 火焰,5 属性,然后更换了附带 火焰,15 属性的盾,那么如何让变量自动减去10呢?




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