Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zmiana wywołania animacji łowienia za pomocą game


Rekomendowane odpowiedzi

Opublikowano

Siema

Przedstawiam Wam dif'a swojego autorstwa na game_2089_32 (inaczej game_2089M)

Sprawdzonego.

 

Przed wgraniem dif'a :

Gdy pojawi się chmurka ,naciśniemy spację po X czasie , nie uda nam się złowić ryby to postaci wywołuje się

animacja "bezradności" [nie mamy ryby] , jeżeli uda się złowić to zaczyna "ciągnąć" [mamy rybe]

 

Po wgraniu dif'a :

Gdy pojawi się chmurka ,naciśniemy spację po X czasie ,nie uda nam się złowić ryby to postaci wywoła się

animacja "ciągnięcia ryby" [nie mamy ryby],jeżeli uda się złowić to zaczyna "ciągnąć" [mamy rybe]

 

Po co taki dif ?

Osobiście przyda się ,jeżeli ktoś wyda dif'a na 100% złowienie ryby ,bo to w game jest jakoś inaczej ustawione.

(pewnie coś na zasadzie event , fishing_fail -> brak ryby , fishing_succes -> ryb -> jaka ryba)

Próbowałem właśnie na to zrobić ,myślałem że to będzie to ,niestety leży to gdzieś indziej.

 

game_r2089M_32
000B793B: 04 03

 

Co zostało zmienione w game ?

Porównałem po prostu FishingFail (nie udane złowienie ryby) z FishingSuccess (udany połów)

int __cdecl fishing__FishingFail(int a1)
{
  int result; // eax@1
  int v2; // edx@1
  int v3; // ecx@1
  char v4; // [sp+1Dh] [bp-Bh]@1
  char v5; // [sp+1Eh] [bp-Ah]@1
  int v6; // [sp+1Fh] [bp-9h]@1
  int v7; // [sp+24h] [bp-4h]@1

  v7 = *(_DWORD *)_stack_chk_guard;
  v4 = 89;
  v5 = 4;
  v6 = *(_DWORD *)(a1 + 252);
  CEntity__PacketAround(a1);
  result = *(_DWORD *)_stack_chk_guard ^ v7;
  if ( *(_DWORD *)_stack_chk_guard != v7 )
    __stack_chk_fail(v3, v2);
  return result;
}
int __cdecl fishing__FishingSuccess(int a1)
{
  int result; // eax@1
  int v2; // edx@1
  int v3; // ecx@1
  char v4; // [sp+1Dh] [bp-Bh]@1
  char v5; // [sp+1Eh] [bp-Ah]@1
  int v6; // [sp+1Fh] [bp-9h]@1
  int v7; // [sp+24h] [bp-4h]@1

  v7 = *(_DWORD *)_stack_chk_guard;
  v4 = 89;
  v5 = 3;
  v6 = *(_DWORD *)(a1 + 252);
  CEntity__PacketAround(a1);
  result = *(_DWORD *)_stack_chk_guard ^ v7;
  if ( *(_DWORD *)_stack_chk_guard != v7 )
    __stack_chk_fail(v3, v2);
  return result;
}

 

 

Jak widać różnica leżała w :

v5 = 3; (złowienie) v5 = 4; (nie udane)

 

Możemy zrobić jeszcze efekt "samego połowu już od zarzucenia wędki (nie testowane) :

000B79FB: 02 03

 

 

4funmt2.pl

Opublikowano

Na pewno będzie przydatne, jeśli, tak jak mówiłeś, wyjdzie DIF 100% na złowienie.

Może być przydatne + ładnie napisany temat - estetycznie.

Za to leci +

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...