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 - Jastrzab

Strony: 1 ... 8 9 [10]
181
Pytania i problemy / Problem z Info_ClearChoices [G2NK]
« dnia: 2010-07-31, 16:44 »
Dzięki wielkie, ten pomysł ze zmienną okazał się dobrym rozwiązaniem. Temat do zamknięcia.

182
Pytania i problemy / Problem z Info_ClearChoices [G2NK]
« dnia: 2010-07-31, 13:16 »
Witam mam pewien problem z dialogiem. Chcę aby po spełnieniu odpowiednich warunków można było wybrać opcję dialogową i po wybraniu jej nie można było znowu rozmawiać na ten sam temat, a gdy nie spełnimy warunków to można będzie porozmawiać a ten temat ale będzie inna wypowiedź NPC'a. Od razy mówię że nie chodzi mi o Permanent. Oto skrypt opcji dialogowej:
INSTANCE DIA_Aeral_Czlonkostwo (C_INFO)
{
   npc = NONE_5001_Aeral;
   nr = 601;
   condition = DIA_Aeral_Czlonkostwo_Condition;
   information = DIA_Aeral_Czlonkostwo_Info;
   permanent = TRUE;
   description = "Co do mojego członkostwa...";
};

FUNC INT DIA_Aeral_Czlonkostwo_Condition()
{
    if (Npc_KnowsInfo (other, DIA_Aeral_Specjalizacja))
    {
    return TRUE;
    };
};


FUNC VOID DIA_Aeral_Czlonkostwo_Info()
{
    AI_Output (other, self ,"DIA_Aeral_Czlonkostwo_15_01"); //Co do mojego członkostwa...
    AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_03_02"); //Tak?

    Info_ClearChoices (DIA_Aeral_Czlonkostwo);
    Info_AddChoice (DIA_Aeral_Czlonkostwo, "Jestem gotów by zostać Asasynem!", DIA_Aeral_Czlonkostwo_Gotowy);
    Info_AddChoice (DIA_Aeral_Czlonkostwo, "WRÓĆ", DIA_Aeral_Czlonkostwo_BACK);
};

