Nesses últimos meses eu estive montando meu GTA SA com mods e durante esse período eu testei mais de 200 mods da Mixmods e enquanto fazia isso e jogava eu fui percebendo alguns bugs e crashes. Depois de jogar por umas semanas com ajuda da crashlist e SCRlog, eu fui percebendo quais mods causavam isso e em que circunstâncias, então eu vou dar detalhes sobre cada um deles.
1
Contorno de cadáveres – Este mod buga o comportamento de certos pedestres, mais especificamente pedestres únicos que ficam parados fazendo alguma animação ou pedestres com quem o CJ interage através de marcadores vermelhos. Esses pedestres “abandonam” sua função original e começam a andar por aí como um pedestre comum.
Vou mostrar alguns exemplos:
1 Se você for à uma Ammu-Nation com o mod ativado, o vendedor que por padrão fica parado atrás do balcão, estará agora andando pela loja.

Se você for até o marcador enquanto ele está andando por aí ele é teleportado de volta para trás do balcão.

Mas logo em seguida sai de lá e volta a andar por aí

Se você escolher uma arma para compra sem o vendedor lá, a arma aparece flutuando magicamente em cima do balcão.

E alguns modelos ficam meio bugados.


Depois de fechar o menu de compra o vendedor começa a fazer a animação dele como se estivesse atrás do balcão, só que ele fica congelado no lugar que ele estava quando você fechou o menu.

Se a Ammu Nation tiver desafio de tiro o vendedor de arma e até mesmo alguns atiradores vão se assustar as vezes com o barulho de tiro do único ped que estará atirando.
2 Na academia todo mundo perde suas animações. O instrutor de luta para seu treino e o marcador vermelho para enfrenta-lo desaparece. Os lutadores param de lutar e ficam andando pelo ringue e o torcedor também fica andando por aí.
3 Durante missões de arrombamento os pedestres dormindo acordam e ficam andando pela casa. Se eles verem o CJ o ignoram completamente e apenas ficam andando pela casa. Você também não é descoberto ao ser avistado, apenas pelo barulho.
Em casas de membros de gangue eles também não se importarão com sua presença. Não te atacam e deixam você roubar a casa deles tranquilamente.
4 Vendedores de lojas de roupa saem do balcão e andam pela loja. Eles também passam a se comportar como um cliente

5 Também afeta atendentes de 24/7
6 Alguns jogadores de bilhar saem da mesa e andam pelo bar. Acontece com o jogador do Lil Probe Inn
Por algum motivo não acontece com o jogador do bar da Grove e o do bar de San Fierro
7 Tatuador
8 Barbeiro
9 Pedestres adicionados por mods que ficam parados e podem ser interagidos através de um marcador de vermelho as vezes saem de sua posição e ficam andando pelos arredores (não acontece com certos mods). Em alguns casos pode levar alguns segundos para acontecer.
Se você for até o marcador sem eles lá e tiver uma cutscene, essa pode ter algumas mudanças de ângulos e mudanças nas cenas, porque o CJ vira para trás para falar com o pedestre que está agora fora da câmera. Ou CJ fica falando sozinho lá. Isso varia de mod para mod.

Vendedores de carrinhos de comida e de lanchonetes NÃO são afetados
O mod também causa problemas no modo história. Ele faz personagens de missões sumirem e a missão falha pois considera que eles morreram.
2
Missão de vender sorvete – Mod para fazer a submissão de vender sorvetes do VC, causa crash ao fazer a missão do mod, ele não é estável. O máximo de sorvetes que já vendi foi 40, na maioria das vezes crasha antes dos 10, mesmo sem nenhum outro mod.
Erro 0x00465CC8 - Um script tentou adicionar uma tarefa em algum ator inexistente
E o SCRlog diz que a causa é o script distribution, script do próprio mod
Outra coisa ruim no mod é que dá para vender sorvete para membros de gangue. Se no Vice City as gangues te atacavam por fazer isso agora eles compram de você. Até mesmo a Grove Street. Mas o problema não é esse, os membros de gangue claramente não são bem configurados para comprar de você.
Mesmo quando eles são o cliente, eles continuam com o comportamento de gangue deles, andando em grupos ou pra longe de você, e mesmo assim depois de alguns segundos isso conta como venda, mesmo sem eles nem terem chegado perto da van
Aqui um Balla “cliente” indo embora (no meio da venda) enquanto o outro ataca a van
2 Segundos depois: O Balla indo embora “comprou” a droga e o outro que estava atacando a van virou cliente e também foi embora.
Traficantes de drogas as vezes são clientes também (que ironia), e eles não movem um músculo para ir até a van, continuam fazendo a animação deles olhando para os lados, e mesmo assim após um tempo também compram sem fazer nada. Faria mais sentido gangues e traficantes não serem clientes, isso melhoraria o bom progresso da missão.

Pedestres normais as vezes compram mesmo estando bem longe da van
O mod é legal, só precisa de umas correções, em especial o crash, que sempre acontece. Nem sei se o SCRlog é necessário aqui, pois é fácil ter o crash, mas peguei mesmo assim.
SCRLOG
Código: Selecionar tudo
********************************************
script distrib
Local variables dump:
3080 0 1159108359 -993029052 1096187454 6662 1179693 3 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
242138 242138
********************************************
00000481&0: [00D6] IF 22
00000485&0: [0112] HAS_DEATHARREST_BEEN_EXECUTED // FALSE
00000487&0: [80DF] NOT IS_CHAR_IN_ANY_CAR 1 // FALSE
00000492&0: [00E1] IS_BUTTON_PRESSED 0 19 // FALSE
00000498&0: [004D] GOTO_IF_FALSE -529
00000529&0: [00A0] GET_CHAR_COORDINATES 1 -> 2408.47 -1660.62 13.4058
00000543&0: [0A2E] COMMAND_0A2E 6662 1159104403 -993029149 1096187396 7 10 4.0
*********************************
> Logging finished: 16:18:54
Powered by SCRLog (by LINK/2012)
GTA:VC JP support by lazyuselessman
Improvements by Junior_Djjr
*********************************
3
Fix Male01 – Eu comecei a ter um crash relacionado a esse mod, dois crashes desconhecidos (0x726152CA e 0x71EC52CA), porém a crashlist já diz que o problema é o asi do mod

