Project1
标题:
问,如何通过事件使角色某能力变为零?
[打印本页]
作者:
疯狂异形
时间:
2011-8-7 02:06
标题:
问,如何通过事件使角色某能力变为零?
其实脚本也可以的,主要是最近用脚本,出了好多冲突,所以感觉事件会好些。
但是系统好像不允许能力值为零这种表现,所有能力值都必须为1,就算我装备有防御-500的武器,那防御力还是1,这是系统的修正值吧?不知道该在哪里修改呢?(如果能通过事件解决,那就最好不过了)
(*注:已在站内多次搜索) dsu_plus_rewardpost_czw
作者:
MSQ
时间:
2011-8-7 02:42
本帖最后由 MSQ 于 2011-8-7 02:44 编辑
很抱歉,在下认为必须要改脚本,不过放心,应该不会起冲突的。
首先,在脚本的Game_Battler里,在注释里有类似的 # * 獲取攻擊力資訊 这一类的东西,放心,很好改,只要在注释下面中,把所有的1全改成0就行了。
如:
#--------------------------------------------------------------------------
# * 獲取攻擊力資訊
#--------------------------------------------------------------------------
def atk
n = [[base_atk + @atk_plus, 1].max, 9999].min
for state in states do n *= state.atk_rate / 100.0 end
n = [[Integer(n), 1].max, 9999].min
return n
end
复制代码
改成:
#--------------------------------------------------------------------------
# * 獲取攻擊力資訊
#--------------------------------------------------------------------------
def atk
n = [[base_atk + @atk_plus, 0].max, 9999].min
for state in states do n *= state.atk_rate / 100.0 end
n = [[Integer(n), 0].max, 9999].min
return n
end
复制代码
就行了,至于把攻击力之类的改成0,应该不用我说了吧。什么公共事件读取攻击,再在参合值中减去;什么把攻击力曲线调成0;应该不用我说吧,
(众人:你已经说了~~~{:nm_7:})
作者:
疯狂异形
时间:
2011-8-7 02:51
谢谢你!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1