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

Strony: [1]
1
Skrypty / Jak zrobić coś w stylu kowalstwo?
« dnia: 2009-09-02, 21:54 »
Trochę poczytałem, ale nie rozumiem do końca o co chodzi z tym monologiem. Gdzie co dodać itp.

2
Skrypty / Jak zrobić coś w stylu kowalstwo?
« dnia: 2009-09-02, 21:07 »
Jak dodać kowalstwo do Gothic 1?
______________________________________________________________________________
NP.
Kowalstwo ma 4 poziomy. Brak, 1 poz, 2 poz, 3 poz.
Kiedy podchodzimy hero do kowadła to pisze, że nie umie tego używać, jeśli nie zna kowalstwa(brak).
Jeśli zna kowalstwo to pokazuje się tekst do wyboru.
-Język Topielca (poz 1, ItMw_1H_Sword_Short_03)
-Stalowy Język (poz 2, ItMw_1H_Mace_04)
-Miecz Wojenny (poz 3, ItMw_1H_Sword_05)
Może być oczywiście więcej poziomów i więcej broni.
Na każdą z broni będzie trzeba ustalić ilość prętów i jeszcze jakichś dodatków aby wykuć broń.
_____________________________________________________________________________
Kiedyś chciałem dodać z G2, ale za dużo błędów wywaliło.

Proszę chociaż o jakąś instrukcję poradnik czy coś na temat dodawania nowych umiejętności.

3
Skrypty / Błąd z pętlą i warunkami
« dnia: 2009-09-02, 18:21 »
Dzięki wszystkim za pomoc.
Już wszystko się udało. Dialog działa. Muszę tylko poprawić pare błędów i będzie dobrze.

4
Skrypty / Błąd z pętlą i warunkami
« dnia: 2009-09-02, 15:42 »
wchodzę w GothicStarter_mod.exe, klikam w pierwsze z brzegu, nastawiam zSpy Messages na 10 (czyli max), zaznaczam Reparse Scripts i klikam w Start the Editor.
---Moje pliki, które edytowałem:
-----http://www.sendspace.com/file/iu4dvu - DIA_PC_Thief.d
-----http://www.sendspace.com/file/e8t0cn - Story_Globals.d
-----http://www.sendspace.com/file/zmjc3d - filmik jak teraz ten "dialog" działa w praktyce, wtedy miałem na początku ok. 50 bryłek rudy.
10 bryłek oddane - otrzymałem 10 bryłek
nic się nie stało - "straciłem" 5 bryłek rudy (ponieważ nie było w tym dialogu funkcji, że masz oddać te bryłki to zaznaczyłem ten wyraz w cudzysłów, bo nic się nie stało)
10 przedmioty otrzymane - otrzymałem 10 piw
10 przedmioty otrzymane (i na nim napis 2 przedmioty otrzymane) - otrzymałem 10 jagód i 2 rozgrzane pręty
----tekstu nie che mi pokazywać
----jeżeli nie masz bryłek to dialog się kończy.
----Pobieranie z Sendspace.com jest DARMOWE, w przeciwieństwie do podobnego sendspace.pl

5
Skrypty / Błąd z pętlą i warunkami
« dnia: 2009-09-01, 20:49 »
Następny błąd tym razem w praktyce.
Gdy daje u Diego Loteria całe dolne okienko się wyłącza nic nie dostaję, nic mi nie gada. Od razu kończy dialog i mogę sobie pójść gdzieś indziej. Podchodzę do niego jeszcze raz klikam Loteria i znów to samo.
O CO CHODZI?

6
Skrypty / Błąd z pętlą i warunkami
« dnia: 2009-09-01, 20:31 »
Trochę pozmieniałem. Mój plik PC_thief.d poniżej.
Mój dialog pod exit.
Nadal wyskakują błędy takie same jak w poprzednim poście.
[attachment=281:DIA_Pc_Thief.d]

7
Skrypty / Błąd z pętlą i warunkami
« dnia: 2009-09-01, 20:01 »
Zrobiłem tak jak radziliście i wyświetliły mi się takie błędy
[codebox]
// ************************************************************
//                             LOS
// ************************************************************

INSTANCE DIA_Diego_LOS (C_INFO)
{
    npc            = PC_Thief;
    nr            = 898;
    condition    = DIA_Diego_LOS_Condition;
    information    = DIA_Diego_LOS_Info;
    permanent    = 1;
    description = "Loteria";
};                      

FUNC INT DIA_Diego_LOS_Condition()
{
        return 1;
};