Era algo que acontecia a qualquer momento e em partidas longas sempre acontecia, com o passar do tempo eu vi o crash acontecendo duas vezes quando uma prostituta entrou em um carro (mod prostitutas entram em carros) e aí eu imaginei que esse crash acontece quando uma pessoa entra como passageiro em um veículo dirigido por um male01 enquanto o mod está ativado.
Eu tentei replicar a cena para confirmar da seguinte forma: Peguei um guincho, guinchei um carro cujo motorista era o male01 e fui até uma área com prostitutas até uma delas entrar. Depois de um tempo uma entrou, e o crash aconteceu, confirmando a teoria.
CrashLog 1 (desconhecido)
Código: Selecionar tudo
GTA SA 1.0.0.0 US
Unhandled exception at 0x726152CA in fixmale01.sa.asi (+0x52ca): 0xC0000005: Access violation reading location 0x08001F56.
Register dump:
EAX: 0x08001F2A EBX: 0x0C78D400 ECX: 0x00000001 EDX: 0x00000000
EDI: 0x0056E210 ESI: 0x00000001 EBP: 0x0177ED58 EIP: 0x726152CA
ESP: 0x0177ED48 EFL: 0x00010202 CS: 0x00000023 SS: 0x0000002B
GS: 0x0000002B FS: 0x00000053 ES: 0x0000002B DS: 0x0000002B
Stack dump:
0x0177ED48: 0177ED88 040CCF64 0C78D4A0 FFFFFFFF 0177ED70 7261585C
0x0177ED60: 0C78D4A0 0C78D4A0 00000000 00000004 0177ED7C 7261BDAB
0x0177ED78: 0177ED88 0C78D4E4 7261BDBD 0177ED88 00000292 0C78D4A0
0x0177ED90: 0C78D4A0 0C78D4E4 0177EDB0 00000000 00001000 00000004
0x0177EDA8: 00000007 00613B43 0C8124D0 0C78D4A0 00000000 45025ADC
0x0177EDC0: C4DF5C34 4155FDE1 450B9D10 C4D8361A 414FC607 006D1A7F
0x0177EDD8: 0C78D4A0 00000001 00000000 00000000 00000000 00000000
0x0177EDF0: 0C78D4A0 004217DE 00000000 00000000 00000000 0C8124D0
0x0177EE08: 0C78D4A0 0C78D4E4 00000000 00431ED6 0C78D4A0 00000000
0x0177EE20: 00000000 00000000 00000000 00000063 00000025 00000000
base: 0x01580000 top: 0x0177ED48 bottom: 0x01780000
Backtrace (may be wrong):
=>0x726152CA in fixmale01.sa.asi (+0x52ca) (0x0177ED58)
0x7261585C in fixmale01.sa.asi (+0x585c) (0x0177ED70)
0x7261BDAB in fixmale01.sa.asi (+0xbdab) (0x0177ED7C)
0x7261BDBD in fixmale01.sa.asi (+0xbdbd) (0x0177EDA8)
0x00613B43 _ZN11CPopulation11AddPedInCarEP8CVehiclebiibb+0x143 in gta_sa.exe (+0x213b43) (0x0177EDD0)
0x006D1A7F _ZN8CVehicle11SetUpDriverEibb+0x2f in gta_sa.exe (+0x2d1a7f) (0x0177EDF0)
0x004217DE _ZN8CCarCtrl34SetUpDriverAndPassengersForVehicleEP8CVehicleiibbi+0x1e in gta_sa.exe (+0x217de) (0x0177EE10)
0x00431ED6 _ZN8CCarCtrl20GenerateOneRandomCarEv+0x1e86 in gta_sa.exe (+0x31ed6)
CrashLog 2 (desconhecido)
Código: Selecionar tudo
GTA SA 1.0.0.0 US
Unhandled exception at 0x71EC52CA in fixmale01.sa.asi (+0x52ca): 0xC0000005: Access violation reading location 0x0800BF57.
Register dump:
EAX: 0x0800BF2B EBX: 0x0C79FD00 ECX: 0x00000001 EDX: 0x00000000
EDI: 0x0056E210 ESI: 0x00000011 EBP: 0x0177ED58 EIP: 0x71EC52CA
ESP: 0x0177ED48 EFL: 0x00010206 CS: 0x00000023 SS: 0x0000002B
GS: 0x0000002B FS: 0x00000053 ES: 0x0000002B DS: 0x0000002B
Stack dump:
0x0177ED48: 0177ED88 03F3CF64 0C79FD00 FFFFFFFF 0177ED70 71EC585C
0x0177ED60: 0C79FD00 0C79FD00 00000000 00000004 0177ED7C 71ECBDAB
0x0177ED78: 0177ED88 0C79FD44 71ECBDBD 0177ED88 00000292 0C79FD00
0x0177ED90: 0C79FD00 0C79FD44 0177EDB0 00000000 00001983 00000004
0x0177EDA8: 00000007 00613B43 0C81CD34 0C79FD00 00000000 451037C5
0x0177EDC0: C4D8DD9F 4155FDDE 45124EAB C4D5E448 414E5E36 006D1A7F
0x0177EDD8: 0C79FD00 00000001 00000000 00000000 00000000 00000000
0x0177EDF0: 0C79FD00 004217DE 00000000 00000000 00000000 0C81CD34
0x0177EE08: 0C79FD00 0C79FD44 00000000 00431ED6 0C79FD00 00000000
0x0177EE20: 00000000 00000000 00000000 00000063 00000031 00000000
base: 0x01580000 top: 0x0177ED48 bottom: 0x01780000
Backtrace (may be wrong):
=>0x71EC52CA in fixmale01.sa.asi (+0x52ca) (0x0177ED58)
0x71EC585C in fixmale01.sa.asi (+0x585c) (0x0177ED70)
0x71ECBDAB in fixmale01.sa.asi (+0xbdab) (0x0177ED7C)
0x71ECBDBD in fixmale01.sa.asi (+0xbdbd) (0x0177EDA8)
0x00613B43 _ZN11CPopulation11AddPedInCarEP8CVehiclebiibb+0x143 in gta_sa.exe (+0x213b43) (0x0177EDD0)
0x006D1A7F _ZN8CVehicle11SetUpDriverEibb+0x2f in gta_sa.exe (+0x2d1a7f) (0x0177EDF0)
0x004217DE _ZN8CCarCtrl34SetUpDriverAndPassengersForVehicleEP8CVehicleiibbi+0x1e in gta_sa.exe (+0x217de) (0x0177EE10)
0x00431ED6 _ZN8CCarCtrl20GenerateOneRandomCarEv+0x1e86 in gta_sa.exe (+0x31ed6)
Após desativar o mod no meu jogo para evitar a repetição desse crash durante as gameplays aconteceu outro crash. Isso foi em outra ocasião, não foi logo em seguida. O que importa na imagem são as últimas 3 linhas do Info/Solution.
Então eu confirmo que foi causado pelo mod fix male01

Mas o fim do log é diferente dos outros que já estão registrados, a crashlist pede para enviar o log se o fim for diferente de 0x0056328C e outros dois códigos marcados lá, então aqui está.
Código: Selecionar tudo
GTA SA 1.0.0.0 US
Unhandled exception at 0x42480000 in GTA San Andreas.exe: 0xC0000005: Access violation reading location 0x42480000.
Register dump:
EAX: 0x00863C40 EBX: 0x00000000 ECX: 0x0EAD8030 EDX: 0x0000004C
EDI: 0x0E723110 ESI: 0x0EAD8030 EBP: 0x01AC8844 EIP: 0x42480000
ESP: 0x0177F880 EFL: 0x00010202 CS: 0x00000023 SS: 0x0000002B
GS: 0x0000002B FS: 0x00000053 ES: 0x0000002B DS: 0x0000002B
Stack dump:
0x0177F880: 00564192 00000000 00B7D0B8 755A9DB0 00000000 01AC8848
0x0177F898: 0053C9C1 00000001 00000001 00748E70 00748DA3 019733A8
0x0177F8B0: 0177F958 FFFFFFFF 005E2508 420A341F 03D30ED8 00000008
0x0177F8C8: 00000100 00000008 000001FE 44340000 43E10000 00000000
0x0177F8E0: 00000000 000005A0 00000384 00000000 00002710 0007033E
0x0177F8F8: 00000101 00000026 C1480001 0049FD29 000002D0 000001C2
0x0177F910: 0000002C 00000000 00000001 FFFFFFFF FFFFFFFF FFFFFFFF
0x0177F928: FFFFFFFF 00000000 00000000 000005A0 00000384 745DFB94
0x0177F940: 00400000 00000000 019733A8 00000001 044B1BB4 0177FA34
0x0177F958: 0177F988 745DDE46 0177F9B8 0177F9BC 0177F9C0 0177F9C4
base: 0x01580000 top: 0x0177F880 bottom: 0x01780000
Backtrace (may be wrong):
=>0x42480000 in unknown (+0x42480000) (0x0177F87C)
0x00564192 _ZN6CWorld8ShutDownEv+0x142 in GTA San Andreas.exe (+0x164192) (0x01AC8844)
0x0E723110 in unknown (+0xe723110)
4
Securicar drop Money – Indo direto ao ponto, o mod sempre trava quando eu explodo um carro forte com ele ativado no meu jogo. Resulta em crash desconhecido 0x01564BC8
Testei em uma cópia limpa e funcionou normalmente, mas junto a outros mods sempre travou e deu esse crash desconhecido. Como sempre dá crash no meu jogo principal, não dá para usar o mod

