Project1
标题:
脚本大叔进来看看
[打印本页]
作者:
小小西
时间:
2016-4-23 18:43
标题:
脚本大叔进来看看
本帖最后由 小小西 于 2016-4-23 18:44 编辑
这个脚本用了有段时间了,游戏添加新的物品读裆可以正常获得,但新添加的装备读档显示是白板,没有任何名字和属性。
不得不说这个脚本让人又爱又气,新添加到游戏还要重开档,游戏中途添加装备又显示不出来,好像是游戏一开档就记录好装备库数据,即使添加新的装备拿到手也是不能用{:2_272:}
难道好东西都是那么鸡肋吗?
脚本
作者:
cinderelmini
时间:
2016-4-24 00:06
本帖最后由 cinderelmini 于 2016-4-24 21:07 编辑
2333
一般来说包含了武器和防具的数据库数据文件编辑保存之后是固定的,
每次开游戏不管读档还是新开都是保存好的读文件~
不过这个脚本存档的时候保存了当前的武器和防具数据,读档的时候武器和防具用的是旧档,
所以新加的完全被无视了~
想到一个不能完美解决的办法,读档之后对比数据数量,
数据库里多出来的会被加进去,但是旧档数量以内的东西不会更新,
(也就是说只会更新数据库里新加上的武器和防具。)
(更新了一下,数据库更新之后,之前空白(物品名字是空)位置的也会被添加进去。)
试试把下面这段放在这个脚本的下面:
module DataManager
#--------------------------------------------------------------------------
# ● 展开存档内容
#--------------------------------------------------------------------------
class << self; alias sny46_160424_extract_save_contents extract_save_contents; end
def self.extract_save_contents(contents)
sny46_160424_extract_save_contents(contents)
# 补充新添加的武器防具数据
add_new_equip_data
end
#----------------------------
# ○ 补充新添加的武器防具数据
#----------------------------
def self.add_new_equip_data
temp_weapons = load_data("Data/Weapons.rvdata2")
temp_armors = load_data("Data/Armors.rvdata2")
# 追加新增武器
if temp_weapons.size > $data_weapons.size
arr = temp_weapons[$data_weapons.size + 1, temp_weapons.size]
arr.each{|owo| $data_weapons << owo}
end
# 刷新空白位置新增武器
temp_weapons.each_with_index do |owo, iwi|
next if iwi.zero?
$data_weapons[iwi] = owo if $data_weapons[iwi].name == ""
end
# 追加新增防具
if temp_armors.size > $data_armors.size
arr = temp_armors[$data_armors.size + 1, temp_armors.size]
arr.each{|oao| $data_armors << oao}
end
# 刷新空白位置新增防具
temp_armors.each_with_index do |oao, iai|
next if iai.zero?
$data_armors[iai] = oao if $data_armors[iai].name == ""
end
end
end
复制代码
作者:
duzine
时间:
2016-4-24 18:21
我也有同一個腳本
測試回報:失敗
摁...這不是個好現象 (BUG清單新增
作者:
duzine
时间:
2016-4-24 20:31
我知道了,因為綜上所述
舊的裝備是無法更改的,所以原本設定100件武器 (實際上你只設計了50件
而後你只能增加設定超過100件,才能載入 (意思是你沒設計到的空白部分,全部作廢了
作者:
duzine
时间:
2016-4-24 21:39
本帖最后由 duzine 于 2016-4-24 21:45 编辑
如果使用了物品上限腳本,假設限定最高數量持有一個
名稱為 <超帥的武器>
經過隨機屬性後變成 <每天都被自己帥醒之超帥的武器>
則該種武器可以不斷獲得直到拿到一件沒有隨機屬性加持的原版武器 (然而下次讀檔會直接報錯
第二種則是只買一件有屬性的<超帥的武器>,存檔重開確認無錯誤
但是再多買買其他不同武器,存檔後,第二次載入出現錯誤
最後則是新增物品失敗,報錯了 (不排除也是腳本衝突
圖為新增武器後,輸入進商店進行購買觸發的錯誤 (原腳本有附可從商店買回附加隨機屬性的裝備
未命名.png
(4.68 KB, 下载次数: 18)
下载附件
保存到相册
2016-4-24 21:44 上传
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1