Command & Conquer – Red Alert 3 Uprising için hile kodları, ipuçları ve açıklamalar.
Tüm hileler
// Command and Conquer – Red Alert 3 – Uprising // Oyun Versiyonu : 1.0.3313.38400 // Script Versiyonu: 1.1 // CE Versiyonu : 5.5 // Kaynak, Araştırma, Krediler ve GodMode // 03-Nisan-2009 // 09-Mayıs-2009: Yan Etkiyi Kaldırma GM betiği
[ENABLE] tahsisi(MyCode,1024)
//============================== label(_MonResource) label(_GodMode) label(_MonRPoints) label(_MonPlayerID) label(_MonUnit) label(_MonUnit1) label(_MonCred) label(_MonSel) label(_BackMR) label(_BackGM) label(_BackMRP) label(_BackMPI) label(_BackMU) label(_BackMU1) label(_BackMC) label(_BackMS) label(_ExitMR) label(_ExitGM) label(_ExitMRP) label(_ExitMC) label( pResource ) label( pLastOne ) label( pLastSel ) etiket( pUnit ) etiket( pUnitHP ) etiket( iPlayerID ) etiket( iEnableGM ) etiket( iEnableMRP ) etiket( iEnableMR ) etiket( iEnableMC ) etiketi( iMinCred )
yazmaçsembol(MyCode) yazmaçsembol( pLastOne ) yazmaçsembol( iEnableGM ) yazmaçsembol( iEnableMRP ) yazmaçsembol( iEnableMR ) yazmaçsembol( iEnableMC ) kayıt sembolü ( pUnit ) kayıt sembolü ( pUnitHP ) kayıt sembolü ( iMinCred ) kayıt sembolü ( pLastSel )
//============================== // Hackleme Noktaları ra3ep1_1.0.game+44aaac: jmp _MonResource nop _BackMR:
ra3ep1_1.0.game+379a9e: jmp _GodMode _BackGM:
ra3ep1_1.0.game+466295: jmp _MonRPoints _BackMRP:
ra3ep1_1.0.game+5a41a5: jmp _MonPlayerID nop _BackMPI:
ra3ep1_1.0.game+40c364: jmp _MonUnit nop _BackMU:
ra3ep1_1.0.game+2f2663: jmp _MonUnit1 nop _BackMU1:
ra3ep1_1.0.game+6c9e95: jmp _MonCred _BackMC:
ra3ep1_1.0.game+72da66: jmp _MonSel nop nop _BackMS:
MyCode: //========================================== _MonResource: push eax mov eax, [iPlayerID] cmp eax, [ecx+20] // Oyuncunun?… pop eax mov ecx, [ecx+000000e4] // Orijinal kod mov [pResource] ,ecx // jne hata ayıklaması için ptr'yi kaydet _ÇıkışMR // …yanlışsa atla
cmp dword ptr [iEnableMR] ,0 je _ExitMR // Monitör Kaynağı devre dışıysa atla
mov ecx, [ecx]
cmp dword ptr [ecx+04] ,#100000 jge _ExitMR // 100000'den büyükse atla
mov dword ptr [ecx+04] ,#100000
_ExitMR: mov ecx, [pResource] jmp _BackMR // ana koda geri dön
//========================================== _GodMode: eax'e basın
cmp esi, [pUnitHP] // Birim mi? jne _ExitGM // Efekt ise atla
mov eax, [esi-08] // Birim'e ptr alın veya eax,eax // Ptr Boş mu? jz _ExitGM // Doğruysa atla
push ebx mov ebx, [eax+00000390] // 09-Mayıs-2009 veya ebx, [eax+00000394] // 09-Mayıs-2009 veya ebx, [eax+000003a0] // 09-Mayıs-2009 veya ebx, [eax+000003ac] // 09-Mayıs-2009 pop ebx jz _ExitGM // Tüm işaretçiler geçersizse atla
mov eax, [eax+00000428] // Oyuncunun ptr'sini al mov eax, [eax+20] // Kimlik Al
cmp eax, [iPlayerID] // Oyuncunun?… jne _ExitGM // Yanlışsa atla
mov [pLastOne] ,esi // Hata ayıklama için ptr'yi kaydet
cmp dword ptr [iEnableGM] ,0 je _ExitGM // Tanrı Modu devre dışıysa atla
mov eax,47435000 // 50000.0 mov [esi+10] ,eax // Maksimum HP = 50000 mov [esi+0c] ,eax // Maksimum HP = 50000
movss xmm0, [esi+0c] // Maksimum HP Alın
_ExitGM: movss [esi+04] ,xmm0 // Orijinal kod
pop eax testi eax,eax // EFLAGS'ı geri yükle jmp _BackGM // Ana koda geri dön
//==========================================/ Hızlı Araştırma _MonRPoints: push edx
movss [esi+2c] ,xmm0 // Orijinal kod
cmp dword ptr [iEnableMRP] ,0 je _ExitMRP // Hızlı Araştırma devre dışıysa atla
mov edx, [esi+28] // 1. seviye işaretçiyi alın mov edx, [edx+20] // 2. seviye işaretçiyi alın cmp edx, [iPlayerID] // Oyuncu araştırması mı istiyorsunuz? jne _ExitMRP // Yanlışsa atla
mov edx,43af0000 // 350,0 cmp edx, [esi+2c] jle _ExitMRP // Geçerli değer >= 350 ise atla
mov [esi+2c] ,edx // Mevcut noktalar = 350,0
_ExitMRP: pop edx jmp _BackMRP // Ana koda geri dön
//========================================== _MonPlayerID: mov eax, [edi+00000080] // Orijinal kod mov [iPlayerID] ,eax // Daha fazla kullanım için Oyuncu Kimliğini kaydet jmp _BackMPI // Ana koda geri dön
//========================================== _MonUnit: mov ecx, [esi+0000034c] // Orijinal kod mov [pUnit] ,esi // Mov'da hata ayıklamak için ptr'yi kaydet [pUnitHP] ,ecx // Daha sonra kullanmak üzere ptr'yi kaydet jmp _BackMU // Ana koda geri dön
//========================================== _MonUnit1: // mov esi, [ebx+0000034c] // Orijinal kod mov [pUnit] ,ecx // Mov hata ayıklaması için ptr'yi kaydet ecx, [ecx+0000034c] mov [pUnitHP] ,ecx // Daha sonra kullanmak için ptr'yi kaydet jmp _BackMU1 // Ana koda geri dön
//========================================== _MonCred: ra3ep1_1.0.game+0d3130'u arayın // Orijinal kod push edx
cmp dword ptr [iEnableMC] ,0 je _ExitMC // Min Kredi devre dışıysa atla
mov edx, [iMinCred] // Minimum Kredi değerini alın cmp edx, [ebx+08] // Daha az mı yoksa eşit mi? jle _ExitMC // Doğruysa atla
mov [ebx+08] ,edx // Kredi yap = minimum
_ExitMC: pop edx jmp _BackMC // Ana koda geri dön
//========================================== _MonSel: mov [pLastSel] ,ecx // Mov [esi+0c] hata ayıklaması için ptr'yi kaydet ,ra3ep1_1.0.game+89c354 // Orijinal kod jmp _BackMS // Ana koda geri dön
//========================================== // Değişkenler iPlayerID : dd 0 pResource : dd 0 pLastOne : dd 0 pLastSel : dd 0 iEnableGM : dd 1 iEnableMRP : dd 1 iEnableMR : dd 1 iEnableMC : dd 0 pUnit : dd 0 pUnitHP : dd 0 iMinCred : gg #50000
//========================================= // Orijinal Kodlar
[DISABLE] ra3ep1_1.0.game+44aaac: mov ecx, [ecx+000000e4]
ra3ep1_1.0.game+379a9e: movss [esi+04] ,xmm0
ra3ep1_1.0.game+466295: movss [esi+2c] ,xmm0
ra3ep1_1.0.game+5a41a5: mov eax, [edi+00000080]
ra3ep1_1.0.game+40c364: mov ecx, [esi+0000034c]
ra3ep1_1.0.game+2f2663: mov ecx, [ecx+0000034c]
ra3ep1_1.0.game+6c9e95: ra3ep1_1.0.game+0d3130'u çağırın
ra3ep1_1.0.game+72da66: mov [esi+0c] ,ra3ep1_1.0.game+89c354
kayıt silme sembolü(MyCode) kayıt silme sembolü( pLastOne ) kayıt silme sembolü( iEnableGM ) kayıt silme sembolü( iEnableMRP ) kayıt silme sembolü( iEnableMR ) kayıt silme sembolü( iEnableMC ) kayıt silme sembolü ( pUnit ) kayıt silme sembolü ( pUnitHP ) kayıt silme sembolü ( iMinCred ) kayıt silme sembolü ( pLastSel )
Dealloc(MyCode)
İpuçları
Oyundaki en gelişmiş grup yükselen güneş olduğundan, üssü hızlı bir şekilde ve mechabay çekirdeklerini yaymak iyi bir fikirdir ve yalnızca cevher madenlerinizi kale duvarı ile örtün ve inşaatta en yavaş oldukları için müttefikler için hızlı savunmalar kurun. Gerçekten bir hava sahası ve savunma kuleleri ve chryo legonairleri yapmalısınız.
Makine çevirisiyle hazırlanmıştır. Oyun içinde test edilmemiştir; sürüm ve platforma göre farklılık gösterebilir.
