1
Skrypty / self other hero i funkcje
« dnia: 2016-02-11, 02:13 »
hej
Mam kilka pytań co do moddingu
no to zaczynamy ;d
1. Chodzi o self, other oraz hero. Z tego co widzę po skryptach są to obiekty (instancje) klasy C_NPC, które tam mają swoje pola jak np. id czy inne name, ale nie zbyt wiem jak to się identyfikuje, tzn. jak gra wie o którego npca chodzi jeśli zamieszczone jest self np.
Z tego co można zauważyć self odnosi się do aktualnego npca, w tym przypadku Damaroka, ale skąd gra o tym wie? hero to jest też obiekt C_NPC który jest chyba w pliku PC_HERO ale tego też nigdzie nie ma.
poza tym
2. A drugie pytanie bardzo krótkie
Co robi ta funkcja bo wszędzie tego pełno a nie widzę żeby gdzieś była zdefiniowana... i to PD_ZS_DETAIL (jakaś stała?).
Poza tym plik externals.d
Gdzie jest ciało tej funkcji :O? Jest tu tylko info że zwraca 0 i jak ma to działać?
Z góry dzieki za odpowiedzi
Mam kilka pytań co do moddingu
no to zaczynamy ;d
1. Chodzi o self, other oraz hero. Z tego co widzę po skryptach są to obiekty (instancje) klasy C_NPC, które tam mają swoje pola jak np. id czy inne name, ale nie zbyt wiem jak to się identyfikuje, tzn. jak gra wie o którego npca chodzi jeśli zamieszczone jest self np.
Kod: [Zaznacz]
func void KDF_401_Damarok_WELCOME_Info()
{
AI_GotoNpc (self,hero);
AI_Output (self, other,"KDF_401_Damarok_WELCOME_Info_14_01"); //Niech Ogień rozświetla twe życie!
Corristo_KDFAufnahme = 6;
B_Story_Feueraufnahme();
AI_StopProcessInfos ( self );
};
Z tego co można zauważyć self odnosi się do aktualnego npca, w tym przypadku Damaroka, ale skąd gra o tym wie? hero to jest też obiekt C_NPC który jest chyba w pliku PC_HERO ale tego też nigdzie nie ma.
poza tym
Kod: [Zaznacz]
AI_Output (other,self,"DIA_Whistler_RunningPayBack_15_00"); //Nie mogę zdobyć tego miecza. Zwracam ci twoją rudę.
Czemu jeśli my zwracamy się do kogoś to jest other,self a nie hero,self? Czym jest w tym przypadku obiektem other?2. A drugie pytanie bardzo krótkie
Kod: [Zaznacz]
PrintDebugNpc (PD_ZS_DETAIL, "...false!");
Co robi ta funkcja bo wszędzie tego pełno a nie widzę żeby gdzieś była zdefiniowana... i to PD_ZS_DETAIL (jakaś stała?).
Poza tym plik externals.d
Kod: [Zaznacz]
FUNC INT Hlp_IsValidItem (VAR C_ITEM item) { return 0; };
// Prüfe ob Item-Instanz gültig und initialisiert ist True/False
Gdzie jest ciało tej funkcji :O? Jest tu tylko info że zwraca 0 i jak ma to działać?
Z góry dzieki za odpowiedzi