FUNC void DIA_Aeral_Czlonkostwo_Gotowy()
{
    if (other.HitChance[NPC_TALENT_1H] >= 30)
        || (other.HitChance[NPC_TALENT_2H] >= 30)
        || (other.HitChance[NPC_TALENT_BOW] >= 30)
        || (other.HitChance[NPC_TALENT_CROSSBOW] >= 30)
        || (Npc_GetTalentSkill (hero, NPC_TALENT_MAGE) >= 1)
    {
        AI_Output (other, self ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_02"); //Uważam, że jestem gotów by do was dołączyć.
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_15_03"); //Tak uważasz?
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_15_04"); //No cóż ja jestem ZA!
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_05"); //Pokazałeś że coś umiesz.
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_06"); //Nauczyłeś się przydatnych umiejętności.
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_07"); //Czy jesteś gotów zostać prawdziwym Asasynem?
        AI_Output (other, self ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_08"); //Tak jestem gotów!!!
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_09"); //A więc witaj w drużynie!
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_10"); //Od teraz noś ten amulet jako znak, że do nas należysz.
CreateInvItems (self, ItAm_Asasyn, 1);
        B_GiveInvItems (self, other, ItAm_Asasyn, 1);
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_11"); //A i jeszcze coś.
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_12"); //Nie obchodzi mnie co robisz poza obozem. Nasza gildia jest mało ważna w Khorinis. Nikt raczej o nas nie wie
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_13"); //więc masz prawo dołączyć do którejś z prawdziwych i ważnych gildii na wyspie.
        AI_Output (other, self ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_15_14"); //Rozumiem.
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_15"); //Teraz idź do Sythzona. Da ci jakiś porządny ekwipunek.
        AI_Output (other, self ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_15_16"); //Do zobaczenia.
        AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Gotowy_03_17"); //Nie daj się zabić.
   
    Info_ClearChoices (DIA_Aeral_Czlonkostwo);

    B_LogEntry                     (TOPIC_Dolaczenie_Asasyni,"Zostałem przyjęty w poczet Asasynów. Powinienem się udać do Sythzona po nowy ekwipunek.");

    B_GivePlayerXP (2000);

    Asasyn = 1;
    AI_StopProcessInfos (self);
    }
    else
    {
    AI_Output (other, self ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Nie_gotowy_15_01"); //Sądzę, że jestem gotów do was dołączyć.
    AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Nie_gotowy_15_02"); //Jest jeszcze dla ciebie za wcześnie.
    AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Nie_gotowy_03_03"); //Popracuj trochę nad swoimi umiejętnościami, oczywiście w zależności od twojej specjalizacji.
    AI_Output (self, other ,"DIA_Aeral_Czlonkostwo_Czlonkostwo_Nie_gotowy_03_04"); //Potrenuj trochę a cię przyjmę.
    AI_StopProcessInfos    (self);  
 };
};

FUNC void DIA_Aeral_Czlonkostwo_BACK()
{
    Info_ClearChoices (DIA_Aeral_Czlonkostwo);
};

I teraz problem. Jak spełnie warunki i pogadam z tym npcem na ten temat to on mnie przyjmuję do gildii, ale po rozmowie można W KÓŁKO z nim o tym rozmawiać. Jak zrobić żeby po tej rozmowie nie można było już o tym gadać. Próbowałem z Info_ClearChoices ale się nie udaje.
Z góry dzięki.

183
Skrypty / Easy Dialog Maker-błąd przy włączaniu!
« dnia: 2010-07-28, 11:51 »
Ja mam win7 64bity i chodzi bez problemu.  :ok:

184
Materiały / Małe pustynne miasto
« dnia: 2010-07-11, 14:59 »
Świetnie wygląda :D  Dobra robota
Może wykorzystam w jakimś modzie i wpiszę cię jako autor tego świata w credits

185
Linki nie działają.

186
Pytania i problemy / Problem z walką
« dnia: 2010-07-10, 18:19 »
Ja mam dokładnie ten sam problem i ja również proszę o pomoc  :|

--------------------
Problem rozwiązany wystarczy otworzyć plik AddFightSkills.d w folderze głównym gothica\_work\data\scripts\content\story\b_story
i zmienić całą treść na:

// ******************************************************************
// B_AddFightSkill
// ---------------
// setzt die Kampftalent-Ani abhängig von TrefferChance%
// (ab 30% und ab 60%)
// wird aus NPC_SetFightSkills aufgerufen (um FightSkill in NSC-Instanzen zu setzen)
// und aus B_TeachFightTalentPercent (um Player-Skill zu erhöhen)
// ******************************************************************

func void B_AddFightSkill (var C_NPC slf, var int talent, var int percent)
{
    if (talent == NPC_TALENT_1H)
    {
        slf.HitChance[NPC_TALENT_1H] = slf.HitChance[NPC_TALENT_1H] + percent;
       
        if (slf.HitChance[NPC_TALENT_1H] >=0)    
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_1H, 0);    
            Mdl_RemoveOverlayMDS    (self, "Humans_1hST1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_1hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_1H] >=30)    
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_1H, 1);
            Mdl_ApplyOverlayMDS    (self, "Humans_1hST1.MDS");
            Mdl_RemoveOverlayMDS(self, "Humans_1hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_1H] >=60)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_1H, 2);        
            Mdl_ApplyOverlayMDS        (self, "Humans_1hST2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_1hST1.MDS");
        };
    };
   
    if (talent == NPC_TALENT_2H)
    {
        slf.HitChance[NPC_TALENT_2H] = slf.HitChance[NPC_TALENT_2H] + percent;
       
        if (slf.HitChance[NPC_TALENT_1H] >=0)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_2H, 0);    
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_2H] >=30)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_2H, 1);    
            Mdl_ApplyOverlayMDS    (self, "Humans_2hST1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_2H] >=60)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_2H, 2);        
            Mdl_ApplyOverlayMDS        (self, "Humans_2hST2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST1.MDS");
        };
    };
   
    if (talent == NPC_TALENT_BOW)
    {
        slf.HitChance[NPC_TALENT_BOW] = slf.HitChance[NPC_TALENT_BOW] + percent;
       
        if (slf.HitChance[NPC_TALENT_BOW] >=0)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_BOW, 0);    
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_BOW] >=30)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_BOW, 1);    
            Mdl_ApplyOverlayMDS    (self, "Humans_BowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_BOW] >=60)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_BOW, 2);    
            Mdl_ApplyOverlayMDS        (self, "Humans_BowT2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT1.MDS");
        };
    };
   
    if (talent == NPC_TALENT_CROSSBOW)
    {
        slf.HitChance[NPC_TALENT_CROSSBOW] = slf.HitChance[NPC_TALENT_CROSSBOW] + percent;
       
        if (slf.HitChance[NPC_TALENT_CROSSBOW] >=0)        
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_CROSSBOW, 0);
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_CROSSBOW] >=30)    
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_CROSSBOW, 1);    
            Mdl_ApplyOverlayMDS    (self, "Humans_CBowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_CROSSBOW] >=60)    
        {    
            Npc_SetTalentSkill (slf, NPC_TALENT_CROSSBOW, 2);    
            Mdl_ApplyOverlayMDS        (self, "Humans_CBowT2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT1.MDS");
        };
    };
};

