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

Project1

 找回密码
 注册会员
搜索
查看: 2282|回复: 8

[已经过期] 道具破999上限后的种种奇怪现象

[复制链接]

Lv5.捕梦者

梦石
0
星屑
34825
在线时间
4145 小时
注册时间
2007-12-15
帖子
9970
发表于 2019-7-5 11:57:54 | 显示全部楼层 |阅读模式

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

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

x
猫大脚本
https://rpg.blue/thread-405565-1-1.html
使用1.03J版本(1.03J)
f="Data/Items.rxdata";save_data(load_data(f).push(*[RPG::Item.new]*3001),f);exit
建立干净的新工程
扩充到3千,前面的操作如原贴。道具上限到了3000,
但是——编辑1001词条,保存后,
01.png
所有1000后的道具,都会变成道具1001词条的,包括说明,1000以前的则没有变化。
02.png
如果同时书写多个数据
03.png
则保存后再打开,显示的是最后一个编辑的数据。
05.png
进入游戏运行脚本
$game_party.gain_item(1010,1)  
$game_party.gain_item(1001,1)
原来系统默认的道具数量正常,但是1000以后的道具,获得的数量是0
04.png
但是
从上面的数据库复制过来的数据
06.png
可以正常保存并且不影响其他空白数据,而且游戏中可以正常获得并且使用
07.png

虽然是勉强不影响使用了……技能,动画数据库就没这个现象。
能通过某种方法,整成直接编辑并且保存吗?

1.03J魔改足音版本的主程序,
脚本
# 原版 By:VIPArcher
# XP移植 :RyanBern
主程序改造
# 魔改主程序扩展足音为8*8=64种:fux2

如果梦改造的话请用这个进行尝试,否则我依然没法用XD
RMXP足音版本主程序.rar (804.99 KB, 下载次数: 71)

Lv4.逐梦者

梦石
0
星屑
9587
在线时间
563 小时
注册时间
2017-9-28
帖子
208
发表于 2019-7-5 14:38:31 | 显示全部楼层
本帖最后由 hyrious 于 2019-7-5 18:18 编辑

[RPG::Item.new]*3001 改成 Array.new(3001) { RPG::Item.new }

我用正版新工程试过了,你看看是不是有什么操作上的差距

  • Snipaste_2019-07-05_18-08-04.png 填入代码,注意修改的部分
  • Snipaste_2019-07-05_18-10-30.png 保存后运行游戏
  • Snipaste_2019-07-05_18-08-42.png 不保存直接退出
  • Snipaste_2019-07-05_18-11-08.png 重新打开工程后,把这个破限脚本删了
  • Snipaste_2019-07-05_18-11-41.png 在数据库里添加物品
  • Snipaste_2019-07-05_18-12-08.png 重新打开工程,没有出 bug,其他物品没变
  • Snipaste_2019-07-05_18-12-29.png 新建一个事件获得该物品
  • Snipaste_2019-07-05_18-12-48.png 正确显示数目

点评

更新了一下我的操作步骤,你看看除了版本外有什么操作上的差距  发表于 2019-7-5 18:19
加上*也试了,没法扩充道具数据库  发表于 2019-7-5 15:35
你漏了一个 *(Array 前面)  发表于 2019-7-5 15:18
f="Data/Items.rxdata";save_data(load_data(f).push(Array.new(3001) { RPG::Item.new }),f);exit 新工程运行无效  发表于 2019-7-5 15:00
喵喵喵
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34825
在线时间
4145 小时
注册时间
2007-12-15
帖子
9970
 楼主| 发表于 2019-7-8 08:59:56 | 显示全部楼层
hyrious 发表于 2019-7-5 14:38
[RPG::Item.new]*3001 改成 Array.new(3001) { RPG::Item.new }

我用正版新工程试过了,你看看是不是有什 ...

谢谢,有可能是我脚本太多,也可能是我魔改版本原因,试了一下,不行。

soulsaga提供了个其他方法
$data_items = load_data("Data/Items.rxdata")
for i in 1..1500
$data_items = RPG::Item.new if $data_items==nil
end
save_data($data_items,"Data/Items.rxdata")
exit
这个倒是可以了。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
647
在线时间
61 小时
注册时间
2019-7-9
帖子
55
发表于 2019-9-3 00:14:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-29 09:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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