See my post at http://gvn.co/threads/sfc-voc-tsubasa-iii.1247764/page-2#post-26594023. When each player holds the ball, you will have the first menu with a pointer value, the way to find this pointer you see my previous posts (#22 and #23). This first menu includes 6 basic moves in the order Shoot || Pass || Dribble || Combi || Block || Tackle || PassCut||. In each move, if there is a "skill", the position there will be a pointer value pointing to the corresponding skill chain, if there is no skill then the value there is 00 00. For example in post #24 with Tsubasa, at 2FB02 (game address) is the pointer value pointing to the menu of 6 moves of Tsubasa: AC FB => 2 FB AC (same bank 2 and little endian). Next Goto to 2 FB AC you will see the value chain 80 FE || FC FE || FF FE || 07 FF || 00 00 || 1D FF || 00 00 ||. In which 80 FE (2 FE 80 ) is the pointer to the Shoot menu; 2 FE FC is the pointer to the Pass menu, etc. of Tsubasa. You will see that Tsubasa does not have Block and PassCut skills by default, so the pointer value here is 00 00. So for generic players, when you set a breakpoint and log debug there and find the pointer address to the first menu, you will see that the value pair of the "Shoot" menu is 00 00. Most genenic players will use this same pointer. The next thing you need to do is replacing the value pair 00 00 at the "Shoot" position with a pointer address where the value is the shoot skill string you want. You can review how I replaced all of Schnider's Shoot Skills for Tsubasa by changing the Pointer value of the "Shoot" menu.