(Ikarus G2) Jak zrobić funkcję na true/false? 2937 6

O temacie

Autor Bogdan Zwei

Zaczęty 8.11.2015 roku

Wyświetleń 2937

Odpowiedzi 6

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Ogarniam podczepianie się do funkcji oraz wywoływanie funkcji z silnika callami. Jedynym moim problemem jest to, że nie wiem jak zrobić funkcję, ukazującą true/false. Chciałem zrobić funkcję, która sprawdza, czy mamy założoną tarczę. 0x00737E50 oCNpc::ShieldEquipped(void); //int: 7568976
Bardzo bym prosił o rozpisanie, czego potrzebuję albo jakiś inny gotowy skrypt, którego bym sobie rozgryzł.

Doszedłem do takiego zapisu, ale nie wiem co dalej:
func int Npc_HasEquippedShield(var C_Npc slf)
{
CALL__thiscall (MEM_InstToPtr(slf), 7568976);
return ???;
};
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Splash

Splash

Moderator
posty4209
Propsy3412
ProfesjaNierób
  • Moderator
return CALL_RetValAsInt ();
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
 :facepalm: Miałem tak pierwotnie, ale myślałem, że tak nie powinno to być... Anyway: podczas uruchomienia nowej gry zwraca true, po czym jak założymy i odłożymy zwraca false, a jak założymy to true. Troszkę dziwne, ale raczej nie powinno przeszkadzać... Chyba...
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Splash

Splash

Moderator
posty4209
Propsy3412
ProfesjaNierób
  • Moderator
Wypróbuj tego:
func int GetSlotItem(var C_NPC slf, var string slotName)
{
    CALL_zStringPtrParam(slotName);
    CALL__thiscall(_@(slf), 7544560);
    return CALL_RetValAsPtr();
};
Zwraca wskaźnik (pointer) do przedmiotu umieszczonego w slocie. Jeśli przedmiotu w danym slocie nie ma, funkcja zwróci 0. Czyli funkcja ma 2 zastosowania.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
      PrintCol(inttostring(GetSlotItem(hero, "1")), RGBA(255,255,255,255));Zwróciło mi 0, nawet jak założyłem samą tarczę. Tarcza zajmuje slot 1 i nieważne, czy mam założoną broń i tarczę, czy nie.


PrintCol(text, color) to mój własny priint.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Splash

Splash

Moderator
posty4209
Propsy3412
ProfesjaNierób
  • Moderator
PrintCol(inttostring(GetSlotItem(hero, "ZS_SHIELD")), RGBA(255,255,255,255));
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Aha.  :F
Dziękuję, działa. :F
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.


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