热血足球吧 关注:3,140贴子:34,892

正在做修改玩家位置的修改器

取消只看楼主收藏回复


不占用空白段,一般也没人改相关的代码段,目前我见到的rom应该都支持。
目前只把基本功能做上了,已知的bug或不足包括:
文件全路径不能包含ASCII以外的字符(比如中文)。
多人战打平后的点球存在角色控制混乱的问题。
1P固定给左队下命令,2P固定给右队AI下命令,待解决。这个我想干脆撤掉下命令的功能,玩家只通过阵型、策略和休息室来影响AI行为。
非默认玩家中场开球问题(AI可以开球)。


IP属地:北京1楼2013-04-23 15:45回复
    网盘 wangsitan.ys168.com
    FC_Tools目录下
    NekketsuSoccerLeagueModifier*.exe
    图形用Qt写的,需要几个dll,在那个下面的dlls.zip里,解压后放到程序目录下就行了


    IP属地:北京2楼2013-04-23 15:52
    收起回复
      功能上,shinwa那个处理的这个都处理了。
      在已知的问题中,已知解决办法的也都解决了。
      界面美化这事我嫌麻烦


      IP属地:北京3楼2013-04-23 16:00
      回复
        找到非默认球员不能开球的问题所在了
        按键写动作那里写错位置了,写动作那里应当用球员的角色编号而不是玩家编号
        而原版可以正常开球是因为1P和2P开球时角色编号分别是00和01,玩家编号也是00和01
        这是凑巧
        这种看上去正确的代码是软件中的隐患啊
        这个好改,但是如果要求不占空白的话我得先想想


        IP属地:北京5楼2013-04-23 21:32
        回复
          非默认玩家且非AI的球员不能开球 的问题解决了
          本来要占空白的话只需要加几个字节,重新读一个值就行
          不占空白就得在原函数里重写,精简老的代码……
          去掉了1P按Start/Select开球的功能,虽然地方还够,但是觉得这功能不好
          解决办法是0x13860起写81个字节:
          AE D6 04 BD 50 06 10 15 AD 00 03 29 1F F0 01 60 8A 18 69 12 9D 7E 06 A9 0A 9D 79 04 60 A0 03 B9 68 05 CD D6 04 F0 05 88 C0 01 B0 F3 B9 08 00 30 1A 0A 30 13 A9 00 9D B0 04 B9 04 00 29 04 D0 01 60 A9 80 9D B0 04 60 A9 09 D0 02 A9 0A 9D 79 04 60
          正在往修改器里写


          IP属地:北京8楼2013-04-24 14:15
          收起回复
            去掉了对AI下命令的功能
            可能很多人接受不了


            IP属地:北京9楼2013-04-24 18:47
            收起回复
              左队和右队各自的排在最前面的玩家可以对该队AI下命令(修正原版bug)<03>9C5A (0dc6a--0dcc3) 90Bytes
              {0xD0, 0x01, 0x60, 0xA0, 0x00, 0x8A, 0x59, 0x68, 0x05, 0x29, 0x01, 0xF0, 0x06, 0xC8, 0xC0, 0x04, 0x90, 0xF3, 0x60, 0xB9, 0x70, 0x05, 0x30, 0x04, 0x29, 0x60, 0xD0, 0x01, 0x60, 0x29, 0x20, 0x08, 0xA0, 0x00, 0x28, 0xF0, 0x01, 0xC8, 0x84, 0x1C, 0x20, 0x3D, 0x9E, 0xAD, 0x92, 0x04, 0x29, 0x40, 0xF0, 0x13, 0x8A, 0x4D, 0xD6, 0x04, 0x29, 0x01, 0xF0, 0x0B, 0xA9, 0x02, 0x18, 0x65, 0x1C, 0x85, 0x1C, 0x20, 0xB4, 0x9C, 0x60, 0xA9, 0x00, 0x18, 0x65, 0x1C, 0x85, 0x1C, 0x20, 0xB4, 0x9C, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}
              比如左队有3P和4P,右队有1P和2P,则3P能给左队下命令,1P能给右队下命令
              原版中联赛模式2P在左队却能给右队AI下命令
              这样改是解决了谁能下命令的问题,但是下传球命令时伴随的方向还要修正,代码不在一起


              IP属地:北京10楼2013-04-26 01:34
              收起回复
                这种不占空白的改法是真消耗自己


                IP属地:北京11楼2013-04-26 01:35
                收起回复
                  已修正更改下命令的玩家后读取伴随命令的方向键的问题
                  待更多测试


                  IP属地:北京12楼2013-04-26 18:11
                  回复
                    v1.5
                    字符串使用本地编码。就是说支持中文路径、中文文件名了


                    IP属地:北京15楼2013-04-26 22:31
                    回复
                      v1.6
                      League模式下右队中场球员修正为可被命令。


                      IP属地:北京16楼2013-04-27 02:24
                      回复
                        v1.7
                        支持文件拖放
                        就是rom拖到窗口即可打开了


                        IP属地:北京19楼2013-04-27 19:07
                        回复
                          v1.8
                          - AI执行命令时执行一次即清空命令。


                          IP属地:北京22楼2013-05-10 01:20
                          回复
                            v1.9
                            - 解决GK侧扑反向的bug(原版bug)。


                            IP属地:北京23楼2013-05-10 14:25
                            回复
                              v2.0
                              - 自动给rom扩容,放切bank代码的地方是原HomeBank中非空白处腾出来的。
                              2013-05-13


                              IP属地:北京25楼2013-05-13 23:07
                              回复