Openapoc: Kapal Assault Alien tidak dapat ditargetkan (atau bahkan dipukul)

Dibuat pada 3 Jan 2019  ·  10Komentar  ·  Sumber: OpenApoc/OpenApoc

Untuk beberapa alasan, serangan UFO tidak dapat ditargetkan atau ditabrak kendaraan di dalam game
Tembakan menembus tanpa merusak
UFO tidak dapat dipilih atau ditargetkan
image

!BUG! MEDIUM PRIORITY Help Wanted Verified / Replicated

Komentar yang paling membantu

Biasanya mereka masih disadap, tetapi hari ini mereka berhasil. Ini adalah penyelamatan dari mereka yang baru saja muncul, dan saya dapat menembak jatuh mereka.
save_Ambushing UFO.zip

Semua 10 komentar

save_SuperHuman 2.zip
Savegame terpasang, kapal penyerang alien tidak dapat ditargetkan oleh kendaraan apa pun
(Itu secara artifisial macet dengan perintah debug, tetapi tidak dapat ditargetkan sebelum ini juga)

Contoh lain dari masalah ini, di tengah pertempuran...
Menariknya AFV Griffon memang mencoba untuk menabrak kapal penyerang, tetapi tidak bisa melakukannya
save_SuperHuman 1B.zip

Saya menemukan ini hari ini juga. Kerajinan saya juga sepertinya tidak mengenainya saat memotretnya (setelah dibiarkan diam).
save_Tidak Dapat Menargetkan Serangan UFO.zip

Untuk menambahkan lebih banyak: Saya menabrak dua ini dengan perintah debug, tetapi mereka masih tidak dapat ditargetkan dan oleh karena itu misi ke dalamnya masih belum dapat dilakukan. Ini mencegah penelitian lebih lanjut untuk Retaliator dan Annihilator.

bug ini serius dan dapat merusak gameplay .coz ufo muncul di game cukup awal dan sering. Dan UFO ini bahkan tidak mungkin dihancurkan menggunakan Hotkeys debug !!!!

Jadi sepertinya VehicleType voxelMapsLOS dan voxelMaps yang dihasilkan oleh dataextractor benar-benar kosong....

Ya, logika ekstraksi terlihat salah:

Di InitialGameStateExtractor::extractVehicles():

V.loftemps_height kapal serbu adalah 16 - jadi karena ini adalah unit 1x1x1 maka loftemps harus benar-benar memenuhi ketinggian unit (mungkin diharapkan, karena terlihat "tinggi" secara visual sementara UFO lain cenderung lebih tipis tetapi lebih lebar).

Itu berarti variabel "freeSpace" adalah 0.

Jadi "mulai" diatur ke (0+1)/2, dipotong menjadi 0.
dan "akhir" adalah ((v.size_z * 16) - (spasi / 2 )) % 16
=((1 * 16) - (0 / 2)) % 16
=((16)-(0) )% 16
= 16% 16
= 0

Jadi saat mengisi peta voxel: (v.loftemps_index = 120), locStart = 0 dan locEnd = 0, jadi tidak ada irisan voxelMapsLOS atau voxelMaps yang terisi sama sekali.

Biasanya mereka masih disadap, tetapi hari ini mereka berhasil. Ini adalah penyelamatan dari mereka yang baru saja muncul, dan saya dapat menembak jatuh mereka.
save_Ambushing UFO.zip

Terima kasih atas konfirmasinya, ini telah diperbaiki Paddywhacker
Saya akan mengkonfirmasi sendiri besok (di atm tempat tidur) dan menyelesaikan masalah yang sesuai

Terima kasih kepada JonnyH juga untuk mengirimkan PR yang tampaknya telah menyelesaikan ini <3

Kira saya akan menutup ini kemudian :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat