kofxiii吧 关注:23,971贴子:503,540
  • 56回复贴,共1

拳皇13 KOFXIII SE 出招简化有希望了

只看楼主收藏回复

出招指令文件:command_table.lua
文件位置:..\King of Fighters XIII\fighter
前期准备处理流程:
1)源文件处于加密状态,直接看就是乱码,所幸加密方式简单,可用工具中的“Lua解密.py”进行解密,获得解密文件。
2)解密文件仍然不能直接看到内容,但是在16进制阅读器中可以看到一部分有效信息,工具中的“010Editor”是修改文件的重要工具。但这不够直观,此时文件内储存的是编译过后的字节码,所以要对文件进行反编译。工具中的“LuacGUI.exe”可以直接使用但效率低下,“unluac.jar”需要配置java环境,准备工作复杂,但搭配上自己编写的辅助文件,效率直线提升,二者选一即可,获得反编译文件。
3)反编译文件可以用记事本直接打开,但仍然推荐找一个合适的阅读器来使用,现在文件内容是比较直观的代码了,可以直接提取更多有效信息。可以到B站看看发的“拳皇13 KOFXIII SE 文件修改 部分内容”文集内容。
4)为了修改出招,需要定位,但招式名字都是“\xxx\xxx\xxx”之类的代码,根本看不懂,其实它们是Unicode (UTF-8)编码的一种形式,例如:拳皇的“拳”,十进制编码为15109043,十六进制编码为E68BB3。那么,这些编码和“\xxx\xxx\xxx”有什么关系呢?我们把十六进制E68BB3拆分为\E6\8B\B3,再转换为十进制\230\139\179,这样就联系起来了。接下来逆向转换就可以把“\xxx\xxx\xxx”形式的代码转换为“你好 世界!”的自然语言形式方便阅读。一个一个转换显然不现实,只能自己编写一个转换程序,这一步花了我3个月的空闲时间,终于实习半自动批量转换,得到翻译文件。
5)到此为止,准备工作完成,我们需要的两个文件到手:解密文件和翻译文件。
修改流程:
1)目前没有完美编译的办法,直接编译再加密会导致游戏报错崩溃,所以只能修改解密文件。
2)翻译文件是用来分析出招内容的辅助文件,是为了提取有效信息存在的,不自己参与修改文件内容的流程。
3)在解密文件中,相同的出招指令只出现一次,修改这一个会对所有相同的指令产生修改效果。
例如:草薙京的“暗拂”↓↘→ + LP or HP EX的指令236a、236c、236ac在出招文件中实际上是3条指令,需要分别修改。236a指令在解密文件中是“2[5]3,<69>,p”,但它的出现是在伊丽莎白的“水泡”旁。
4)完整的指令编码是“04 0D 00 00 00 32 5B 35 5D 33 2C 3C 36 39 3E 2C 70 00”,可以分为3个部分“04”、“0D 00 00 00”、“32 5B 35 5D 33 2C 3C 36 39 3E 2C 70 00”,“04”是固定的,意义是分配4个字节给“0D 00 00 00”,“0D 00 00 00”中的“0D”意义是分配13个字节给“32 5B 35 5D 33 2C 3C 36 39 3E 2C 70 00”,“00 00 00”则是固定的,“32 5B 35 5D 33 2C 3C 36 39 3E 2C 70 00”中的“00”是标志位,代表结束,“32 5B 35 5D 33 2C 3C 36 39 3E 2C 70”的意义是“2[5]3,<69>,p”指令的ASCII十六进制编码,这样就知道要修改什么东西了。
5)最后一步,编写符合语法规则的指令来替代原指令,目前发现有“123456789”、“udfb”代表方向,“pPkPZ”代表动作,“[]”代表帧数,“<>”代表选择,“()”代表同时,“,”代表隔断,“^”代表持续,“|”代表有效期,“-”代表松开,“!”、“?”、“/”代表什么还不清楚。
结语:
以上的修改只是最简单初期的修改,希望大家能够有更加深入的开发。
欢迎到B站我的“拳皇13 KOFXIII SE 文件修改 部分内容”文集内容下积极评论。
欢迎关注我的B站账号。
相关内容:
1)B站:leonardydd
2)B站:星夜仰望
3)https://www.haomeili.net/Code?co ... d=139&Third=179