i zreparsować skrypty. :D

187
Pytania i problemy / Problemy z wstawianiem pierwszych NPC
« dnia: 2010-07-09, 20:23 »
Po prostu zrobiłem nowego npc'a z umiejętnościami 95% i tyle. Nic nie grzebałem.
----
Przeniosłem się do tematu
http://themodders.org/index.php?/topic/4652-problem-z-walka/page__p__40065__hl__umiej%EAtno%B6ci__fromsearch__1#entry40065

właśnie taki mam problem jak i IceMan, chętni do pomocy - proszę pisać w temacie który podałem w linku.

------------------------
Problem rozwiązany, dzięki.  :lol:

188
Pytania i problemy / Problemy z wstawianiem pierwszych NPC
« dnia: 2010-07-09, 16:33 »
No właśnie problem w tym że oni sami też beznadziejnie walą. Jak sprowokowałem Andre to walił tak samo jak bezi na początku gry.  :unsure:

189
Gry / Battlefield Bad Company 2
« dnia: 2010-07-09, 13:18 »
MW2 jest lepsze z powodu fabuły według mnie, ale w BC2 grafika i fizyka faktycznie powala na kolana. Grałem w to i to, i obie gry są spoko ^^

190
Napisałem tylko którą linijkę poprawić aby pojawiły się filmiki. W poście majaczka nie ma dokładnie napisane.

191
Pytania i problemy / Problemy z wstawianiem pierwszych NPC
« dnia: 2010-07-08, 21:52 »
Witam, mam pewien problem z NPC'ami. Jak robię je skryptem (G2NK) i wpisałem w B_SetFightSkills, 90; (w skrypcie npc'a) naprawiłem skrypty i uruchomiłem Gothica. Zrobiłem mu waye, startupa itd i tak zmieniam się w niego i klikam "B" to ma napisane walka bronią 90%-Mistrz. A jak wyciągam i walę z broni to on bije jakby miał walkę 0%-Zielony. A z kolei jak go przyzwę kodem to wali zgodnie z talentami. Co jest nie tak? Proszę o pomoc  :unsure:

----------------

No nie, coś naprawdę jest nie tak, ponieważ wszystkie npc'e nie zależnie od tego jaki mają poziom talentów walą jakby mieli talent 0%. Nawet Lord Andre i paladyni. Nie wiem co się stało, próbowałem reinstalować G2MDK ale to nic nie dało ;/. Proszeee o pomoc, każda podpowiedź może pomóc. [Sory za spam]

192
Spacer / Nie widać zmian
« dnia: 2010-07-08, 16:38 »
miałem ten sam problem, dzięki za pomoc ludzie  :lol:

193
Narzędzia / Polskie menu i GothicGame.mod
« dnia: 2010-07-07, 17:53 »
jednak działa, działa dzięki ratujesz mi tyłek :D

194
Gry / Battlefield Bad Company 2
« dnia: 2010-07-06, 23:08 »
Faktycznie gra powala ale nie powiem że jest lepsza od MW2 :D

195
Ja znam sposób na naprawę filmików. Po prostu można wejść w plik gothic.ini w folderze gothic/system i w linijce "ScaleVideos=1" zmienić na "ScaleVideos=0" wtedy filmiki będą tylko w małej rozdzielczości.  :roll:

196
Spacer / Access Violation
« dnia: 2010-07-01, 11:56 »
Spróbuj zreperować skrypty GothicStarter_Modem.

197
Spacer / Jak utworzyć zupełnie nowy świat do Gothica II
« dnia: 2010-06-29, 09:22 »
Mógłby ktoś podać link do filmiku? Bo na tamtym go nie ma ;/

198
Pozostałe / Robienie ładnych pasków życia
« dnia: 2010-06-29, 08:22 »
Skąd wytrzasnąłeś ten drugi, czerwony pasek życia jak go otwierałeś w gimpie po zapisaniu tego własnego?

199
Pozostałe / Gothic Modding moje tutoriale
« dnia: 2010-06-29, 07:33 »
Obejrzałem odcinek 4 ponieważ chciałem się dowiedzieć jak zrobić mapkę w 3DS'ie, a tu taki kit, nic nie widać  :D   (nie widać co klikasz w niektórych momentach). Do nagrywania filmików polecam ci Fraps'a, a nie Hypercama.

Strony: 1 ... 8 9 [10]
Do góry