E o SCRlog diz que é o scrip securicardropmoney.cs que causa o crash
Talvez o log do crash desconhecido ajude mais do que o SCRlog nesse caso.
CrashLog (Desconhecido)
Código: Selecionar tudo
GTA SA 1.0.0.0 US
Unhandled exception at 0x01564BC8 in gta_sa 4 GB.exe (+0x1164bc8): 0xC0000005: Access violation reading location 0x03D2FBBA.
Register dump:
EAX: 0x00004CA0 EBX: 0x00000001 ECX: 0x000041C5 EDX: 0x000D2B80
EDI: 0x13635DF0 ESI: 0x136370C0 EBP: 0x0177F498 EIP: 0x01564BC8
ESP: 0x0177F354 EFL: 0x00010206 CS: 0x00000023 SS: 0x0000002B
GS: 0x0000002B FS: 0x00000053 ES: 0x0000002B DS: 0x0000002B
Stack dump:
0x0177F354: 004805C1 41C54CA0 13635DF0 136370C0 0177F498 00000001
0x0177F36C: 450EEA09 C49D0EE0 04D649C8 1D940C03 41BC0000 00000024
0x0177F384: 0177F498 00000003 00000000 00000000 0177EF38 00000001
0x0177F39C: 00000002 136370C0 A36A8734 0177F3CC 70D3A185 00000000
0x0177F3B4: 00000000 04D649C8 FFFFFFFF 70D54FA8 00000028 00000000
0x0177F3CC: 70D34580 1D940C4F 04D64A18 00000000 1D940C27 04D649C8
0x0177F3E4: 00000028 1D940C4F 1D940C27 00000001 00000000 0045C22E
0x0177F3FC: 04D649C8 00000028 70D31617 1D940C27 00000028 04D649C8
0x0177F414: 1D940C27 0B20EFE8 04D649C8 000001C5 00000000 70D3305D
0x0177F42C: 13635DF0 0177F498 00000001 136370C0 000002E1 136370C0
base: 0x01580000 top: 0x0177F354 bottom: 0x01780000
Backtrace (may be wrong):
=>0x01564BC8 sub_1564BB0+0x18 in gta_sa 4 GB.exe (+0x1164bc8) (0x0177F498)
0x0053BFCC _ZN5CGame7ProcessEv+0xec in gta_sa 4 GB.exe (+0x13bfcc) (0x0177F508)
0x725F36D5 in zoneupdates_saxvcxlc.asi (+0x136d5) (0x0177F548)
0x725F131B in zoneupdates_saxvcxlc.asi (+0x1131b) (0x0177F56C)
0x725F0C5E in zoneupdates_saxvcxlc.asi (+0x10c5e) (0x0177F66C)
0x0053E986 _Z4IdlePv+0x66 in gta_sa 4 GB.exe (+0x13e986) (0x0177F684)
0x742FB8E9 in modloader.asi (+0x1b8e9) (0x0177F6CC)
0x742FFC02 in modloader.asi (+0x1fc02) (0x0177F6E0)
0x742FE267 in modloader.asi (+0x1e267) (0x0177F6FC)
0x74300246 in modloader.asi (+0x20246) (0x0177F870)
0x7430013C in modloader.asi (+0x2013c) (0x0177F87C)
0x0053ECC2 AppEventHandler+0xb2 in gta_sa 4 GB.exe (+0x13ecc2) (0x0177F884)
0x00619B71 _RsEventHandler+0x11 in gta_sa 4 GB.exe (+0x219b71) (0x0177F898)
0x00748DA0 _WinMain+0x690 in gta_sa 4 GB.exe (+0x348da0) (0x0177F938)
0x742FFB94 in modloader.asi (+0x1fb94) (0x0177F958)
0x742FDE46 in modloader.asi (+0x1de46) (0x0177F988)
0x742FB83B in modloader.asi (+0x1b83b) (0x0177F9DC)
0x742FFBBB in modloader.asi (+0x1fbbb) (0x0177F9FC)
0x742FE202 in modloader.asi (+0x1e202) (0x0177FA2C)
SCRLOG
Código: Selecionar tudo
********************************************
script securic
Local variables dump:
0 0 0 0 0 0 0 0 0 0 319832389 319832385 319832381 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
107698 107698
********************************************
00000094&0: [0A8D] READ_MEMORY 0x13104141 4 0 -> 1
00000106&0: [00D6] IF 0
00000110&0: [0019] l0(1) > 0 // TRUE
00000117&1: [004D] GOTO_IF_FALSE -247
00000124&1: [0085] l9(0) = l0(1)
00000132&1: [000E] l9(1) -= 1
00000139&1: [0006] l8(0) = 0
00000146&1: [0085] l2(0) = l8(0)
00000154&1: [0012] l2(0) *= 8
00000161&1: [005A] l2(0) += l10(319832389)
00000169&1: [0A8D] READ_MEMORY 0x13104145 4 0 -> 246244512
00000181&1: [000A] l2(319832389) += 4
00000188&1: [0A8D] READ_MEMORY 0x13104149 4 0 -> 245862824
00000200&1: [0050] GOSUB -497
00000497&1: [00D6] IF 0
00000501&0: [0256] IS_PLAYER_PLAYING 0 // TRUE
00000506&1: [004D] GOTO_IF_FALSE -563
00000513&1: [0A96] GET_CHAR_POINTER 1 -> 0xEA791A8
00000521&1: [00D6] IF 0
00000525&0: [003B] l14(245862824) == l0(245862824) // TRUE
00000533&1: [004D] GOTO_IF_FALSE -563
00000540&1: [01C0] STORE_WANTED_LEVEL 0 -> 1
00000548&1: [000A] l0(1) += 3
00000555&1: [010D] ALTER_WANTED_LEVEL 0 4
00000563&1: [0051] RETURN
00000207&1: [0050] GOSUB -254
00000254&1: [00D6] IF 0
00000258&0: [8039] NOT l13(246244512) == 0 // TRUE
00000265&1: [0AA1] RETURN_IF_FALSE
00000267&1: [0AEB] GET_VEHICLE_REF 0xEAD64A0 -> 10241
00000275&1: [00D6] IF 0
00000279&0: [056E] DOES_VEHICLE_EXIST 10241 // TRUE
00000284&1: [004D] GOTO_IF_FALSE -495
00000291&1: [0209] GENERATE_RANDOM_INT_IN_RANGE 1000 10000 -> 1340
00000302&1: [0016] l23(1340) /= 50
00000309&1: [00AA] GET_CAR_COORDINATES 10241 -> 2339.33 -1320.93 24.6486
00000323&1: [0006] l7(0) = 0
00000330&1: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 3.39555
00000345&1: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 344.388
00000360&1: [02F6] SIN 1135358377 -> -1098266021
00000368&1: [02F7] COS 1135358377 -> 1064734239
00000376&1: [0073] l0(-0.269122) /= l1(0.963106)
00000384&1: [006B] l0(-0.279431) *= l18(3.39555)
00000392&1: [0098] GENERATE_RANDOM_FLOAT l1(0.963106)
00000397&1: [00D6] IF 0
00000401&0: [8021] NOT l1(1048666112) > 0.3 // TRUE
00000411&1: [004D] GOTO_IF_FALSE -428
00000418&1: [0013] l18(3.39555) *= -1.0
00000428&1: [0407] COMMAND_0407 10241 -1067888462 -1082989040 0.0 -> 1158834854 -995821260 1103496255
00000453&1: [02E1] CREATE_MONEY_PICKUP 2342.67 -1319.79 -100.0 50 0 -> 132351
00000473&1: [000A] l7(0) += 1
00000480&1: [001D] l7(1) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 5.37083
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 178.083
00000360&0: [02F6] SIN 1127355700 -> 1024002013
00000368&0: [02F7] COS 1127355700 -> -1082139823
00000376&0: [0073] l0(0.0334548) /= l1(-0.99944)
00000384&0: [006B] l0(-0.0334735) *= l18(5.37083)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(-0.99944)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1052536320) > 0.3 // FALSE
00000411&0: [004D] GOTO_IF_FALSE -428
00000428&0: [0407] COMMAND_0407 10241 1085005272 -1103619998 0.0 -> 1158799203 -995810940 1103333792
00000453&0: [02E1] CREATE_MONEY_PICKUP 2333.96 -1321.05 -100.0 50 0 -> 132352
00000473&0: [000A] l7(1) += 1
00000480&0: [001D] l7(2) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 4.92636
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 54.2521
00000360&0: [02F6] SIN 1113129523 -> 1062192319
00000368&0: [02F7] COS 1113129523 -> 1058377572
00000376&0: [0073] l0(0.811596) /= l1(0.584219)
00000384&0: [006B] l0(1.3892) *= l18(4.92636)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(0.584219)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1040105472) > 0.3 // TRUE
00000411&1: [004D] GOTO_IF_FALSE -428
00000418&1: [0013] l18(4.92636) *= -1.0
00000428&1: [0407] COMMAND_0407 10241 -1063410500 1088094073 0.0 -> 1158842872 -995758246 1103630082
00000453&1: [02E1] CREATE_MONEY_PICKUP 2344.62 -1327.48 -100.0 50 0 -> 132353
00000473&1: [000A] l7(2) += 1
00000480&1: [001D] l7(3) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 6.04794
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 35.3331
00000360&0: [02F6] SIN 1108170011 -> 1058278754
00000368&0: [02F7] COS 1108170011 -> 1062262912
00000376&0: [0073] l0(0.578329) /= l1(0.815804)
00000384&0: [006B] l0(0.708907) *= l18(6.04794)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(0.815804)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1046609920) > 0.3 // TRUE
00000411&1: [004D] GOTO_IF_FALSE -428
00000418&1: [0013] l18(6.04794) *= -1.0
00000428&1: [0407] COMMAND_0407 10241 -1061058365 1082733223 0.0 -> 1158846877 -995779664 1103618168
00000453&1: [02E1] CREATE_MONEY_PICKUP 2345.6 -1324.87 -100.0 50 0 -> 132354
00000473&1: [000A] l7(3) += 1
00000480&1: [001D] l7(4) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 2.61454
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 59.317
00000360&0: [02F6] SIN 1114457242 -> 1063004468
00000368&0: [02F7] COS 1114457242 -> 1057137209
00000376&0: [0073] l0(0.860004) /= l1(0.510288)
00000384&0: [006B] l0(1.68533) *= l18(2.61454)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(0.510288)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1046936576) > 0.3 // TRUE
00000411&1: [004D] GOTO_IF_FALSE -428
00000418&1: [0013] l18(2.61454) *= -1.0
00000428&1: [0407] COMMAND_0407 10241 -1071164274 1082982625 0.0 -> 1158832873 -995777112 1103552114
00000453&1: [02E1] CREATE_MONEY_PICKUP 2342.18 -1325.18 -100.0 50 0 -> 132355
00000473&1: [000A] l7(4) += 1
00000480&1: [001D] l7(5) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 5.97157
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 172.502
00000360&0: [02F6] SIN 1126989929 -> 1040556385
00000368&0: [02F7] COS 1126989929 -> -1082273902
00000376&0: [0073] l0(0.130498) /= l1(-0.991449)
00000384&0: [006B] l0(-0.131624) *= l18(5.97157)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(-0.991449)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1055840256) > 0.3 // FALSE
00000411&0: [004D] GOTO_IF_FALSE -428
00000428&0: [0407] COMMAND_0407 10241 1086265118 -1085720720 0.0 -> 1158796611 -995815621 1103313893
00000453&0: [02E1] CREATE_MONEY_PICKUP 2333.33 -1320.48 -100.0 50 0 -> 132356
00000473&0: [000A] l7(5) += 1
00000480&0: [001D] l7(6) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 4.1529
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 10.4923
00000360&0: [02F6] SIN 1093132368 -> 1044019493
00000368&0: [02F7] COS 1093132368 -> 1065072693
00000376&0: [0073] l0(0.182103) /= l1(0.98328)
00000384&0: [006B] l0(0.185199) *= l18(4.1529)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(0.98328)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1040228352) > 0.3 // TRUE
00000411&1: [004D] GOTO_IF_FALSE -428
00000418&1: [0013] l18(4.1529) *= -1.0
00000428&1: [0407] COMMAND_0407 10241 -1065032566 1061479593 0.0 -> 1158838337 -995807561 1103534029
00000453&1: [02E1] CREATE_MONEY_PICKUP 2343.52 -1321.46 -100.0 50 0 -> 132357
00000473&1: [000A] l7(6) += 1
00000480&1: [001D] l7(7) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 2.08328
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 285.763
00000360&0: [02F6] SIN 1133437357 -> -1082761370
00000368&0: [02F7] COS 1133437357 -> 1049302802
00000376&0: [0073] l0(-0.962393) /= l1(0.27166)
00000384&0: [006B] l0(-3.54263) *= l18(2.08328)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(0.27166)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1052879872) > 0.3 // FALSE
00000411&0: [004D] GOTO_IF_FALSE -428
00000428&0: [0407] COMMAND_0407 10241 1074091146 -1058264183 0.0 -> 1158811009 -995871330 1103302760
00000453&0: [02E1] CREATE_MONEY_PICKUP 2336.84 -1313.68 -100.0 50 0 -> 132358
00000473&0: [000A] l7(7) += 1
00000480&0: [001D] l7(8) > l23(26) // FALSE
00000488&0: [004D] GOTO_IF_FALSE -330
00000330&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 1.5 7.0 -> 1.77377
00000345&0: [0208] GENERATE_RANDOM_FLOAT_IN_RANGE 0.0 360.0 -> 314.394
00000360&0: [02F6] SIN 1134375546 -> -1086919627
00000368&0: [02F7] COS 1134375546 -> 1060313220
00000376&0: [0073] l0(-0.714542) /= l1(0.699593)
00000384&0: [006B] l0(-1.02137) *= l18(1.77377)
00000392&0: [0098] GENERATE_RANDOM_FLOAT l1(0.699593)
00000397&0: [00D6] IF 0
00000401&0: [8021] NOT l1(1053032448) > 0.3 // FALSE
00000411&0: [004D] GOTO_IF_FALSE -428
00000428&0: [0407] COMMAND_0407 10241 1071844038 -1075321666 0.0 -> 1158813534 -995825938 1103382942
00000453&0: [02E1] CREATE_MONEY_PICKUP 2337.46 -1319.22 -100.0 50 0
*********************************
> Logging finished: 23:59:49
Powered by SCRLog (by LINK/2012)
GTA:VC JP support by lazyuselessman
Improvements by Junior_Djjr
*********************************
5
Corvos + Contorno dos cadáveres em giz – Sempre tenho crashes ao visitar a localização dos corvos ao usar o mod, mas só acontece ao usar um outro mod ao mesmo tempo. A crashlist diz que algum script tentou adicionar uma tarefa em um ator inexistente
O SCRlog diz que o script causador do crash é chamado replace
Mas não tem nenhum script com esse nome no meu jogo. Eu fui no cleo.log e ele não achou nada parecido, realmente não tem nada com esse nome. Voltei no local várias vezes e ele continuou dizendo que era esse script.
Então fui fazendo remoção de mods manualmente para descobrir qual mod causava o crash e descobri que era o contorno dos cadáveres em giz. Ao remover o mod o crash parou.
Para um teste melhor coloquei o mod do corvo numa cópia limpa e fui em Blueberry Acres, uma das localizações onde eles ficam e tudo estava certo. Reiniciei o jogo algumas vezes e tudo ok.
Depois adicionei o mod contorno de cadáveres em giz e o crash voltou na hora. Fui a outra localização com corvos e também teve crash
E tirando o mod do contorno o crash parou. O nome do script dele é Dead peds markers.cs. Não faço ideia porque o SCRlog disse replace. Ele também deu vários últimos comandos diferentes a cada crash do script, vou postar um deles, para ver outros é só ficar reproduzindo o crash
SCRLOG
Código: Selecionar tudo
********************************************
script replace
Local variables dump:
447467376 -1028374554 -1054415625 1094999206 0 0 0 2566 0 0 0 0 0 0 447468456 0
2566 -1 7 0 1132193330 0 0 0 0 0 0 0 0 0 0 0
149594 149594
********************************************
00002478&0: [04C4] COMMAND_04C4 2566 0.0 0.0 0.0 -> -1028374554 -1054415625 1094999206
00002507&0: [06C3] GET_NUMBER_OF_FIRES_IN_RANGE -1028374554 -1054415625 1094999206 5.0 -> 0
00002526&0: [00D6] IF 0
00002530&0: [0029] l17(0) >= 1 // FALSE
00002537&0: [004D] GOTO_IF_FALSE -2551
00002551&0: [0001] WAIT 0
Finished processing.
********************************************
script replace
Local variables dump:
447535776 0 0 0 0 0 0 2310 0 0 0 0 0 0 447489480 0
-1031386196 1107195698 0 0 1126299848 0 0 0 0 0 0 0 0 0 0 0
149594 149594
********************************************
00002263&0: [0812] COMMAND_0812 2310 "IDLE_RAVEN" "RAVEN" 4.0 1 1 1 1 -1
*********************************
> Logging finished: 01:31:37
Powered by SCRLog (by LINK/2012)
GTA:VC JP support by lazyuselessman
Improvements by Junior_Djjr
*********************************
Depois de ir algumas dezenas de vezes às localizações dos corvos e tendo esse mesmo crash, tive o crash ao chegar lá, porém agora um desconhecido (0x004871AF), mas ainda assim causado pelo mesmo mod. Só tinha contorno de cadáveres em giz e o mod dos corvos no jogo.
E novamente o causador é o replace, que não está presente no cleo.log. Dá pra ver no cleo.log que o último script registrado foi o dead peds do mod do contorno de cadáveres.

