找回密码
 点一下
查看: 5249|回复: 64

存檔問題

[复制链接]
发表于 2017-6-14 18:31:42 | 显示全部楼层 |阅读模式
你們是用相依性MOD來做存檔的觸發器嗎?
发表于 2017-6-15 10:37:26 | 显示全部楼层
依赖性Mod、存档、触发器没有直接的逻辑关系,不知道怎么解释
回复

使用道具 举报

 楼主| 发表于 2017-6-16 16:00:34 | 显示全部楼层
因為現在找不到解決更新版本後存檔會被重置的解決辦法所以想問問看你們是如何解決的

点评

你的Bank名称变了?  详情 回复 发表于 2017-6-20 22:58
回复

使用道具 举报

发表于 2017-6-19 13:48:35 | 显示全部楼层
本帖最后由 疯人¢衰人 于 2017-6-19 13:50 编辑
OracleKirito 发表于 2017-6-16 16:00
因為現在找不到解決更新版本後存檔會被重置的解決辦法所以想問問看你們是如何解決的

呃你说的是SC2自己的存档么?抱歉,您能把您要做什么和相关的条件详细的说一下么?
仅仅这么一句描述我不知道你要做什么及遇到怎样的问题。

点评

我的意思是我在遊樂場有做一個存檔的遊戲但是在地圖編輯器那邊更新誠信的版本的時候,在玩那遊戲就會發現之前的遊戲存檔都不見了  详情 回复 发表于 2017-7-2 13:24
回复

使用道具 举报

发表于 2017-6-20 22:58:51 | 显示全部楼层
OracleKirito 发表于 2017-6-16 16:00
因為現在找不到解決更新版本後存檔會被重置的解決辦法所以想問問看你們是如何解決的

你的Bank名称变了?

回复

使用道具 举报

发表于 2017-6-21 17:00:22 | 显示全部楼层
windywel 发表于 2017-6-20 22:58
你的Bank名称变了?

没有,使用的是固定名称,Bank名称无所谓。关键是你写好的脚本如何兼容Bank的改变。

点评

哦哦,是这样所。如果bank里面保存的一个项要重命名,一般加载时,我会在新版本中读取老值并储存到新项里面。然后就不管老项了。这样的变更代码会保留例如3个月(或者留着不管)。  详情 回复 发表于 2017-6-22 10:10
回复

使用道具 举报

发表于 2017-6-22 10:10:52 | 显示全部楼层
疯人¢衰人 发表于 2017-6-21 17:00
没有,使用的是固定名称,Bank名称无所谓。关键是你写好的脚本如何兼容Bank的改变。

哦哦,是这样所。如果bank里面保存的一个项要重命名,一般加载时,我会在新版本中读取老值并储存到新项里面。然后就不管老项了。这样的变更代码会保留例如3个月(或者留着不管)。
回复

使用道具 举报

发表于 2017-6-22 15:31:23 | 显示全部楼层
windywel 发表于 2017-6-22 10:10
哦哦,是这样所。如果bank里面保存的一个项要重命名,一般加载时,我会在新版本中读取老值并储存到新项里 ...

直接打繁体没关系,
你是打算通过更新来刷新存档?
回复

使用道具 举报

发表于 2017-6-22 15:31:25 | 显示全部楼层
windywel 发表于 2017-6-22 10:10
哦哦,是这样所。如果bank里面保存的一个项要重命名,一般加载时,我会在新版本中读取老值并储存到新项里 ...

直接打繁体没关系,
你是打算通过更新来刷新存档?

点评

恩  详情 回复 发表于 2017-6-23 20:07
回复

使用道具 举报

发表于 2017-6-23 20:07:04 | 显示全部楼层
疯人¢衰人 发表于 2017-6-22 15:31
直接打繁体没关系,
你是打算通过更新来刷新存档?

回复

使用道具 举报

 楼主| 发表于 2017-7-2 13:24:49 | 显示全部楼层
疯人¢衰人 发表于 2017-6-19 13:48
呃你说的是SC2自己的存档么?抱歉,您能把您要做什么和相关的条件详细的说一下么?
仅仅这么一句描述我 ...

我的意思是我在遊樂場有做一個存檔的遊戲但是在地圖編輯器那邊更新誠信的版本的時候,在玩那遊戲就會發現之前的遊戲存檔都不見了

点评

假如我在舊的存檔存的是LV5但在更新後就變成LV1了而LV1是剛玩的時候才有的  详情 回复 发表于 2017-7-2 13:26
回复

使用道具 举报

 楼主| 发表于 2017-7-2 13:26:45 | 显示全部楼层
OracleKirito 发表于 2017-7-2 13:24
我的意思是我在遊樂場有做一個存檔的遊戲但是在地圖編輯器那邊更新誠信的版本的時候,在玩那遊戲就會發現 ...

假如我在舊的存檔存的是LV5但在更新後就變成LV1了而LV1是剛玩的時候才有的
回复

使用道具 举报

发表于 2017-7-3 16:51:42 | 显示全部楼层
OracleKirito 发表于 2017-7-2 13:26
假如我在舊的存檔存的是LV5但在更新後就變成LV1了而LV1是剛玩的時候才有的

