Project1

标题: 想问一个关于脚本使用的基础问题 [打印本页]

作者: lirn    时间: 2013-7-4 23:20
标题: 想问一个关于脚本使用的基础问题
本帖最后由 lirn 于 2013-7-4 23:23 编辑

在脚本  
Game_Battler下有一道计算命中的公式,我不喜欢VA的默认公式,就将他们修改为
  1. def item_hit(user, item)
  2.     rate = 1#item.success_rate * 0.01         # 取得成功率
  3.     rate *= (user.hit+ item.success_rate * 0.01 - 0.6 -eva) if item.physical?      # 物理攻击:计算命中率的乘积
  4.     rate *= (user.hit+ item.success_rate * 0.01 - 0.6 -mev) if item.magical?  #魔法攻击:计算命中率的乘积
  5.     return rate                             # 返回计算后的命中率
  6.   end
复制代码
我这个是直接在Game_Battler改的,但是,如果是大量修改的话就算加了注释也容易忘记自己改了,我想将他们写在插入MAIN前面自加脚本,那应该怎么做,有什么要注意的?
作者: Sion    时间: 2013-7-4 23:48
  1. class Game_Battler
  2.   def item_hit(user, item)
  3.     rate = 1#item.success_rate * 0.01         # 取得成功率
  4.     rate *= (user.hit+ item.success_rate * 0.01 - 0.6 -eva) if item.physical?      # 物理攻击:计算命中率的乘积
  5.     rate *= (user.hit+ item.success_rate * 0.01 - 0.6 -mev) if item.magical?  #魔法攻击:计算命中率的乘积
  6.     return rate                             # 返回计算后的命中率
  7.   end
  8. end
复制代码
这样就把原来的覆盖了,注意参数、返回值跟原来的一致就可以。
作者: lirn    时间: 2013-7-5 00:32
Sion 发表于 2013-7-4 23:48
这样就把原来的覆盖了,注意参数、返回值跟原来的一致就可以。

我不太清楚术语,大致上是不是只要复制过来修改就没有问题?

那有些脚本上我看到有大于号的怎么回事?

比如说:class Game_Actor < Game_Battler
作者: zhengrf123    时间: 2013-7-5 00:40
lirn 发表于 2013-7-5 00:32
我不太清楚术语,大致上是不是只要复制过来修改就没有问题?

那有些脚本上我看到有大于号的怎么回事?

那个是属于不是大于哦,表示前面是后面的子类
作者: lirn    时间: 2013-7-13 12:47
Sion 发表于 2013-7-4 23:48
这样就把原来的覆盖了,注意参数、返回值跟原来的一致就可以。

补充一个问题


假如有这样的脚本

Game_Battler A

   def B
       c
   end


然后下面另外一个脚本有

Game_Battler A

   def B
       D   
end


假如C和D互不重合,那么在执行D会影响C的执行下吗?




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