Zmienna czekania kilku dni 6619 21

O temacie

Autor Darkmodders

Zaczęty 11.04.2013 roku

Wyświetleń 6619

Odpowiedzi 21

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk

Darkmodders
DarkModders Team

Zmienna czekania kilku dni
2013-04-11, 20:15(Ostatnia zmiana: 2013-04-11, 20:33)
Witam!

Mam takie małe pytanie. Chciałem zrobić tak, że daje npc-towi rzecz.
A on mi mówi, żeby przyjść do niego na drugi dzień. Jak to zrobić?
Edit. Takie coś jak naprawiali oko, co trzeba było czekać kilka dni.

[mod=Adanos]Poprawiłem posta.[/mod]
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders


Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
Ale w ktorym miejscu?
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
W miejscu przypisywania wartości tej zmiennej oraz w miejscu porównywania jej z wartością aktualną.
Właściwie to ty się wyrażasz nieściśle, można by zapytać co oznacza "zmienna czekania". Zgadujemy po prostu że chcesz mieć możliwość porównywania dnia zapamiętanego z obecnym.

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
powiem najprościej jak się da : chce zrobić quest w ktorym daje npc-owi item do naprawy a on mowi wroc za np 2dni i dopiero po dwoch dniach nam oddaje i mowi ze naprawione. prosto napisane nieprawdaż.
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
No to tak jak napisałem ja i Adanos. Najpierw przypisujesz zmiennej wartość tej funkcji, a potem w warunku dialogu porównujesz tą zmienną z aktualną wartością tej funkcji.
Wld_GetDay zwraca numer dnia od rozpoczęcia gry.

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
A mozecie prosciej ?
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

Zmienna czekania kilku dni
#7 2013-04-12, 13:58(Ostatnia zmiana: 2013-04-12, 13:59)
Napisz którego elementu nie rozumiesz, to wyjaśnię bardziej łopatologicznie. Po prostu za wszelką cenę chcę unikać dawania ci gotowego kodu, bo to sprawiłoby wrażenie że mam cię za kompletnego debila niezdolnego do samodzielnego myślenia. A przecież tak nie jest, prawda?
1. Przypisywanie wartości do zmiennej.
2. Wartość funkcji (konkretnie: zwracana przez nią).
3. Warunek dialogu.
4. Porównywanie.

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk

Darkmodders
DarkModders Team

Zmienna czekania kilku dni
#8 2013-04-12, 14:05(Ostatnia zmiana: 2013-04-12, 14:16)
123
Edit. Mam nadzieje ze tak nie uwazasz.
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Zmienna czekania kilku dni
#9 2013-04-12, 14:16(Ostatnia zmiana: 2013-04-12, 14:18)
1) Przypisywanie wartości do zmiennej.

Operator przypisywania
=
zastosowanie

nazwa_zmiennej = 1;
funkcje mogą zwracać (czy. zamieniać się) liczby, tekst lub typ pusty void.
funkcje to wszystko to co podajesz z (); na końcu ;d  Wld_GetDay też jest funkcją która się zamienia na liczbę dnia który w tej chwili jest w grze. Zapisując wartość którą zwróci ta funkcja zapamiętasz w którym dniu zaczęła się misja. potem porównujesz wartość zmiennej z wartością zwracaną przez funkcje Wld_GetDay.

czyli robisz warunek if (jeżeli zmienna typu int gdzie zapisałem dzień plus 5 (5 to liczba dni które muszą minąć) jest mniejsze lub równa dzisiejszemu dniu )

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

Zmienna czekania kilku dni
#10 2013-04-12, 14:19(Ostatnia zmiana: 2013-04-12, 14:26)
1. Jak napisał Rafał. "qwerty" to zmienna. "123" to wartość. Przypisanie wygląda tak:
qwerty = 123;Na początku musisz jeszcze tą zmienną zdefiniować jako globalną. Oczywiście pewnie wiesz jak to się robi, ale jakby czytał to ktoś kto nie wie, to chodzi o to żeby gdziekolwiek poza funkcją (np nad nią, albo w STORY_GLOBALS) napisać:
var int qwerty;Gdzie int to typ zmiennej (liczba całkowita), a qwerty to jej nazwa.

2. "Abc" to funkcja. "qwerty" to zmienna. Wartość zwracaną przez funkcję można zapisać w zmiennej w taki sposób:
qwerty = Abc();3. Warunek dialogu to funkcja podana w parametrze "condition" dialogu. Ma zwracać "true" jeśli dialog ma być pokazany, a "false", jeśli nie. Najlepiej zobacz jak to wygląda w gotowych dialogach. Wewnątrz zwykle używa się konstrukcji warunku (stąd jego nazwa) która ma postać
if (WYRAŻENIE_LOGICZNE)
{
  JEŚLI_PRAWDA;
}
else
{
  JEŚLI_FAŁSZ;
};
Wyrażeniem logicznym może być np porównanie:(a-b > 3)
Napisałem, gdybym tak uważał to dałbym ci gotowy kod. Ale nie daję. Przecież sam potrafisz napisać te kilka banalnych linijek. Właściwie wystarczyłoby zajrzeć do dialogu kowala który naprawiał Oko Innosa w G2NK.

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
w jakim pliku mam to przypisac, w constans.d ?
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders


Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
dzieki za wytlumaczenie czyli ze w wartosci zmiennej mam wpisac 2 tj liczba dni
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

Zmienna czekania kilku dni
#14 2013-04-12, 14:37(Ostatnia zmiana: 2013-04-12, 14:43)
Nie, wpisać dzień rozpoczęcia. Dlatego podaliśmy ci funkcję która go zwraca. A żeby wpisał się odpowiedni dzień, to musisz dać do przypisanie w funkcji która wywoła się w dniu rozpoczęcia, np tej w której oddajesz daną rzecz.

1. Kiedy gracz oddaje ten item, apamiętuję jaki jest dzień.
2. Kiedy gracz chce porozmawiać z npc, sprawdzam czy ten dzień który jest dzisiaj jest większy niż ten który był zapamiętany.
3. Jak jest, to wyświetlam dialog.

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk

Darkmodders
DarkModders Team

Zmienna czekania kilku dni
#15 2013-04-12, 14:40(Ostatnia zmiana: 2013-04-12, 14:44)
no ok ale skad mam wiedziec kiedy osoba grajaca w moda wezmie questa tj jaki dzien

Edit. czyli funkcja ma sie rozwac ile ? w tej linijce nazwafunkcji=*
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders


Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk

Darkmodders
DarkModders Team

Zmienna czekania kilku dni
#17 2013-04-12, 14:45(Ostatnia zmiana: 2013-04-12, 14:47)
okey sprobuje
edit do tego mam tez uzyc wld_getday?
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Napisałem, gdybym tak uważał to dałbym ci gotowy kod. Ale nie daję. Przecież sam potrafisz napisać te kilka banalnych linijek. Właściwie wystarczyłoby zajrzeć do dialogu kowala który naprawiał Oko Innosa w G2NK.
Lub dialog z wilkiem i pancerzem z płytek w G1 ;)

Cytuj
okey sprobuje
edit do tego mam tez uzyc wld_getday?
nie też ale przede wszystkim funkcji wld_getday która podaje aktualną date w grze.

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty828
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
musze poszukac w grze przykladu
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Discord: darkmodders


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