Project1

标题: 请问如何设置必杀技能 [打印本页]

作者: 1562076779    时间: 2021-3-30 19:51
标题: 请问如何设置必杀技能
就是战斗中某一技能使用到一定次数时可以直接出必杀
作者: alexncf125    时间: 2021-3-30 20:51
本帖最后由 alexncf125 于 2021-3-30 21:21 编辑

使用方法:
1.技能选"有"必杀
2.技能备注<必杀次数: n>

效果说明:
该技能在每第n次使用时, 会直接出必杀
未到每第n次时, 必杀几率会按原本的来

注意事项:
1.敌人適用
2.本场战斗的计数会保留
   在下场战斗时不会重置

  1. class Game_Battler < Game_BattlerBase
  2.   #--------------------------------------------------------------------------
  3.   # ● 定义实例变量
  4.   #--------------------------------------------------------------------------
  5.   attr_accessor :item_time_critical
  6.   #--------------------------------------------------------------------------
  7.   # ● 初始化对象
  8.   #--------------------------------------------------------------------------
  9.   alias game_battler_initialize_item_time_critical initialize
  10.   def initialize
  11.     game_battler_initialize_item_time_critical
  12.     @item_time_critical = {}
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 计算技能/物品的必杀几率
  16.   #--------------------------------------------------------------------------
  17.   alias game_battler_item_cri_item_time_critical item_cri
  18.   def item_cri(user, item)
  19.     if item.damage.critical
  20.       item.note =~ /<必杀次数:\s*(\d+)>/
  21.       item_time_critical = $1.to_i
  22.       if item_time_critical > 0
  23.         user.item_time_critical[item.id] ||= 0
  24.         if user.item_time_critical[item.id] == item_time_critical - 1
  25.           user.item_time_critical[item.id] = 0
  26.           return 1
  27.         else
  28.           user.item_time_critical[item.id] += 1
  29.         end
  30.       end
  31.     end
  32.     game_battler_item_cri_item_time_critical(user, item)
  33.   end
  34. end
复制代码





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