赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6875
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
加个新属性也没那么麻烦的吧
比如要加个新属性叫 np
先找到这个方法在最后加个 @np_plus = 0
#--------------------------------------------------------------------------
# ● 能力値に加算する値をクリア
#--------------------------------------------------------------------------
def clear_extra_values
@maxhp_plus = 0
@maxmp_plus = 0
@atk_plus = 0
@def_plus = 0
@spi_plus = 0
@agi_plus = 0
@np_plus = 0
end
然后全局搜索 def agi
把这整个方法COPY一次再咱贴出来后改成
def np
n = [[base_np + @np_plus, 1].max, 999].min
return n
end
要注意的是这里去除了状态的影响效果.想要状态效果的话要追加状态部分才行
然后接着全局搜索 def agi=
同样复制再咱贴出来并改成
def np=(new_np)
@np_plus += new_np - self.np
@np_plus = [[@np_plus, -999].max, 999].min
end
然后全局搜索 def base_agi
搜索出来2个结果.一个是actor的.一个是enemy的
分别复制后咱贴出来把def base_agi改成 def base_np
这个np属性还要影响hp
那就全局搜索 def maxhp
改成
def maxhp
return [[base_maxhp + @maxhp_plus + np, 1].max, maxhp_limit].min
end
这样最基本的模型就完成了.接下来需要做的就是让这个新的属性不和agi一模一样 |
|