Gdzie są skrypty odpowiadające za przedmioty takie jak kowadło itp.? 3417 5

O temacie

Autor Hraoldzix

Zaczęty 7.07.2011 roku

Wyświetleń 3417

Odpowiedzi 5

Hraoldzix

Hraoldzix

Użytkownicy
posty73
Propsy12
  • Użytkownicy
Witam, wie ktoś gdzie mogę znaleźć skrypt odpowiadający za kowadło i tego typu przedmioty? W Gothic II NK było to w folderze Dialog_Mobsis ale w gothic 1 nie wiem gdzie jest. I drugie pytanie: czy można dodać inny tego typu skrypt np. do stołu alchemicznego (Chodzi o to aby wyświetlały się opcje dialogowe, które umiem robić w takich przedmiotach.) i jeśli ktoś wie jak to zrobić to proszę o podpowiedź. Z góry dzięki :D  Pozdro.
 
Życie jest jak papier toaletowy. Długie , szare i do du**. . .



Chyba, że masz Gothica :P






http://www.bandyckahistoriateam.pun.pl/

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Mówisz o monologach. W Gothic`u 1 monolog jest tylko do łóżka. Resztę trzeba samemu napisać bo ich nie ma ale nie jest to trudne. Są tutoriale jak nie będziesz czegoś rozumiał daj znać ;)

http://themodders.org/index.php?/topic/5917-monologi/

Hraoldzix

Hraoldzix

Użytkownicy
posty73
Propsy12
  • Użytkownicy
Thx za pomoc łap propsa  :lol2:   :D  :ok:

EDIT: Skopiowałem ten skrypt dla zobaczenia efektu i wyskakuje "Expected: { (line 117)"

To skrypt:
//****************************
// PC_Sleep
//****************************

func void PC_Sleep (var int t)
{
MONOLOG=0;
AI_StopProcessInfos(self); // [SK] ->muss hier stehen um das update zu gewährleisten
self.aivar[AIV_INVINCIBLE]=FALSE;
if (Wld_IsTime(00,00,t,00))
{
Wld_SetTime (t,00);
}
else
{
t = t + 24;
Wld_SetTime (t,00);
};

PrintScreen ("Sen dobrze ci zrobił.", -1,-1,"font_old_20_white.tga",3);
hero.attribute[ATR_HITPOINTS] = hero.attribute[ATR_HITPOINTS_MAX];
hero.attribute[ATR_MANA] = hero.attribute[ATR_MANA_MAX];

//-------- AssessEnterRoom-Wahrnehmung versenden --------
PrintGlobals (PD_ITEM_MOBSI);
Npc_SendPassivePerc (hero, PERC_ASSESSENTERROOM, NULL, hero); //...damit der Spieler dieses Feature nicht zum Hütteplündern ausnutzt!
};



func void oreabit_s1()
{
        MONOLOG=M_ORE;
        self.aivar[AIV_INVINCIBLE]=TRUE;
        Ai_ProcessInfos(self);
};





//-------------------- Wydobywanie -------------------------

func void ore()
{
        self.aivar[AIV_INVINCIBLE] = FALSE;
        if (a == 0)
        {
                PrintScreen("Udało ci się wydobyć 5 bryłek rudy!.",-1,-1,"font_old_20_white.tga",3);
        }
        else
        {
                PrintScreen("Udało ci się wydobyć 10 bryłek rudy!.",-1,-1,"font_old_20_white.tga",3);
        };
        MONOLOG=0;
        AI_StopProcessInfos (self);
};

func void no_ore()
{
        self.aivar[AIV_INVINCIBLE] = FALSE;
        PrintScreen("Nie udało ci się nic wydobyć!.",-1,-1,"font_old_20_white.tga",3);
        MONOLOG=0;
        AI_StopProcessInfos (self);
       
};

instance noore1(C_Info)
{      
        npc = PC_Hero;
        nr = 999;
        condition = noore1_condition;
        information = noore1_info;
        important = 0;
        permanent = 1;
        description = "Nie potrafisz wydobywać rudy!.";
};

func int noore1_condition()
{
        if (MONOLOG == M_ORE) && (ORE_LERNED == FALSE)
        {
                return 1;
        };
};

func void noore1_info()
{
        MONOLOG=0;
        AI_StopProcessInfos (self);
        self.aivar[AIV_INVINCIBLE] = FALSE;
};

instance ore1(C_Info)
{
        npc = PC_Hero;
        condition = ore1_condition;
        information = ore1_info;
        important = 0;
        permanent = 1;
        description = "Wydobywaj rudę.";
};

func int ore1_condition()
{
        if (MONOLOG == M_ORE) && (ORE_LERNED == TRUE)
        {
                return 1;
        };
};

func int ore1_info()
{
var int ORE_SUC;
ORE_SUC = Hlp_Random(3);

if (ORE_SUC <= 1);//                                                       LINIJKA 117
                {
                  ORE_Y = Hlp_Random(2);//
                  a = ORE_Y;
                        if (ORE_Y == 0)
                        {
                                CreateInvItems(hero,ItMiNugget,5);
                        }
                        else
                        {
                                CreateInvItems(hero,ItMiNugget,10);
                        };
                  ore();
                }
                else
                {
                        no_ore();
                };
};

 
Życie jest jak papier toaletowy. Długie , szare i do du**. . .



Chyba, że masz Gothica :P






http://www.bandyckahistoriateam.pun.pl/


Hraoldzix

Hraoldzix

Użytkownicy
posty73
Propsy12
  • Użytkownicy
Zrobiłem jak napisałeś. Teraz wyskakuje Unknow Identifier : ORE_Y (LINE 118)
 
Życie jest jak papier toaletowy. Długie , szare i do du**. . .



Chyba, że masz Gothica :P






http://www.bandyckahistoriateam.pun.pl/

krupam

krupam

Użytkownicy
posty105
Propsy43
Profesjabrak
  • Użytkownicy
Nad
ORE_Y = Hlp_Random(2);
wpisz
var int ORE_Y;
i powinno działać.
 


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