Cleo.log para procurar o script
Código: Selecionar tudo
22/03/2022 20:00:14.649 Log started.
22/03/2022 20:00:14.649 Unprotecting memory region '.text': 0x00001000 (size: 0x00456000)
22/03/2022 20:00:14.649 Unprotecting memory region '.rdata': 0x00458000 (size: 0x0004C000)
22/03/2022 20:00:14.649 Unprotecting memory region '.text': 0x008B1000 (size: 0x0064A000)
22/03/2022 20:00:14.649 Unloading plugins...
22/03/2022 20:00:14.649 Loading plugin cleo/CLEO+.cleo
22/03/2022 20:00:14.649 Loading plugin cleo/FileSystemOperations.cleo
22/03/2022 20:00:14.664 Loading plugin cleo/IniFiles.cleo
22/03/2022 20:00:14.664 Loading plugin cleo/IntOperations.cleo
22/03/2022 20:00:14.664 Started on game of version: SA 1.0 us
22/03/2022 20:00:14.664 Injecting MenuStatusNotifier...
22/03/2022 20:00:14.664 Replacing call: 0x0057B9FD
22/03/2022 20:00:14.664 Injecting DmaFix...
22/03/2022 20:00:14.664 Replacing call: 0x0053E981
22/03/2022 20:00:14.664 Injecting TextManager...
22/03/2022 20:00:14.664 Injecting function at: 0x006A0050
22/03/2022 20:00:14.664 Injecting SoundSystem...
22/03/2022 20:00:14.664 Replacing call: 0x007487A8
22/03/2022 20:00:14.664 Injecting CustomOpcodeSystem...
22/03/2022 20:00:14.664 Injecting ScriptEngine...
22/03/2022 20:00:14.664 Replacing call: 0x0046A21B
22/03/2022 20:00:14.664 Replacing call: 0x0058D552
22/03/2022 20:00:14.664 Replacing call: 0x0058FCE4
22/03/2022 20:00:14.664 Replacing call: 0x0053BDD7
22/03/2022 20:00:14.664 Replacing call: 0x005BA340
22/03/2022 20:00:14.664 Replacing call: 0x005D4FD7
22/03/2022 20:00:14.664 Replacing call: 0x005D18F0
22/03/2022 20:00:14.664 Replacing call: 0x005D14D5
22/03/2022 20:00:14.664 Injecting function at: 0x004667DB
22/03/2022 20:00:15.024 Creating main window...
22/03/2022 20:00:15.024 Found sound device 0: No sound
22/03/2022 20:00:15.024 Found sound device 1 (default): Alto-falantes (High Definition Audio Device)
22/03/2022 20:00:15.024 Found sound device 2: Áudio Digital (S/PDIF) (High Definition Audio Device)
22/03/2022 20:00:15.024 On system found 3 devices, 3 enabled devices, assuming device to use: 1 (Alto-falantes (High Definition Audio Device))
22/03/2022 20:00:15.071 SoundSystem initialized
22/03/2022 20:00:15.086 Floating-point audio supported!
22/03/2022 20:00:15.089 Audio hardware acceleration disabled (no EAX)
22/03/2022 20:00:42.224 Scripts exclusively initialized
22/03/2022 20:00:42.255 Deleting dynamic fxts...
22/03/2022 20:00:42.255 Cleaning up script data... 0 files, 0 libs, 0 file scans, 0 allocations...
22/03/2022 20:00:42.256 Searching for cleo scripts
22/03/2022 20:00:42.256 Loading custom script ..\modloader\corvo\cleo\crow1.cs...
22/03/2022 20:00:42.266 Registering custom script named crow1.c
22/03/2022 20:00:42.267 Loading custom script ..\modloader\corvo\cleo\crow2.cs...
22/03/2022 20:00:42.276 Registering custom script named crow2.c
22/03/2022 20:00:42.277 Loading custom script ..\modloader\corvo\cleo\crow3.cs...
22/03/2022 20:00:42.286 Registering custom script named crow3.c
22/03/2022 20:00:42.287 Loading custom script ..\modloader\corvo\cleo\crow4.cs...
22/03/2022 20:00:42.296 Registering custom script named crow4.c
22/03/2022 20:00:42.296 Loading custom script ..\modloader\corvo\cleo\crow5.cs...
22/03/2022 20:00:42.306 Registering custom script named crow5.c
22/03/2022 20:00:42.306 Loading custom script ..\modloader\contornos dos cadáveres em giz\cleo\dead peds markers.cs...
22/03/2022 20:00:42.321 Registering custom script named dead pe
22/03/2022 20:06:37.485 Closing SoundSystem...
22/03/2022 20:06:37.486 Freeing BASS library
Crashlog (Desconhecido)
Código: Selecionar tudo
GTA SA 1.0.0.0 US
Unhandled exception at 0x004871AF in gta sa.exe (+0x871af): 0xC0000005: Access violation reading location 0x0000046C.
Register dump:
EAX: 0x40478000 EBX: 0x01A3E188 ECX: 0x00000000 EDX: 0x414CA113
EDI: 0x042E59E0 ESI: 0x042D0CA8 EBP: 0x00000000 EIP: 0x004871AF
ESP: 0x0177F580 EFL: 0x00010202 CS: 0x00000023 SS: 0x0000002B
GS: 0x0000002B FS: 0x00000053 ES: 0x0000002B DS: 0x0000002B
Stack dump:
0x0177F580: 0177F684 00000000 01A3E188 00000001 007C4FA8 00000032
0x0177F598: 00000000 737A4580 0BBBFAF6 019CDFBC 00000000 0BBBFAC4
0x0177F5B0: 019CDF58 C220DEB3 0BBBFAF6 40478000 00469768 000000F2
0x0177F5C8: 00000000 01A3E188 0177F684 00000001 0BBBFAC4 00000032
0x0177F5E0: 019CDF58 0BBBFAC4 019D1160 019CDF58 0000091D 00000000
0x0177F5F8: 737A305D 00000000 0177F684 00000001 0177F6C0 00837DD9
0x0177F610: FFFFFFFF 00469FF7 000000F2 01A3E188 00000000 74A3EBDD
0x0177F628: 00000000 01A3E188 0046A220 00000000 00000000 0177F684
0x0177F640: FFFFFFFF 0000002F 0177F6C0 0083C528 FFFFFFFF 0053BFCC
0x0177F658: 01972480 0177F704 FFFFFFFF 6BEDF65B 0177F684 74A3E086
base: 0x01580000 top: 0x0177F580 bottom: 0x01780000
Backtrace (may be wrong):
=>0x004871AF _CScriptThread__actorNearActor+0xbf in gta sa.exe (+0x871af)
Se você usar esses dois mods juntos você já vai ter um crash logo na cutscene da primeira missão do jogo, que se passa no cemitério de LS, um dos locais onde corvos aparecem
6
Heli magnet – Às vezes quando um helicóptero da polícia aparece em uma perseguição eu tenho crash desconhecido 0x006D3B64 e o scrlog diz que é causado por esse mod. Acontece quando o helicóptero já está na área do jogador a uma distância de tiro.
Infelizmente eu perdi as imagens do crash (-__-) mas não tem muito o que mostrar, eu uso alguns mods semelhantes como heli fix (piloto no helicóptero) e policiais atiram do helicóptero, é só o que há de relevante para dizer.
Crashlog (Desconhecido)
Código: Selecionar tudo
GTA SA 1.0.0.0 US
Unhandled exception at 0x006D3B64 in gta_sa.exe (+0x2d3b64): 0xC0000005: Access violation reading location 0x000004A8.
Register dump:
EAX: 0x00000001 EBX: 0x00000001 ECX: 0x00000000 EDX: 0xFFFFFFFF
EDI: 0x127A95A0 ESI: 0x127A8D90 EBP: 0x00000788 EIP: 0x006D3B64
ESP: 0x0177EF98 EFL: 0x00010246 CS: 0x00000023 SS: 0x0000002B
GS: 0x0000002B FS: 0x00000053 ES: 0x0000002B DS: 0x0000002B
Stack dump:
0x0177EF98: 0046BB38 00000001 127A95A0 127A8D90 0177F1A4 00000001
0x0177EFB0: 0177EFCC 7394C719 0177EFC8 0177EFF4 00000043 127A8D90
0x0177EFC8: 00000000 00000000 00000000 00000000 7394C6DE 0177EFF4
0x0177EFE0: 00000105 0177EFF4 00000105 00000000 00000000 0177EB98
0x0177EFF8: 73726573 00000002 65445CE9 00000000 00000000 0177EBB0
0x0177F010: 00000005 00000000 00000000 0177EBC0 0177F044 00000002
0x0177F028: 00000005 123FFD44 0177F054 7152A185 00000005 00000000
0x0177F040: 04C711E8 00000000 00000000 0177EBF0 2128ECD8 00000002
0x0177F058: 00000000 123FFD14 0177F084 7152A185 00000005 00000000
0x0177F070: 04C711E8 FFFFFFFF 00000029 00000000 71524580 2128ED33
base: 0x01580000 top: 0x0177EF98 bottom: 0x01780000
Backtrace (may be wrong):
=>0x006D3B64 _ZN8CVehicle9InitWinchEi+0x4 in gta_sa.exe (+0x2d3b64) (0x0177EF94)
0x0046BB38 _ZN14CRunningScript25ProcessCommands1900To1999Ei+0x6d8 in gta_sa.exe (+0x6bb38) (0x0177EFB0)
0x7394C719 CLEO_GetVersion+0xedf9 in CLEO.asi (+0x1c719) (0x0177EFD4)
0x7394C6DE CLEO_GetVersion+0xedbe in CLEO.asi (+0x1c6de)
SCRLOG
Código: Selecionar tudo
********************************************
script helim
Local variables dump:
6145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
256465 256465
********************************************
00000067&0: [00D6] IF 0
00000071&0: [00E1] IS_BUTTON_PRESSED 0 18 // TRUE
00000077&1: [004D] GOTO_IF_FALSE -63
00000084&1: [0811] GET_CAR_CHAR_IS_USING 1 -> -1
00000092&1: [0788] ATTACH_WINCH_TO_HELI -1 1
*********************************
> Logging finished: 15:17:33
Powered by SCRLog (by LINK/2012)
GTA:VC JP support by lazyuselessman
Improvements by Junior_Djjr
*********************************