IMPORTANT: Upon testing this further, as Kousei and Checkbox stated, this REMOVES elves ability to shoot while running, even though you don't see it. Everyone else sees you stop, point, then fire. BASICALLY, this removes the advantage elves had in the first place, As stated by Kousei (Correct me if I'm wrong) I do believe that the reason it seems to hit more often is that you are used to how human range SoG works, I've expiremented with Elven SoG and it's actually a lot easier to do then human with a little practice and the right timing. Use this with the understanding that this removes the advantage elves have over humans.
Google the programs, I do not supply them.
1. Download OllyDbg
2. Download IDA pro
3. Open Standard.dll in IDA Pro, allow the dll to fully open (At the top, wait for the bar to be blue)
4. Press Alt+T and search IsElf@ICharacter
5. You're going to find multiple occasions of this, open OllyDbg and check the address of each one by click the bottom left window and press Ctrl+G in the CPU dump ((Addresses are located on the left in IDA and OllyDbg)It's the big window that shows up in OllyDbg) , highlight anything that shows up that is in GIBBERISH, if it's in plain english you are in the wrong area, and press Ctrl+R, you will eventually get one that has a JE Standard.##### in the references, search until you find the one that is similar to the string set that was in the last tut, this one to be exact
100DD206 EB 38 JMP SHORT Standard.100DD240
100DD208 8B7C24 0C MOV EDI,DWORD PTR SS:[ESP+C]
100DD20C 0FB7C7 MOVZX EAX,DI
100DD20F 2D 09520000 SUB EAX,5209
100DD214 EB 31 JMP SHORT Standard.100DD247
100DD216 83E8 05 SUB EAX,5
100DD219 EB 2C JMP SHORT Standard.100DD247
100DD21B 2D E8070000 SUB EAX,7E8
100DD220 75 1E JNZ SHORT Standard.100DD240
100DD222 6A 01 PUSH 1
100DD224 8BCE MOV ECX,ESI
100DD226 E8 D7D2FFFF CALL Standard.?GetCurrentSkill@ISkillMgr>
100DD22B 0FB7F8 MOVZX EDI,AX
100DD22E 8B06 MOV EAX,DWORD PTR DS:[ESI]
100DD230 8BCE MOV ECX,ESI
100DD232 FF50 04 CALL DWORD PTR DS:[EAX+4]
100DD235 8BC8 MOV ECX,EAX
100DD237 E8 3548FEFF CALL Standard.?IsElf@ICharacter@core@@QB>
100DD23C 84C0 TEST AL,AL
100DD23E ^EB CC JMP SHORT Standard.100DD20C
100DD240 32C0 XOR AL,AL
100DD242 5F POP EDI
100DD243 5E POP ESI
100DD244 C2 0400 RETN 4
100DD247 B0 01 MOV AL,1
100DD249 ^EB F7 JMP SHORT Standard.100DD242
6. Once you find the correct address, scroll up and check where you are going to JMP to, you're going to jump the one that has the same address as the MOV AL,1 located below it, probably around 9 lines (Example: In the string above, MOV AL,1 is at 100DD247, so look for Standard.100DD247 <- That is what you would change to a JMP to Jump to that address, skipping all the lines inbetween it. Right click the area, press View Executable file, right click again and press "View in CPU Dump", or something similar to that. Proceed to change to a JMP
7. After you change to a JMP save your work. Right click on the CPU press Copy to executable, all modifications and save your work.
8. Congrats you just learned how to find and edit it yourself! If you need a more detailed instructions on how to work OllyDbg check Google.