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就行了。
如:
  1. #--------------------------------------------------------------------------
  2.   # * 獲取攻擊力資訊
  3.   #--------------------------------------------------------------------------
  4.   def atk
  5.     n = [[base_atk + @atk_plus, 1].max, 9999].min
  6.     for state in states do n *= state.atk_rate / 100.0 end
  7.     n = [[Integer(n), 1].max, 9999].min
  8.     return n
  9.   end
复制代码
改成:
  1. #--------------------------------------------------------------------------
  2.   # * 獲取攻擊力資訊
  3.   #--------------------------------------------------------------------------
  4.   def atk
  5.     n = [[base_atk + @atk_plus, 0].max, 9999].min
  6.     for state in states do n *= state.atk_rate / 100.0 end
  7.     n = [[Integer(n), 0].max, 9999].min
  8.     return n
  9.   end
复制代码
就行了,至于把攻击力之类的改成0,应该不用我说了吧。什么公共事件读取攻击,再在参合值中减去;什么把攻击力曲线调成0;应该不用我说吧,
(众人:你已经说了~~~{:nm_7:})
作者: 疯狂异形    时间: 2011-8-7 02:51
谢谢你!




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