查看: 3297|回复: 3

[已经解决] 关于破限脚本如何实际应用

[复制链接]
梦石
0
星屑
84
在线时间
8 小时
注册时间
2018-7-16
回帖
3
发表于 2018-12-15 13:43:54 | 显示全部楼层 |阅读模式

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

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

×
如题,使用了芙蕾娅的破限脚本,但是不知道如何应用到游戏中。
比如说我想要某个怪物的敏捷为9999,将限度更改为9999,但是在游戏数据库中最大限度依然是999


脚本如下
[pre lang="ruby"]#==============================================================================
# F04 - 突破限制 - By芙蕾娅
#------------------------------------------------------------------------------
#  ★ - 新增  ☆ - 修改 ● - 无变更
#==============================================================================
module Freya
  # 敌人最大HP值
  MaxHP = 99999
  # 敌人最大MP值
  MaxMP = 9999
  # 敌人最大属性值
  MaxParam = 999
  # 角色最大HP值
  ActorMaxHP = 9999
  # 角色最大MP值
  ActorMaxMP = 999
  # 角色最大属性值
  ActorMaxParam = 999
  # 金钱最大数量
  MaxGold = 99999
  # 道具最大数量
  MaxItemNumber = 9
  # 判断设定
  # 写在备注栏即可
  # <ItemMax X>
  # <最大数量 X>
  # X为各个道具的最大数量
  ItemMax = /<(?:ItemMax|最大数量)\s*(\d+)>/i
end
class RPG::BaseItem
  def number_limit
    @nl = Freya::MaxItemNumber
    self.note.each_line { |line|
    if line =~ Freya::ItemMax ; @nl = $1.to_i ; end}
    return @nl
  end
end
#==============================================================================
# ■ Game_BattlerBase
#------------------------------------------------------------------------------
#  管理战斗者的类。主要含有能力值计算的方法。Game_Battler 类的父类。
#==============================================================================
class Game_BattlerBase
  #--------------------------------------------------------------------------
  # ☆ 获取普通能力的最大值
  #--------------------------------------------------------------------------
  def param_max(param_id)
    return Freya::MaxHP if param_id == 0  # MHP
    return Freya::MaxMP   if param_id == 1  # MMP
    return Freya::MaxParam
  end
end
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
#  管理角色的类。
#   本类在 Game_Actors 类 ($game_actors) 的内部使用。
#   具体使用请查看 Game_Party 类 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ☆ 获取普通能力的最大值
  #--------------------------------------------------------------------------
  def param_max(param_id)
    return Freya::ActorMaxHP if param_id == 0  # MHP
    return Freya::ActorMaxMP   if param_id == 1  # MMP
    return Freya::ActorMaxParam
  end
end
#==============================================================================
# ■ Game_Party
#------------------------------------------------------------------------------
#  管理队伍的类。保存有金钱及物品的信息。本类的实例请参考 $game_party 。
#==============================================================================
class Game_Party < Game_Unit
  #--------------------------------------------------------------------------
  # ☆ 获取持有金钱的最大值
  #--------------------------------------------------------------------------
  def max_gold
    return Freya::MaxGold
  end
  #--------------------------------------------------------------------------
  # ☆ 获取物品的最大持有数
  #--------------------------------------------------------------------------
  def max_item_number(item)
    return item.number_limit
  end
