GTA Vice City > Справочная информация

Прицельная стрельба.

(1/5) > >>

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:
Тут еще интересный момент, модель в высоком качестве, надо для игрока как раз таки юзать, а обычную модель для обычных педов со стороны. С камерой тоже что-то думать нужно, что-бы она срез прям такой не делала...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии