Project1
标题:
如何突破状态增加属性200%的限制?
[打印本页]
作者:
gonglinyuan
时间:
2012-12-10 20:47
标题:
如何突破状态增加属性200%的限制?
本帖最后由 gonglinyuan 于 2012-12-15 15:41 编辑
我搜到的不是打不开就是不符合要求。
最好改脚本,不要用多个状态叠加之类的。
我用的是默认战斗系统
谢谢
作者:
乱糟糟
时间:
2012-12-10 21:37
提供个思路,设定一个属性防御 :命名为“突破200”,然后在判断状态是否突破200,是的话所有的属性都乘以2,也就是200%相当于400%。。
作者:
羞射了
时间:
2012-12-10 23:14
Game_Battler 1里改,举个例子
#--------------------------------------------------------------------------
# ● 获取 MaxHP
#--------------------------------------------------------------------------
def maxhp
n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
for i in @states
n *= $data_states[i].maxhp_rate / 100.0
end
n = [[Integer(n), 1].max, 999999].min
return n
end
复制代码
n *= $data_states
.maxhp_rate / 100.0 这个是默认公式,可以在下面添加额外内容,比如第20号状态,你想在数据库的200%基础上再乘2倍,然后再加60点
if i == 20
n *= 2
n +=60
end
def maxhp
n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
for i in @states
n *= $data_states[i].maxhp_rate / 100.0
if i == 20
n *= 2
n +=60
end
end
n = [[Integer(n), 1].max, 999999].min
return n
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1