找回密码
 点一下
查看: 1606|回复: 3

关于GameCheatsEnabled函数的问题

[复制链接]
发表于 2017-7-27 18:44:05 | 显示全部楼层 |阅读模式
想请教一下,这个函数的参数cheatCategory,如果设为c_gameCheatCategoryDevelopment后,为什么总是返回false呢?
我试了GameCheatAllow(c_gameCheatAny, true),也用了像WhoRunBartertown之类的作弊码,发现无效,仍然返回false,地图设置里似乎也没有开发者作弊的选项。

有什么办法能够让它返回true呢?(我在网上也没有找到相应的开发者作弊码或启动参数)

之所以想要这个函数返回false的原因是:
1. 想debugging一些库函数,比如:ZS_FootageRecording,这个触发器就有一个condition,就会判断GameCheatsEnabled(c_gameCheatCategoryDevelopment),如果不在开发者作弊码模式下的话这个触发器就跑不了。
2. 如果有开发者级的作弊码或启动参数的话,研究起来也会更方便一些。

小弟在这里多谢了~~  
发表于 2017-7-28 18:21:25 | 显示全部楼层
不明白,前排等开课。
回复

使用道具 举报

 楼主| 发表于 2017-7-28 21:59:20 | 显示全部楼层
本帖最后由 chansey 于 2017-7-28 23:57 编辑

暂时想到一个方案:
就是把内置库的galaxy文件解压出来后注释掉所有用到GameCheatsEnabled的地方,然后再导入到地图里(TriggerLibs目录下)
比如上面的那个例子里:只能修改虫群战役的内建库SwarmCampaignLib.galaxy里所有用到GameCheatsEnabled的地方,但不能修改natives.galaxy的GameCheatsEnabled方法本身(那个函数是native方法声明,改成非native方法定义后保存地图时会出错)

原本想直接修改内置库的galaxy,但发现现在星际2的格式已经不是MPQ了,网上的一些工具只能解压CASC但没有提供重新打包的功能。。。。

不过仍然不知道如何打开c_gameCheatCategoryDevelopment功能。
回复

使用道具 举报

 楼主| 发表于 2017-7-28 22:03:39 | 显示全部楼层
Blizzard默认的战役Debugging功能
debg.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 16:30 , Processed in 0.114989 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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