IP属地:河南来自Android客户端1楼2024-01-22 14:58回复
    不明觉厉


    IP属地:广东来自Android客户端2楼2024-01-22 18:38
    回复
      苍炎八神的236 24 a or c or ac接(236)×4 ac可太难出了。修改出招可以把后面的改成236ac,只出一次就可以接上了。


      IP属地:河南来自Android客户端3楼2024-01-22 18:44
      收起回复
        看了半天指令是八稚女接豺华 这个有难度的话还是比较新手了


        IP属地:广西来自Android客户端4楼2024-01-23 08:38
        收起回复
          像无蓄力补丁,选boss补丁,这些都可以自己改了。


          IP属地:河南来自Android客户端5楼2024-01-23 09:00
          收起回复
            拳皇13拳脚缓冲窗口是1帧,简单特殊技必杀技(比如堕珑6a)的窗口是2帧,复杂特殊技(比如馆长66a)必杀技和超必杀窗口是12帧。这里拳脚和简单特殊技的窗口要是能调宽的话目押就能很简单了。
            还有个从98开始就存在的一个拳脚延迟机制,13拳脚和简单特殊技必杀技的触发有4帧延迟,这个应该是为了给ab,cd预留输入窗口设计的,因为ab,cd的输入恰好就是两键间隔4帧以内。这个要是能改成街霸或拳皇15一样回滚式的机制就好了。
            另外,13的跳和蹲也有1帧的延迟,不是很清楚这么设计的理由,唯一能想到的就是如果没有这一帧延迟,霍查的2f投就投不到人了。


            IP属地:山西6楼2024-01-23 14:35
            收起回复
              拳皇飞行道具吧。我新发的帖子。有其他介绍


              IP属地:河南来自Android客户端7楼2024-01-23 16:33
              回复
                回复 QlessThresh :因为?只出现在双指令招式中,也就是一个方向加上一个拳脚,这种形式的招式。而我并不能从指令中分析出高低电平之类的触发方式


                IP属地:河南来自Android客户端8楼2024-01-23 21:38
                收起回复
                  连打招式的指令有3种,但本质上是一种,[|6]<pP(pP)>|<pP(pP)>|<pP(pP)>|<pP(pP)>,[|6]是定义|为6帧,效果是指令残留时间,操作是4次连打的间隔不超过6帧,拉尔夫在第2个|指令变为[|5]稍微有特殊。[|6]修改为[|60]后,间隔变成1秒,可以慢悠悠地连打出招了,修改为[|600]后,打出第2拳后,10秒内出第2拳,再10秒内出第3拳,最后10秒内出第4拳,还是可以发动连打招式。


                  IP属地:河南来自Android客户端9楼2024-01-24 16:18
                  回复
                    !只出现在长跳和大跳指令中,应该是限制!后面跟着方向键的持续时间
                    例如:!d[6]7就是向前大跳。
                    d代表下蹲,123都可以。
                    [6]代表6帧,和前面的!配对、呼应,游戏中蹲久了就不能大跳,只有短暂的蹲一下,然后才能大跳,我试着修改成[300],蹲着五秒内都可以大跳。后面如果接拳脚的话,我个人感觉不太好用。


                    IP属地:河南来自Android客户端10楼2024-01-24 16:32
                    收起回复
                      [|5400]p|p的效果是第一拳是普通轻拳,90秒内第二拳发动招式。每个最后一拳90秒内。无法打出轻拳,而是发动招式。


                      IP属地:河南来自Android客户端11楼2024-01-25 00:02
                      回复
                        没意义,你修改了就不是拳皇13了,就是一个新的游戏了,没什么兴趣玩。


                        IP属地:江苏13楼2024-01-31 18:29
                        收起回复
                          就问问,能修改文本么,想改一下错别字


                          IP属地:贵州来自Android客户端14楼2024-02-07 02:05
                          收起回复
                            所以简化出招补丁在哪里


                            IP属地:福建来自Android客户端15楼2024-10-19 23:55
                            回复