end[/pre]
萌新一只= =
梦石
0
星屑
84
在线时间
8 小时
注册时间
2018-7-16
回帖
3
 楼主| 发表于 2018-12-15 13:52:05 | 显示全部楼层
  1. #==============================================================================
  2. # F04 - 突破限制 - By芙蕾娅
  3. #------------------------------------------------------------------------------
  4. #  ★ - 新增  ☆ - 修改 ● - 无变更
  5. #==============================================================================
  6. module Freya
  7.   # 敌人最大HP值
  8.   MaxHP = 99999
  9.   # 敌人最大MP值
  10.   MaxMP = 9999
  11.   # 敌人最大属性值
  12.   MaxParam = 9999
  13.   # 角色最大HP值
  14.   ActorMaxHP = 9999
  15.   # 角色最大MP值
  16.   ActorMaxMP = 999
  17.   # 角色最大属性值
  18.   ActorMaxParam = 999
  19.   # 金钱最大数量
  20.   MaxGold = 99999
  21.   # 道具最大数量
  22.   MaxItemNumber = 9
  23.   # 判断设定
  24.   # 写在备注栏即可
  25.   # <ItemMax X>
  26.   # <最大数量 X>
  27.   # X为各个道具的最大数量
  28.   ItemMax = /<(?:ItemMax|最大数量)\s*(\d+)>/i
  29. end
  30. class RPG::BaseItem
  31.   def number_limit
  32.     @nl = Freya::MaxItemNumber
  33.     self.note.each_line { |line|
  34.     if line =~ Freya::ItemMax ; @nl = $1.to_i ; end}
  35.     return @nl
  36.   end
  37. end
  38. #==============================================================================
  39. # ■ Game_BattlerBase
  40. #------------------------------------------------------------------------------
  41. #  管理战斗者的类。主要含有能力值计算的方法。Game_Battler 类的父类。
  42. #==============================================================================
  43. class Game_BattlerBase
  44.   #--------------------------------------------------------------------------
  45.   # ☆ 获取普通能力的最大值
  46.   #--------------------------------------------------------------------------
  47.   def param_max(param_id)
  48.     return Freya::MaxHP if param_id == 0  # MHP
  49.     return Freya::MaxMP   if param_id == 1  # MMP
  50.     return Freya::MaxParam
  51.   end
  52. end
  53. #==============================================================================
  54. # ■ Game_Actor
  55. #------------------------------------------------------------------------------
  56. #  管理角色的类。
  57. #   本类在 Game_Actors 类 ($game_actors) 的内部使用。
  58. #   具体使用请查看 Game_Party 类 ($game_party) 。
  59. #==============================================================================
  60. class Game_Actor < Game_Battler
  61.   #--------------------------------------------------------------------------
  62.   # ☆ 获取普通能力的最大值
  63.   #--------------------------------------------------------------------------
  64.   def param_max(param_id)
  65.     return Freya::ActorMaxHP if param_id == 0  # MHP
  66.     return Freya::ActorMaxMP   if param_id == 1  # MMP
  67.     return Freya::ActorMaxParam
  68.   end
  69. end
  70. #==============================================================================
  71. # ■ Game_Party
  72. #------------------------------------------------------------------------------
  73. #  管理队伍的类。保存有金钱及物品的信息。本类的实例请参考 $game_party 。
  74. #==============================================================================
  75. class Game_Party < Game_Unit
  76.   #--------------------------------------------------------------------------
  77.   # ☆ 获取持有金钱的最大值
  78.   #--------------------------------------------------------------------------
  79.   def max_gold
  80.     return Freya::MaxGold
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ☆ 获取物品的最大持有数
  84.   #--------------------------------------------------------------------------
  85.   def max_item_number(item)
  86.     return item.number_limit
  87.   end
  88. end
复制代码

前面的没法完整1,重新发一下
萌新一只= =
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2018-12-15 15:16:25 | 显示全部楼层
https://yanflychannel.wordpress. ... ipts/adjust-limits/
用YEA的突破界限脚本

[pre lang="ruby"]# -----------------------------------------------------------------------------
# Enemy Notetags - These notetags go in the enemy notebox in the database.
# -----------------------------------------------------------------------------
# <stat: x>
# Changes the stat of the enemy to x value. Allows going over the database max
# values. Replace stat with one of the following:
# MAXHP, MAXMP, ATK, DEF, MAT, MDF, AGI, LUK, EXP, GOLD[/pre]

插入后,在敌人的备注栏写<AGI: 9999>就可以设置成敏捷9999
用头画头像,用脚写脚本
回复 1 0

使用道具 举报

梦石
0
星屑
84
在线时间
8 小时
注册时间
2018-7-16
回帖
3
 楼主| 发表于 2018-12-15 20:59:31 | 显示全部楼层
KB.Driver 发表于 2018-12-15 15:16
https://yanflychannel.wordpress.com/rmvxa/core-scripts/adjust-limits/
用YEA的突破界限脚本

解决了,谢谢大佬。
萌新一只= =
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部