Rozkazy dla NPC codzienne 3971 12

O temacie

Autor RafalBudzis

Zaczęty 2.02.2010 roku

Wyświetleń 3971

Odpowiedzi 12

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Rozkazy dla NPC codzienne
2010-02-02, 16:32(Ostatnia zmiana: 2010-02-02, 16:33)
Witam mam taki pomysł aby zrobić rozkazy np. przynieś drewno na opał idze do jakiegos punktu potem wraca z roboty :)  tylko jak zrobić żeby dialog był dostępny tylko raz dziennie i pod koniec dnia ewentualnie na drugi dzień dawał nam drewno

Próbowałem na podstawie wilka bo jest tam ze daje on pancerz po 2 dniach ale nie widzę tego jak zrobić mógł by mi ktos wytłumaczyć jak to się robi


RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Rozkazy dla NPC codzienne
#2 2010-02-02, 16:43(Ostatnia zmiana: 2010-02-02, 16:46)
ok dzięki ale to bedzie co do dni a jest coś takiego do godzin ???
i jak przypisać do zmiennej ??

czy tak będzie dobrze

nazwa zmiennej 1 = Wld_GetDay();

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
ok dzięki ale to bedzie co do dni a jest coś takiego do godzin ???
i jak przypisać do zmiennej ??

czy tak będzie dobrze

nazwa zmiennej 1 = Wld_GetDay();
Tak, tylko najpierw musisz ją zdefiniować jako int. Co do godzin to nie ma takiej funkcji zewnętrznej, w tutorialach Orcwarrior opublikował specjalny długi skrypt który oblicza godzinę, i to z tego musiałbyś skorzystać.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Rozkazy dla NPC codzienne
#4 2010-02-02, 17:19(Ostatnia zmiana: 2010-02-02, 17:27)
ok dzięki

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
W G2, tzn. w Velayi :P , jest taki fajny skrypt, który liczy godziny.

Tu treść:
http://themodders.org/index.php?showtopic=...;hl=Wld_GetHour

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Rozkazy dla NPC codzienne
#6 2010-02-02, 17:55(Ostatnia zmiana: 2010-02-02, 18:04)
wyskoczył mi błędy
Error in EvalLeaf. ( line 2 )
Code - Error in Tree - Expression ! ( line 2 )
co zrobiłem nie tak oto kod pliku DIA

const int zaczynam = 0;
////////////////////////////*linijka 2*/const int skonczylem = Wld_GetDay();
instance  Vlk_5009_Bartek_opal (C_INFO)
{
npc = Vlk_5009_Bartek;
condition = Vlk_5009_Bartek_opal_Condition;
information = Vlk_5009_Bartek_opal_Info;
important = 0;
permanent = 0;
description = "idz narąb drewna";
};

FUNC int  Vlk_5009_Bartek_opal_Condition()
{
if (npc_knowsInfo(other, DIA_Rafal_attak))
{
return 1;
};
};

FUNC void  Vlk_5009_Bartek_opal_Info()
{
AI_Output (other, self,"Vlk_5009_Bartek_opal_Info_15_01");//idz narąb drewna
AI_Output (self, other,"Vlk_5009_Bartek_opal_Info_07_02"); //ok przyjdz jutro napwno bęnde miał
zaczynam = Wld_GetDay();

};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
instance  Vlk_5009_Bartek_koniecopal (C_INFO)
{
npc = Vlk_5009_Bartek;
condition = Vlk_5009_Bartek_koniecopal_Condition;
information = Vlk_5009_Bartek_koniecopal_Info;
important = 0;
permanent = 0;
description = "masz juz drewno";
};

FUNC int  Vlk_5009_Bartek_koniecopal_Condition()
{
const int czytokoniec = zaczynam-skonczylem;
if (czytokoniec >= 1)
{
return 1;
};
};

FUNC void  Vlk_5009_Bartek_koniecopal_Info()
{
AI_Output (other, self,"Vlk_5009_Bartek_koniecopal_Info_15_01");//masz juz drewno
AI_Output (self, other,"Vlk_5009_Bartek_koniecopal_Info_07_02"); //tak prosze

};

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
No, sorry, ale takie błędy...

Wld_GetDay() jest funkcją, a ty chcesz przypisać do stałej skonczylem funkcję.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
to jak to zrobić Avallach`a się pytałem i powiedział ze tak może być tylko żebym nie zapomniał zdefiniować int

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Pytałeś się, czy może być zmienną. Avallach odpowiedział, że tak, ale typu całkowitego (int). Ty natomiast zdefiniowałeś stałą (const), nie zmienną (var).

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Rozkazy dla NPC codzienne
#10 2010-02-02, 18:17(Ostatnia zmiana: 2010-02-02, 19:52)
aa dobra ide sprawdzić czy będzie działało :P  sorry głupi bład w zwykłym c++ jest int bez żadnych const i ciągle mi się myli zobaczymy teraz czy bedzi działało

teraz w karzdej linijce gdzie var int pokazuje mi bład ze średnika zapomniałem chociaż jest co mogłem źle zrobić ???

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
A jak teraz wygląda twój skrypt?

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Wszystko tak samo tylko wszystkie const zmienione na var


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