GTA Vice City > Справочная информация
Прицельная стрельба.
Sektor:
Вот участок кода, который отвечает за стрельбу от прицела, на правую кнопку мыши:
--- Код: ASM ---.text:00534994 loc_534994: ; CODE XREF: sub_534890+F5j.text:00534994 060 C6 83 06 05 00 00 64 mov [ebx+CPlayerPed.__parent.weaponAccuracy], 100.text:0053499B.text:0053499B loc_53499B: ; CODE XREF: sub_534890+102j.text:0053499B 060 83 BB 24 05 00 00 00 cmp [ebx+CPlayerPed.__parent.fire], 0.text:005349A2 060 0F 85 58 01 00 00 jnz loc_534B00.text:005349A8 060 0F BE 93 04 05 00 00 movsx edx, [ebx+CPlayerPed.__parent.currentWeapon].text:005349AF 060 8D 14 D5 00 00 00 00 lea edx, ds:0[edx*8].text:005349B6 060 8D 14 52 lea edx, [edx+edx*2].text:005349B9 060 01 DA add edx, ebx.text:005349BB 060 81 C2 08 04 00 00 add edx, 408h.text:005349C1 060 89 D0 mov eax, edx.text:005349C3 060 8B 30 mov esi, [eax].text:005349C5 060 83 FE 1E cmp esi, 1Eh.text:005349C8 060 74 26 jz short loc_5349F0.text:005349CA 060 8B 0A mov ecx, [edx].text:005349CC 060 89 C8 mov eax, ecx.text:005349CE 060 83 F8 1C cmp eax, 28.text:005349D1 060 74 1D jz short loc_5349F0.text:005349D3 060 83 F8 1D cmp eax, 29.text:005349D6 060 74 18 jz short loc_5349F0.text:005349D8 060 83 F8 1A cmp eax, 26.text:005349DB 060 74 13 jz short loc_5349F0.text:005349DD 060 83 F8 1B cmp eax, 27.text:005349E0 060 74 0E jz short loc_5349F0.text:005349E2 060 83 F8 20 cmp eax, 32.text:005349E5 060 74 09 jz short loc_5349F0.text:005349E7 060 83 F9 24 cmp ecx, 36.text:005349EA 060 0F 85 10 01 00 00 jnz loc_534B00
Особое внимание можете уделить этому:
--- Код: ASM ---.text:005349CE 060 83 F8 1C cmp eax, 28.text:005349D1 060 74 1D jz short loc_5349F0.text:005349D3 060 83 F8 1D cmp eax, 29.text:005349D6 060 74 18 jz short loc_5349F0.text:005349D8 060 83 F8 1A cmp eax, 26.text:005349DB 060 74 13 jz short loc_5349F0.text:005349DD 060 83 F8 1B cmp eax, 27.text:005349E0 060 74 0E jz short loc_5349F0.text:005349E2 060 83 F8 20 cmp eax, 32.text:005349E5 060 74 09 jz short loc_5349F0.text:005349E7 060 83 F9 24 cmp ecx, 36.text:005349EA 060 0F 85 10 01 00 00 jnz loc_534B00
В регистре eax как раз таки и содержится текущий id оружия. Еще один момент, заметил то что при стрельбе от прицела, педы не реагируют, это недофикс R*. Подменив какой нибудь id, вы сможете стрелять с любого оружия прицельно.
xanser:
Круто, работает, только след пули не видно. Хотя его вроде и не было видно, интересно если сюда теперь присобачить ствол, как Sektor предлагал
Sektor:
Вообще-то замечательно, но пока надо все оружие переписать...
xanser:
Мне кажется, модовское оружие обычно достойного качества, можно использовать эти же модели, только есть проблема, камера "съедает" ближний план, а иногда и всю модель.
У меня не получилось подстроить нормально, к сожалению.
Sektor:
Тут еще интересный момент, модель в высоком качестве, надо для игрока как раз таки юзать, а обычную модель для обычных педов со стороны. С камерой тоже что-то думать нужно, что-бы она срез прям такой не делала...
Навигация
Перейти к полной версии