找回密码
 点一下
查看: 1148|回复: 2

纯galaxy代码的方式不能读取bank?[已解决]

[复制链接]
发表于 2015-12-10 10:31:19 | 显示全部楼层 |阅读模式
本帖最后由 supperlcr 于 2015-12-10 10:47 编辑

没有用 gui,直接用  galaxy 代码读取 bank,怎么样都不行…… 可以写入和保存,在硬盘上找到了保存好的 bank,但再次启动游戏不能加载~用 BankLoad("TEST", lp_player) 死活没用,BankExists("TEST", lp_player) 直接返回 false……


折腾了一夜未果,只好用 gui 做完全一样的操作,一切正常…… 然后 ctrl+f11,发现 gui 生成的代码和我手写的一模一样……
然后更神奇的事情出现了,我把用 gui 创建的触发,事件删掉了,也没有任何代码能调用这个触发,只是留了这么一个,永远不会启动的动作,
我的 galaxy 代码,突然能够读取 bank 了,竟然一切正常了…… 然后我把这个 gui 生成的“空壳”触发删掉,galaxy 代码又不能正确读取了……
123.png
简直见鬼了= =



难道是 gui 里用 BankLoad,除了会自动生成对应的 galaxy 代码,还额外加载了什么神奇的东西么……

==已经弄懂了==============
在 sc2mapster 上找到类似抱怨的贴子 http://www.sc2mapster.com/forums ... nks-through-galaxy/
看来好像不是我的锅啊~~ 拆了地图的包,里面有个 BankList.xml,在 gui 里用 bank 的时候,还会在里面注册一下。。
目测是在地图加载的时候,就按照这个 BankList.xml 预加载了 bank 文件,这个 xml 里面没有的 bank,用 galaxy 代码是没法直接读………………



发表于 2015-12-10 13:48:51 | 显示全部楼层
要纯代码也行的,直接自己建一个BankList.xml
回复

使用道具 举报

发表于 2015-12-10 20:30:34 | 显示全部楼层
bank在读取内容之前,必须先加一条同步,猜测这就是通知预加载吧。有时候GUI也是有些优势的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 21:43 , Processed in 0.158537 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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