1
Oferty pracy i pomocy / Poszukujemy skrypterów
« dnia: 2011-03-15, 13:44 »
Jeśli to wciąż aktualne to mógłbym pomóc. Być może nadmiaru czasu nie mam ale czasem mógłbym napisać jakiś prosty dialog, quest, npc itp.
<-- gg
<-- gg
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.
//*********************END*************************
instance Dia_Manick_END (c_info)
{
npc = stt_303_manick;
nr = 999;
condition = Dia_Manick_END_stan;
information = Dia_Manick_END_info;
description = dialog_ende;
permanent = 1;
};
func int Dia_Manick_END_stan()
{
return 1;
};
func void Dia_Manick_END_info()
{
AI_stopprocessinfos (self);
};
//*******************Swordraw************************
//***************************************************
//***************************************************
instance dia_manick_swordraw (c_info)
{
npc = stt_303_manick;
condition = dia_manick_swordraw_stan;
information = dia_manick_swordraw_info;
important = 1;
};
func int dia_manick_swordraw_stan()
{
if (Npc_GetDistToNpc (self,hero) < ZivilAnquatschDist)
{
return 1;
};
};
func void dia_manick_swordraw_info()
{
AI_Output (self, other,"dia_manick_swordraw_03_00"); //Hej ty!
AI_Output (other, self,"dia_manick_swordraw_15_01"); //Mówisz do mnie?
AI_Output (self, other,"dia_manick_swordraw_03_02"); //Nie! Do ciebie. Nie rób z siebie idioty, wiesz że do ciebie mówie.
AI_Output (self, other,"dia_manick_swordraw_03_03"); //Kolego, ja ze Stone'em potrzebujemy kogoś kto przyniesie nam stal z której wykujemy broń.
AI_Output (other, self,"dia_manick_swordraw_15_04"); //I co? Mam wam tą stal wyczarować i przynieść?
AI_Output (self, other,"dia_manick_swordraw_03_05"); //Nie głupcze! Masz iść do nowego obozu i odebrać ją od Patro.
if npc_knowsinfo (other, Dia_Patro_SeeKowal)
{
AI_Output (other, self,"dia_manick_swordraw_15_06"); //Miałem już okazje poznać Patro.
}
else
{
AI_Output (self, other,"dia_manick_swordraw_03_07"); //Jest to najemnik, który wykuwa miecze dla ludzi Lee i ludzi Laresa. Idąc do siedziby gdzie przesiaduje Lee, napewno na niego trafisz.
};
AI_Output (self, other,"dia_manick_swordraw_03_08"); //Masz przynieść od niego 15 sztuk stali. Następnie wybierzesz się do tych świrów z sekty i odbierzesz kolejne 15 sztuk od Darriona.
if npc_knowsinfo (other, DIA_Darrion_Hello)
{
AI_Output (other, self,"dia_manick_swordraw_15_09"); //Znam Darrion'a.
}
else
{
AI_Output (self, other,"dia_manick_swordraw_03_10"); //To nowicjusz który wykuwa bronie. Znajdziesz go w kuźni. Jak nie bedziesz mógł trafić, poproś Lestera.
};
AI_Output (self, other,"dia_manick_swordraw_03_11"); //Wtedy przynosisz 30 sztuk chłodnej stali do mnie. JASNE?
AI_Output (other, self,"dia_manick_swordraw_15_12"); //Jasne...
log_createtopic (CH1_SwordRaw, log_mission);
log_settopicstatus (CH1_SwordRaw, log_running);
b_logentry (CH1_SwordRaw, "Manick chce żebym mu przyniósł 30 sztuk stali. W nowym obozie czeka na mnie Patro, znajde go przed siedzibą Lee, a w obozie sekty, Darrion który z kolei urzęduje w kuźni. Od każdego z nich mam odebrać po 15 sztuk.");
AI_stopprocessinfos (self);
};
//***************************************************
//****************SWORDRAW_SUCCESS**********************
//***************************************************
instance Dia_Manick_SwordRaw_SUCCESS (C_INFO)
{
npc = stt_303_manick;
condition = Dia_Manick_SwordRaw_SUCCESS_stan;
information = Dia_Manick_SwordRaw_SUCCESS_info;
permanent = 0;
description = "Ot i ów twoja stal.";
};
func int Dia_Manick_SwordRaw_SUCCESS_stan()
{
if npc_knowsinfo (other, dia_patro_swordraw) && npc_knowsinfo (other, dia_darrion_swordraw)
&& (Npc_HasItems (other, itmiswordraw) >=30 )
{
return 1;
};
};
func void Dia_Manick_SwordRaw_SUCCESS_info()
{
AI_Output (other, self,"Dia_Manick_SwordRaw_SUCCESS_15_00"); //Ot i ów twoja stal. Całe 30 sztuk tak jak chciałeś.
AI_Output (self, other,"Dia_Manick_SwordRaw_SUCCESS_03_01"); //No no! Miałem nadzieje że sie spiszesz. Trzymaj zapłate.
b_giveinvitems (other, self, itmiswordraw, 30);
createinvitems (self, itminugget, 100);
b_giveinvitems (self, other, itminugget, 100);
log_settopicstatus (CH1_SwordRaw, log_success);
b_logentry (CH1_SwordRaw, "Wykonałem zadanie dla Manick'a. To nie było nic trudnego.");
};
//***************************************************
//****************SWORDRAW_SUCCESS**********************
//***************************************************
instance Dia_Manick_SwordRaw_SUCCESS (C_INFO)
{
npc = stt_303_manick;
condition = Dia_Manick_SwordRaw_SUCCESS_stan;
information = Dia_Manick_SwordRaw_SUCCESS_info;
permanent = 0;
description = "Ot i ów twoja stal.";
};
func int Dia_Manick_SwordRaw_SUCCESS_stan()
{
if npc_knowsinfo (other, dia_patro_swordraw) && npc_knowsinfo (other, dia_darrion_swordraw)
&& (Npc_HasItems (other, itmiswordraw) >=30 )
{
return 1;
};
};
func void Dia_Manick_SwordRaw_SUCCESS_info()
{
AI_Output (other, self,"Dia_Manick_SwordRaw_SUCCESS_15_00"); //Ot i ów twoja stal. Całe 30 sztuk tak jak chciałeś.
AI_Output (self, other,"Dia_Manick_SwordRaw_SUCCESS_03_01"); //No no! Miałem nadzieje że sie spiszesz. Trzymaj zapłate.
b_giveinvitems (other, self, itmiswordraw, 30);
createinvitems (self, itminugget, 100);
b_giveinvitems (self, other, itminugget, 100);
log_settopicstatus (CH1_SwordRaw, log_success);
b_logentry (CH1_SwordRaw, "Wykonałem zadanie dla Manick'a. To nie było nic trudnego.");
};
description = "Kim Jestes?"
description = "Kim Jestes?";
func int xxx_condition()
{
if (moj_quest == log_running)
{
return 1;
};
};
func void xxx_info()
{
AI_Output (self, other,"xxx_13_00"); //Najpierw wykonaj zadanie, wtedy pogadamy.
AI_GotoWP (hero, "waypoint");
AI_StopProcessInfos (self);
};
AI_GotoWP(self, "SIEDZI1")Mam tu wpisać wp taki gdzie aktualnie jest ta osoba którą ma sprać?
Pod koniec dialogu wstawiasz kilka linijek:Kod: [Zaznacz]Npc_ExchangeRoutine (Grd_24005_Gardist, "SIEDZI1"); // pobity uda się do waypoint zdefiniowany jako SIEDZI1