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

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

只看楼主收藏回复


不占用空白段,一般也没人改相关的代码段,目前我见到的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
      回复
        我怎么感觉你是一个能把整个游戏都做出来的淫㖏?


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


          IP属地:北京5楼2013-04-23 21:32
          回复
            帮顶~


            6楼2013-04-23 22:28
            收起回复
              前排!


              IP属地:广东来自手机贴吧7楼2013-04-24 12:28
              回复
                非默认玩家且非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
                            回复
                              正在努力的学习~


                              17楼2013-04-27 05:09
                              回复