查看: 4612|回复: 1

[已经解决] 请问如何设置必杀技能

[复制链接]
梦石
0
星屑
20
在线时间
1 小时
注册时间
2021-3-3
回帖
0
发表于 2021-3-30 19:51:02 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
就是战斗中某一技能使用到一定次数时可以直接出必杀
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2021-3-30 20:51:07 | 显示全部楼层
本帖最后由 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
复制代码
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部