注册 | 登录

游侠NETSHOW论坛





查看: 11040|回复: 4
打印 上一主题 下一主题

[心得] RPG Maker 修改六维上限 [复制链接]

帖子
315
精华
0
积分
160
金钱
765
荣誉
0
人气
22
评议
0
跳转到指定楼层
楼主
发表于 2015-8-16 16:37:14 |只看该作者 |倒序浏览
以无双 1.376 为例,无双 2 同理可改。

修改前:血、内上限 25000,四维上限 1200.
修改后:血、内上限 999999, 四维上限 9999.

需要修改的类:Game_Battler 和  Game_Actor

说明:Game_Actor 是我方角色, Game_Enemy 则是敌人,Game_Battler 是两者的父类。

首先修改 Game_Battler

修改脚本 Game_Battler1,注释很清晰:

  1. #--------------------------------------------------------------------------
  2.   # ● 获取 MaxHP
  3.   #--------------------------------------------------------------------------
  4.   def maxhp
  5.     n = [[base_maxhp + @maxhp_plus, 1].max, 25000].min
  6.     for i in @states
  7.       n *= $data_states[i].maxhp_rate / 100.0
  8.     end
  9.     n = [[Integer(n), 1].max, 25000].min
  10.     return n
  11.   end
  12.   #--------------------------------------------------------------------------
复制代码


有两处 .min 语句,[]括起的是列表,.min 表示调用列表的 min 方法,取最小值。
因此,生命不可能超过  25000。

将 25000 修改为 999999,可增大血上限至 999999


同理,修改获取内力和四维的语句。


然后下面还有一组对应的设置六维的语句,同理修改。

接着修改 Game_Actor

同理修改 Game_Actor。

注意这里的属性是基本属性,也就是去掉加成的数据,原上限为 999。可以根据需要修改。

削弱敌人


查看 Game_Enemy 发现敌人的基本属性是没有上限的,而加成后的属性上限也随着 Game_Battler 的修改而增加了。
因此某些难缠的 Boss 会变得更加恐怖。

如何削弱敌人?

比较简单的方法是参照 Game_Actor 修改 Game_Enemy,修改获取基本属性的一系列方法,给敌人的基本属性加上上限。

进一步的,我们可以给加成后的属性加一个针对敌人的上限。

例如,我们在 Game_Battler 中修改了 maxhp 方法,将血上限从 25000 修改为 99999.

现在我们在 Game_Enemy 再定义一个 maxhp 方法,照抄 Game_Battler 中同名方法的定义,只是将上限数值改回 25000。

最终子类 Game_Enemy 中的 maxhp 方法覆盖了父类 Game_Battler 中的  maxhp 方法,敌人的血量上限仍为  25000。

同理,可覆盖定义其他系列方法。

当然,子类 Game_Enemy 中的同名方法定义可以简化,以 maxhp 为例:

  1. def maxhp
  2.   return [super, 25000].min
  3. end
复制代码


这里 super 调用了父类的同名方法(Game_Battler 的 maxhp)。

类似的例子


看了上面的例子,以下修改也不难了:

  • 修改六维无上限
  • 修改敌人血量为 1
  • 己方命中率为 100%


等等

使用道具 举报

帖子
14
精华
0
积分
7
金钱
144
荣誉
0
人气
0
评议
0
沙发
发表于 2015-8-22 13:57:16 |只看该作者
Game_Battler 和  Game_Actor
请问这两个在什么路径打开?

使用道具 举报

帖子
315
精华
0
积分
160
金钱
765
荣誉
0
人气
22
评议
0
板凳
发表于 2015-8-22 14:06:34 |只看该作者
penching 发表于 2015-8-22 05:57
Game_Battler 和  Game_Actor
请问这两个在什么路径打开?

RPG Maker XP 》 脚本编辑器》 Game_Battler1 、Game_Actor

使用道具 举报

帖子
14
精华
0
积分
7
金钱
144
荣誉
0
人气
0
评议
0
地板
发表于 2015-8-23 16:06:48 |只看该作者
东方平之 发表于 2015-8-22 14:06
RPG Maker XP 》 脚本编辑器》 Game_Battler1 、Game_Actor

谢谢
但改了上限之后游戏主程序经常自动退出,大概10分钟就一次

使用道具 举报

帖子
315
精华
0
积分
160
金钱
765
荣誉
0
人气
22
评议
0
5#
发表于 2015-8-23 23:16:00 |只看该作者
penching 发表于 2015-8-23 08:06
谢谢
但改了上限之后游戏主程序经常自动退出,大概10分钟就一次

这就不知道什么原因了。我倒没遇到,不过也曾碰到过改了别处游戏退出概率增加了。

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-4 13:56 , Processed in 0.276123 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到