Sprawdzanie czy menu jest otworzone 2994 7

O temacie

Autor EdekSumo

Zaczęty 27.08.2011 roku

Wyświetleń 2994

Odpowiedzi 7

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Czy można w gothicu II jakoś sprawdzić czy menu główne zostało otworzone?
 

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Refresh
 


EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Korzystam z ikarusa (znam podstawy) ale czyli to jest możliwe?
 


EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis

EdekSumo
Wyspa Khorinis

Sprawdzanie czy menu jest otworzone
#5 2011-08-28, 12:41(Ostatnia zmiana: 2011-08-28, 12:41)
Nie :lol2:  ale coś wymyśle chyba .
 

Shothic

Shothic

Użytkownicy
posty38
Propsy17
  • Użytkownicy
Zrozumienie Hooka jest dość proste, jest do skok do za alokowanej nowej procedury gdzieś w pamięci a potem powrót do starej.

Dokładnie nie tłumaczyłem każdej linijki w HookEngine ale mogę napisać jak mniej więcej to działa.

funkcja MemoryProtectionOverride przypisuje na podane adres  prawa do zapisuj i odczytu.
Tak jak ja to robię i raczej jest tak samo w Hookengine to przypisanie do adresu na którym stara procedura jest wykonywana skoku, do nowej procedury, albo do nowej utworzonej pamięci z nową procedurą. Następnie skok do starej procedury, albo jej wywołanie i zpowrotem skok do następnego adresu w kodzie. I tak się wszystko zapętla.

Rozwiązanie może i dobre tylko trzeba by najpierw znaleźć adres  który odpowiada za wywołanie menu, potem przypisać do tego adresu nasza procedurę która zwraca 1 albo 0  do jakiegoś adresu, który potem możemy odczytać i sprawdzić czy menu jest otwarte heh.

Życzę powodzenia
 

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Wielkie dzięki może coś wykombinuje.
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry