下陷的深渊吧 关注:4,582贴子:8,277

关于era系列游戏泛用debug补丁使用教程

只看楼主收藏回复

抱歉各位,咱还是和三年前一样嘴笨,所以依然如题。
二楼有重要声明,请务必阅读。


IP属地:中国香港1楼2024-02-12 22:14回复
    重要声明:
    1. 本人并不推荐或支持任何形式的cheat(作弊)行为,对era游戏进行修改所导致的后果全部由修改者负责,本人不承担任何相关责任。
    2. 本人所分享的任何文件,除非说明是由本人自制,其版权均属于创作者,请勿将分享的任何文件应用于商业行为。如本人的分享侵犯到您的权益,请联系本人,本人会致歉并尽快删除。
    3. 请不要在本楼内询问论坛网址、发布论坛网址、发布不良信息,违反本条的楼层或回复可能会被本人不经通告地删除,还请见谅。
    4. 请尽量不要在楼内请求分享任何完整的游戏资源,本贴为教程和答疑贴,并非资源贴。虽然这些请求本人不会直接删除,但本人不会直接进行相关资源的分享,也请各位不要在楼内进行资源分享,感谢各位。
    不重要的声明:
    本文不建议转载(没啥必要),若要转载,请尽量联系本人或注明原作者:贴碳氟化钾


    IP属地:中国香港2楼2024-02-12 22:22
    收起回复
      泛用性debug补丁是一类基于era游戏框架的数据修改插件,可以在不能debug的era游戏中打开数据修改面板,且功能强大,修改便捷,很多era游戏(尤其是魔改版)的内置debug界面就是由这些补丁修改而成,有些作者甚至直接使用这些补丁作为自己的debug界面。
      本文会基于一款应用十分广泛的泛用性debug补丁《SYSTEM_DEBUG_Universal》来向大家讲解如何在自己的era游戏内安装并使用这些补丁。


      IP属地:中国香港3楼2024-02-12 22:31
      回复
        在操作开始前,你需要进行一些准备工作:
        1. 备份!在进行任何对游戏代码的修改前,请务必备份游戏原文件,以便出错时回档。
        2. 安装一款你认为比较好用的.txt文档编辑器或着代码编辑器。安卓手机建议使用MT管理器内置的文档编辑器,Windows电脑可以使用Visual Studio或VSCode,当然记事本也可以。
        3. 有一定的电脑/手机文本编辑常识,至少要知道全角符号和半角符号(可以暂且理解为中文符号和英文符号),在编写代码主体部分时请务必使用英文输入法和半角符号,否则会出现意想不到的报错。
        4. 最好有一些编程知识,可以更好理解后面教程中的代码,没有也行,不过请严格按照教程进行操作。
        以及一颗勇敢的心


        IP属地:中国香港4楼2024-02-12 22:40
        回复
          第一步 打开游戏目录

          打开ERB文件夹,这里装有游戏的代码,以.ERB和.ERH格式存储。

          注意里面的SHOP.ERB和SYSTEM_DEBUG_Universal_era.ERB这两个文件,第一个文件是我们接下来需要修改的文件,第二个是补丁文件。


          IP属地:中国香港5楼2024-02-12 22:48
          回复
            注意:
            如果目录里已经有的DEBUG补丁(不是自己放进去的),请不要随便对其进行修改,可以继续观看本教程以找到打开debug界面的方法。
            如果目录里没有DEBUG补丁,请在搜索确认确实没有以后,把自己的补丁文件粘贴到目录中。


            IP属地:中国香港6楼2024-02-12 22:57
            回复
              第二步 获取debug函数名
              打开SYSTEM_DEBUG_Universal_era.ERB,我这里使用的是VSCode,写代码非常好用。

              我们注意一下第12行的”DEBUG_MENU_U",这个是debug补丁的主函数,在游戏里调用这个函数就可以打开下面的debug界面。
              复制这个主函数名(注意不要把前面的符号复制进来),我们后面要用。


              IP属地:中国香港7楼2024-02-12 23:01
              回复
                第三步 在游戏本体中添加调用“端口”
                打开SHOP.ERB。

                这里我们进行一个小科普,era游戏常用的框架中,SHOP函数常用于实现主界面的UI,作者会在这里部署很多函数的连接“端口”,在点击UI按钮或满足某些条件时调用这些函数,进入到其他的函数界面中。
                注意第9行的“SHOW_SHOP”函数,这个一般是UI显示函数,在这里我们可以添加一个按钮,来点击调用debug界面。
                搜索“SAVE”或“save”或“保存”,找到游戏中保存按钮的UI代码。

                简单科普
                PRINTL 指空一行
                PRINT [1234] - 如此这般 指生成一个按钮,按下代表输入1234并回车
                我们把PRINT [666] - DEBUG模式写在最后,在所有其他按钮之后,但不要写在下一个函数里,保存文件并退出,打开游戏查看效果。


                IP属地:中国香港8楼2024-02-12 23:19
                回复
                  上面的步骤完成了UI按钮的添加,下面我们来添加函数的“端口”。
                  打开SHOP.ERB,搜索USERSHOP。

                  “USER_SHOP”函数用来设计主界面输入数字后的反应,其中包含对应函数的调用。
                  顺着第一个IF,竖直往下找

                  直到找到ENDIF为止,这些是用于判断输入的内容,满足条件就可以调用一些函数,我们称之为判断语句,基本格式就是IF...ELSEIF...ELSE...ENDIF,其中ELSEIF代表如果不满足前面的条件但满足这个条件,可以有多个,也可以没有,ELSE代表除此之外,只能有一个,IF是第一个条件,作为判断的开始,ENDIF代表判断的结束。
                  前面的IF和ELSEIF是在对RESULT这个值,也就是前面UI输入的值,进行判断,我们在最后加上一个和前面判断条件不冲突的值,格式参照前面的例子,如图进行修改。如果有ELSE判断,请把调用语句放在ELSE判断前。
                  这样就完成了端口添加,保存文件,退出,打开游戏进行测试。


                  IP属地:中国香港9楼2024-02-12 23:31
                  收起回复

                    这就是游戏内点击debug按钮打开的debug界面。
                    按照前面的教程,我们既可以完成补丁的部署,也可以参照这个思路找到作者隐藏的debug口令,例如之前的攻略里提到的88224646等等。
                    另外,这些补丁依然不能直接使用于era魔王,仍需要进行反反作弊操作后才能正常修改数据。


                    IP属地:中国香港10楼2024-02-12 23:35
                    回复
                      通过百度网盘分享的文件:SYSTEM_D…
                      链接:https://pan.baidu.com/s/14drl5ZYNmk-O1R-62a7Nug?pwd=eera
                      提取码:eera
                      复制这段内容打开「百度网盘APP 即可获取」
                      这是SYSTEM_DEBUG_Universal_era.ERB文件,如链接不可用请在本楼告知。


                      IP属地:中国香港11楼2024-02-12 23:43
                      回复
                        本贴在此暂告一段落,若有相关疑问请在此贴中尽情提问。当然,不排除本贴内容会在将来得到进一步扩展~感谢看到这里的各位,感谢era系列的各位作者~


                        IP属地:中国香港12楼2024-02-12 23:44
                        回复

                          下图是,搜索USERSHOP以下的所有内容


                          IP属地:中国香港15楼2024-02-13 00:30
                          收起回复

                            我的输入好像有问题,我打开游戏试了一下点击没反应


                            IP属地:中国香港16楼2024-02-13 00:39
                            收起回复

                              按大佬教程到第三步之后就不懂了,在第70行


                              IP属地:中国香港17楼2024-02-13 00:53
                              回复