testlook 发表于 2020-1-30 12:52

对开启无敌的研究

本帖最后由 testlook 于 2020-1-30 12:53 编辑

本方法参考了 //www.berlin-links.com/gl/3759450.html 里面的修改方式,只是看起来更顺眼一点
修改文件的位置是一样的,不同的是也许我的是 macos 平台的,代码混淆稍微有些不同
以下是修改步骤:
1. 备份原始文件 game.compiled.js
2. 用各种编辑工具打开 game.compiled.js (我用的VSCode)
3. 完全匹配大小写搜索 ".ONCE_MORE",找到类似 "this.Qc>0&&b?sc.Ta.mJ(this.ob,this.ob,sc.EE.ONCE_MORE):this.NF=h" 的代码区域,我的是 "this.Sc>0&&b?sc.Ta.yJ(this.pb,this.pb,sc.QE.ONCE_MORE):this.$F=h"
4. 在找到的代码后面不远有一处判断是否是玩家角色的代码,我的是 "if(this.pb.sa==sc.pd.PLAYER)",可以复制这一段备用
5. 在这两段代码中间还有一行代码,我的是 "this.Sc=this.Sc-a",将它修改为 "if(this.pb.sa!=sc.pd.PLAYER){this.Sc=this.Sc-a}"
这样就实现了玩家被攻击时不会损失 hp,而玩家攻击其它物体不受影响
暂时未发现有其它不利影响

testlook 发表于 2020-2-2 00:12

今天在过僧侣任务时,冰面的滑行效果很讨厌,穿上雪地靴也不能完全避免,于是又研究了一下
首先考虑的是直接修改地形,对比了不同的地图文件,暂时没有发现有效的数据,之后就考虑是否可以增强雪地靴的性能,结果发现增大雪地靴的 "BEGONE_ICE" 属性值没有效果
最后还是在 game.compiled.js 文件中得以解决,以下是修改方法:
1. 备份原始文件 game.compiled.js
2. 用各种编辑工具打开 game.compiled.js
3. 完全匹配大小写搜索 "BEGONE_ICE",找到类似 "c=c==ig.hd.ICE&&(!this.W||!this.W.Ag("BEGONE_ICE"))?0.12:1;" 这一段
4. 将 0.12 修改为 1
这样就实现了在冰面上的移动效果等同与普通地面的移动效果,穿不穿雪地靴都一样了
页: [1]
查看完整版本: 对开启无敌的研究