再次确认下你是说的存档是游戏存档还是bank存档?应该是说bank吧。
如果是bank
大约是你升级后读取的key发生了变化,自己检查下
如果是游戏存档,按照war3的存档方式,存档都是记录的操作,修改mod导致执行的内容和顺序不同,然后就出问题了。

点评

我說的是BANK 讀取的KEY?怎檢查?所以讀取的KEY變化連帶的BANK存檔重製? 那你說的遊戲存檔是哪種?可以舉個例子嗎我不太懂 我是星海2後才開始用地圖編輯器所以我沒用過WAR3的地圖編輯器  详情 回复 发表于 2017-7-4 17:25
回复

使用道具 举报

 楼主| 发表于 2017-7-4 17:25:31 | 显示全部楼层
疯人¢衰人 发表于 2017-7-3 16:51
再次确认下你是说的存档是游戏存档还是bank存档?应该是说bank吧。
如果是bank
大约是你升级后读取的ke ...

我說的是BANK
讀取的KEY?怎檢查?所以讀取的KEY變化連帶的BANK存檔重製?
那你說的遊戲存檔是哪種?可以舉個例子嗎我不太懂
我是星海2後才開始用地圖編輯器所以我沒用過WAR3的地圖編輯器
謝謝喔
回复

使用道具 举报

发表于 2017-7-4 22:08:11 | 显示全部楼层
OracleKirito 发表于 2017-7-4 17:25
我說的是BANK
讀取的KEY?怎檢查?所以讀取的KEY變化連帶的BANK存檔重製?
那你說的遊戲存檔是哪種?可以舉 ...

是这样,你读取bank中存储的值使用的函数是BankValueGetAsXXX这种,
然后三个参数分别为bank、section、key后两个是string型的,我是说你使用的这个string是不是出问题了。
我说的存档是战役的那种正常存档。
另外bank的加载过程只能在地图中用GUI编写,不能是galaxy或者放入mod,否则会读取失败

点评

你說的galaxy是指自訂函數? 那如果是自訂函數的話 假如要選角色才要讀取存檔 是不是可以用自訂函數執行我裡面的觸發器  详情 回复 发表于 2017-7-13 19:57
所以當初做存檔的觸發器是要將section跟key定型? GUI跟galaxy是?我不懂  详情 回复 发表于 2017-7-5 13:41
回复

使用道具 举报

 楼主| 发表于 2017-7-5 13:41:27 | 显示全部楼层
本帖最后由 OracleKirito 于 2017-7-5 13:45 编辑
疯人¢衰人 发表于 2017-7-4 22:08
是这样,你读取bank中存储的值使用的函数是BankValueGetAsXXX这种,
然后三个参数分别为bank、section、 ...

所以當初做存檔的觸發器是要將section跟key定型?
galaxy是?我不懂
回复

使用道具 举报

发表于 2017-7-5 15:39:53 | 显示全部楼层
OracleKirito 发表于 2017-7-5 13:41
所以當初做存檔的觸發器是要將section跟key定型?
galaxy是?我不懂

你需要填字符串作为section和key参数,存储,然后读取时使用相同的参数才能读取到值
所以你确认下这些参数的字符串是不是在新旧版本不同。
这两个参数是写在直接写入bank的,你用文本编辑器打开bank文件对一下就可以了

点评

我這樣寫OK嗎可以幫我看一下嗎謝謝  详情 回复 发表于 2017-7-6 09:54
回复

使用道具 举报

 楼主| 发表于 2017-7-6 09:54:25 | 显示全部楼层
疯人¢衰人 发表于 2017-7-5 15:39
你需要填字符串作为section和key参数,存储,然后读取时使用相同的参数才能读取到值
所以你确认下这些参 ...

我這樣寫OK嗎可以幫我看一下嗎謝謝

暫存上傳問題.SC2Map

14.27 KB, 下载次数: 3

回复

使用道具 举报

发表于 2017-7-6 11:47:46 | 显示全部楼层
本帖最后由 疯人¢衰人 于 2017-7-6 11:48 编辑
OracleKirito 发表于 2017-7-6 09:54
我這樣寫OK嗎可以幫我看一下嗎謝謝

补充了触发,作为例子
1键提升等级,2键显示当前等级,空格键保存Bank,地图初始化自动读取存档。
单机调试模式下生成的Bank文件位于:我的文档\StarCraft II\Banks\TestBank.SC2Bank,是个xml文件,文本编辑器就可以打开

暫存上傳問題.sc2map

16.12 KB, 下载次数: 2

点评

對那我當初這樣寫上傳BATTLE NET更新後還是會不見也= =  详情 回复 发表于 2017-7-6 12:04
回复

使用道具 举报

 楼主| 发表于 2017-7-6 12:04:19 | 显示全部楼层
疯人¢衰人 发表于 2017-7-6 11:47
补充了触发,作为例子
1键提升等级,2键显示当前等级,空格键保存Bank,地图初始化自动读取存档。
单机 ...

對那我當初這樣寫上傳BATTLE NET更新後存檔還是會被覆蓋掉也= =
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-23 08:25 , Processed in 1.363272 second(s), 34 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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