Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - DusterHouse

Strony: [1]
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.

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

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


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

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

2
Pytania i problemy / Moja zbroja w obcym modzie
« dnia: 2016-01-31, 18:00 »
A w jaki sposób mogę skompilować plik asc, żeby dało się włożyć?

3
Pytania i problemy / Moja zbroja w obcym modzie
« dnia: 2016-01-31, 17:11 »
Witam
Mam jedno pytanie. Czy dałoby się jakoś zaimplementować moją zbroję do moda który jest w pliku .mod? Gdy wkładam ją do plików gry to ich z poziomu kodów w grze nie odczytuje :/

4
Skrypty / NPC nie atakuje innych NPCów po dialogu
« dnia: 2014-12-22, 21:12 »
Zawsze to wstawiałem jak 1 osoba atakowała 2 (funkcja ta była w skryptach npców jeśli któraś nas albo kogoś atakowała) i zmienia to nastawienie do nas -  przynajmniej tak mi się zdaje

5
Skrypty / NPC nie atakuje innych NPCów po dialogu
« dnia: 2014-12-22, 20:23 »
Cytuj
AI_Attack(VLK_6682_XXX);
Ale to przecież to samo co

AI_Attack(der);
Ale z ciekawości sprawdziłem to i nie działa

6
Skrypty / NPC nie atakuje innych NPCów po dialogu
« dnia: 2014-12-22, 19:54 »
Wstawiłem jak radziłeś i nie działa

 AI_Output (other, self,"Nov_6672_YYY_CRAZY_Info1_15_01"); //To nie ma żadnego znaczenia , chłopcy brać ich

var C_NPC der; der = Hlp_GetNpc(VLK_6682_XXX);
var C_NPC kyr; kyr = Hlp_GetNpc(Nov_6672_YYY);


Info_ClearChoices(Nov_6672_YYY_CRAZY);
AI_StopProcessInfos ( self );

Npc_SetTarget(der, kyr);
Npc_SetAttitude(kyr, ATT_HOSTILE);
AI_Attack(der);

nie działa a gościu nadal za mną chodzi i nie atakuje

7
Skrypty / NPC nie atakuje innych NPCów po dialogu
« dnia: 2014-12-22, 14:51 »
Mam problem
Chciałem zrobić tak że jak idę z XXX, to po dialogu z YYY, XXX zaatakuje YYY wraz z jego towarzyszami.
Czyli jak dałem taki skrypt w dialogu YYY

AI_Output (other, self,"Nov_6672_YYY_CRAZY_Info1_15_01"); //To nie ma żadnego znaczenia , chłopcy brać ich

var C_NPC der; der = Hlp_GetNpc(VLK_6682_XXX);
var C_NPC kyr; kyr = Hlp_GetNpc(Nov_6672_YYY);
var C_NPC kyr2; kyr2 = Hlp_GetNpc(NOV_6670_Novize);
var C_NPC kyr3; kyr3 = Hlp_GetNpc(NOV_6671_Novize);
Info_ClearChoices(Nov_6672_Kyro_CRAZY);
AI_StopProcessInfos ( self );
Npc_SetTarget(der,kyr);
AI_StartState(der,ZS_ATTACK,1,"");
Npc_SetTrueGuild(kyr, GIL_SCAVENGER);
Npc_SetTrueGuild(kyr2, GIL_SCAVENGER);
Npc_SetTrueGuild(kyr3, GIL_SCAVENGER);

Na początku było bez Npc_SetTrueGuild i nikt siebie nie atakował (akurat w powyższym skrypcie dałem dla testów że tylko XXX atakuje YYY) a gdy zmieniłem gildię na ścierwojada jemu wraz z jego towarzyszami to oni sami siebie atakowali zamiast oni nas a na dodatek ten co miał ich zaatakować czyli XXX kibicował im  :D.


A tutaj jest skrpyt mojego towarzysza XXX po tym jak dołącza do mnie
AI_Output (other, self,"Vlk_6699_SerekHomogenizowany_TestQuest9_Info_15_01"); //Chodź ze mną, potrzebuję cię
AI_Output (self, other,"Vlk_6699_SerekHomogenizowany_TestQuest9_Info_01_02"); //Będę tuż za tobą.
AI_StopProcessInfos (self);
Npc_SetPermAttitude(self,ATT_FRIENDLY);
self.aivar[AIV_PARTYMEMBER] = TRUE;
Npc_SetPermAttitude(self,ATT_FRIENDLY);

Npc_ExchangeRoutine (self, "aaa");


I jeszcze jedno. Co to jest other, self i hero? Bo to jest związane coś ze (zmiennymi?) C_NPC?
i czy
var C_NPC kyr; kyr = Hlp_GetNpc(Nov_6672_YYY);
Npc_SetTrueGuild(kyr, GIL_SCAVENGER);
jest równoznacze z
Npc_SetTrueGuild(Nov_6672_YYY, GIL_SCAVENGER);

8
Offtopic / CZEMU
« dnia: 2013-06-02, 22:14 »
CZEMU nie moge dostac sie na SB, chce troche  popisac.
CO                   muszę   zrobic by móc  z wami z SB bez  karnie korzystać.
jakbym chcial  SIEKSE albo ZNISZCZYC    i   WYKORZYSTAC forum, to nie miałbym powodu żeby pisać takie rzeczy.

Mam nadzieje że kolory nie rażą nikogo w oczy.

Strony: [1]
Do góry