设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2286|回复: 16
打印 上一主题 下一主题

[已经解决] 不在脚本库的脚本能够修改吗?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
114
在线时间
411 小时
注册时间
2020-1-11
帖子
253
跳转到指定楼层
1
发表于 2022-5-15 23:19:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我说的就是帮助中的默认脚本。
原来的脚本想改成图中红框的功能。但是在脚本库新加似乎不能盖掉原本的功能。

请问默认的脚本能不能更动?

2022-05-15_231235.png (9.96 KB, 下载次数: 28)

2022-05-15_231235.png

Lv5.捕梦者

梦石
0
星屑
24292
在线时间
5047 小时
注册时间
2016-3-8
帖子
1618
2
发表于 2022-5-15 23:24:50 | 只看该作者
这改来有什么意义?
直接在备注栏写正则不香么?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
20950
在线时间
9333 小时
注册时间
2012-6-19
帖子
7106

开拓者短篇九导演组冠军

3
发表于 2022-5-16 00:27:02 | 只看该作者
也能猴子补丁
直接新建一个下面这样的脚本就是你想要的需求

  1. class RPG::EquipItem
  2.   alias m5_20220516_initialize initialize
  3.   def initialize
  4.     m5_20220516_initialize
  5.     @params = [0] * 11
  6.   end
  7. end
复制代码

评分

参与人数 1星屑 +100 +1 收起 理由
alexncf125 + 100 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
114
在线时间
411 小时
注册时间
2020-1-11
帖子
253
4
 楼主| 发表于 2022-5-16 07:41:56 | 只看该作者
喵呜喵5 发表于 2022-5-16 00:27
也能猴子补丁
直接新建一个下面这样的脚本就是你想要的需求

反覆试了许多次。错误信息是:默认类错误

2022-05-16_073954.png (4.54 KB, 下载次数: 31)

2022-05-16_073954.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
20950
在线时间
9333 小时
注册时间
2012-6-19
帖子
7106

开拓者短篇九导演组冠军

5
发表于 2022-5-16 13:22:13 | 只看该作者
alianlord 发表于 2022-5-16 07:41
反覆试了许多次。错误信息是:默认类错误

你的代码是怎么写的?我这边开了个新工程试了试是没有这个报错的

当然,正常来说这个代码是不会生效的,因为 RPG::EquipItem 在编辑器中已经生成出来了,所以数据库中的那些数据不会走到 initialize 这个方法,只有在游戏中使用 RPG::EquipItem.new 新创建出来的那些装备才会走新的 initialize
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

6
发表于 2022-5-16 13:40:58 | 只看该作者
不打猴子补丁也行,直接复制到脚本最前面,就会覆盖之前的定义
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
114
在线时间
411 小时
注册时间
2020-1-11
帖子
253
7
 楼主| 发表于 2022-5-16 13:48:01 | 只看该作者
喵呜喵5 发表于 2022-5-16 13:22
你的代码是怎么写的?我这边开了个新工程试了试是没有这个报错的

当然,正常来说这个代码是不会生效的, ...

啊?奇怪?我也是开了个新工程试的?
这个在【游戏中使用 RPG::EquipItem.new 新创建出来装备】这个步骤如何实现?
我推测是系统锁了【@params = [0] * 8 】这句编码不能改动。
装备的伤害公式指定的就是这8个元素。

点评

不存在这种可能,你发一个工程上来看看吧  发表于 2022-5-16 20:00
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
20950
在线时间
9333 小时
注册时间
2012-6-19
帖子
7106

开拓者短篇九导演组冠军

8
发表于 2022-5-16 20:16:35 | 只看该作者
alianlord 发表于 2022-5-16 13:48
啊?奇怪?我也是开了个新工程试的?
这个在【游戏中使用 RPG::EquipItem.new 新创建出来装备】这个步骤 ...

或者你描述一下你的实际需求吧,修改 RPG::EquipItem 增加 params 是想要实现什么功能?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
114
在线时间
411 小时
注册时间
2020-1-11
帖子
253
9
 楼主| 发表于 2022-5-16 20:44:53 | 只看该作者
喵呜喵5 发表于 2022-5-16 20:16
或者你描述一下你的实际需求吧,修改 RPG::EquipItem 增加 params 是想要实现什么功能? ...

主要是想设计一个功能,命中值  ( 攻方的agi + 武器的补正值  ) - 回避值 (守方的agi + 防具的补正值  )
这两个值是显示在情报面版上,个人能力和装备补正是相加的关系,而非相乘。
在 param(n) / xparam(n) / param(n)  这三个能力块中,只有  param(n) 是相加计算的。
所以想把 命中值 和 回避值 放入  param(n) 数组中。
脚本库中 Game_BattlerBase  => @params = [0] *8  改成 @params = [0] * 11 没有问题。
而在预制帮助脚本中 class RPG::EquipItem  的 @params = [0] *8  改成 @params = [0] * 11 始终无果。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
20950
在线时间
9333 小时
注册时间
2012-6-19
帖子
7106

开拓者短篇九导演组冠军

10
发表于 2022-5-16 21:14:48 | 只看该作者
alianlord 发表于 2022-5-16 20:44
主要是想设计一个功能,命中值  ( 攻方的agi + 武器的补正值  ) - 回避值 (守方的agi + 防具的补正值  )
...

装备新加的那3个param你打算在哪里配置?RM编辑器里只有8个输入框可以让你填
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-27 01:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表