FUNC VOID DIA_Diego_LOS_Info()
{    
    AI_Output (hero, self,"DIA_Diego_LOS_15_00"); //Loteria.
    if (Npc_HasItems (hero, ItMiNugget) >=5)
    {
    AI_Output (self, hero,"DIA_Diego_LOS_13_01"); //Losowanie się rozpoczęło.
   
BONUS = Hlp_Random (4);

if (BONUS == 0)
{
AI_Output (self, hero,"DIA_Mud_Dialog_01"); //JEDEN!
AI_Output (self, hero, "DIA_Diego_LOS_22"); //Wygrałeś 10 bryłek rudy.
CreateInvItems (self, ItMiNugget, 10);
B_GiveInvItems (self, hero, ItMiNugget, 10);
};
if (BONUS == 1)
{
AI_Output (self, hero,"DIA_Mud_Dialog_01"); //DWA!
AI_Output (self, hero, "DIA_Diego_LOS_22"); //Wygrałeś 10 piw.
CreateInvItems (self, ItFoBeer, 10);
B_GiveInvItems (self, hero, ItFoBeer, 10);
};
if (BONUS == 2)
{
AI_Output (self, hero,"DIA_Mud_Dialog_01"); //TRZY!
AI_Output (self, hero, "DIA_Diego_LOS_22"); //Wygrałeś 2 Rozgrzane Pręty i 10 Jagód.
CreateInvItems (self, ItMiSwordrawhot, 2);
CreateInvItems (self, ItFo_Plants_Berrys_01, 10);
B_GiveInvItems (self, hero, ItMiSwordrawhot, 2);
B_GiveInvItems (self, hero, ItFo_Plants_Berrys_01, 10);
};
if (BONUS == 3)
{
AI_Output (self, hero,"DIA_Mud_Dialog_02"); //CZTERY!
AI_Output (self, hero,"DIA_Mud_Dialog_03"); //Przegrałeś! I straciłeś rudę.
};
    };
    else
    {
    AI_Output (self, hero,"DIA_Diego_LOS_15_01"); //Nie masz 5 Bryłek Rudy.
    };
    AI_StopProcessInfos   (self);
};
[/codebox]

8
Skrypty / Błąd z pętlą i warunkami
« dnia: 2009-09-01, 18:47 »
// ************************************************************
// LOS
// ************************************************************

INSTANCE DIA_Diego_LOS (C_INFO)
{
npc = PC_Thief;
nr = 898;
condition = DIA_Diego_LOS_Condition;
information = DIA_Diego_LOS_Info;
permanent = 1;
description = "Loteria";
};  

FUNC INT DIA_Diego_LOS_Condition()
{
return 1;
};


FUNC VOID DIA_Diego_LOS_Info()
{
AI_Output (hero, self,"DIA_Diego_LOS_15_00"); //Loteria.
if (Npc_HasItems (hero, ItMiNugget) >=5)
{
AI_Output (self, hero,"DIA_Diego_LOS_13_01"); //Losowanie się rozpoczęło.

BONUS = Hlp_Random (4);

if (Zmienna == 1)
{
AI_Output (self, hero,"DIA_Mud_Dialog_01"); //JEDEN!
AI_Output (self, hero, "DIA_Diego_LOS_22"); //Wygrałeś 10 bryłek rudy.
CreateInvItems (self, ItMiNugget, 10);
B_GiveInvItems (self, hero, ItMiNugget, 10);
};
if (Zmienna == 2)
{
AI_Output (self, hero,"DIA_Mud_Dialog_01"); //DWA!
AI_Output (self, hero, "DIA_Diego_LOS_22"); //Wygrałeś 10 piw.
CreateInvItems (self, ItFoBeer, 10);
B_GiveInvItems (self, hero, ItFoBeer, 10);
};
if (Zmienna == 3)
{
AI_Output (self, hero,"DIA_Mud_Dialog_01"); //TRZY!
AI_Output (self, hero, "DIA_Diego_LOS_22"); //Wygrałeś 2 Rozgrzane Pręty i 10 Jagód.
CreateInvItems (self, ItMiSwordrawhot, 2);
CreateInvItems (self, ItFo_Plants_Berrys_01, 10);
B_GiveInvItems (self, hero, ItMiSwordrawhot, 2);
B_GiveInvItems (self, hero, ItFo_Plants_Berrys_01, 10);
if (Zmienna == 4)
{
AI_Output (self, hero,"DIA_Mud_Dialog_02"); //CZTERY!
AI_Output (self, hero,"DIA_Mud_Dialog_03"); //Dawaj mi 10 jednostek Magicznej Rudy.
B_GiveInvItems (hero, self, ItMiNugget, 10);
};
};
};
else
{
AI_Output (self, hero,"DIA_Diego_LOS_15_01"); //Nie masz 5 Bryłek Rudy.
};
AI_StopProcessInfos (self);
};

Czy ktoś może mi powiedzieć gdzie w tym skrypcie jest błąd?
Może czegoś zapomniałem dopisać, w tym, albo innym pliku?

Strony: [1]
Do góry