Project1

标题: 道具破999上限后的种种奇怪现象 [打印本页]

作者: 89444640    时间: 2019-7-5 11:57
标题: 道具破999上限后的种种奇怪现象
猫大脚本
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词条,保存后,

所有1000后的道具,都会变成道具1001词条的,包括说明,1000以前的则没有变化。

如果同时书写多个数据

则保存后再打开,显示的是最后一个编辑的数据。

进入游戏运行脚本
$game_party.gain_item(1010,1)  
$game_party.gain_item(1001,1)
原来系统默认的道具数量正常,但是1000以后的道具,获得的数量是0

但是
从上面的数据库复制过来的数据

可以正常保存并且不影响其他空白数据,而且游戏中可以正常获得并且使用


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

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

如果梦改造的话请用这个进行尝试,否则我依然没法用XD
RMXP足音版本主程序.rar (804.99 KB, 下载次数: 71)
作者: hyrious    时间: 2019-7-5 14:38
本帖最后由 hyrious 于 2019-7-5 18:18 编辑

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

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


作者: 89444640    时间: 2019-7-8 08:59
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
这个倒是可以了。
作者: qinghaiq1    时间: 2019-9-3 00:14
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1