Wintermute Engine Forum
Czech forum => Technické fórum => Topic started by: michal on September 26, 2003, 01:45:11 AM
-
Cau to jsem jeste ja:)Jak udelam v rozhovoru to ze kdyz kliknu na treba v rozhovrou na otazku Game.AddResponse(1,"Dobr
-
Tak to jsem jeste uz jsem na to prisel doufam,ze to je
global promena;
if (Game.AddResponce==1){
promena=true;
}
kdyby to vsak slo jeste jinak tak to napiste,budu rad za kazdy jiny zpusob.Ahoj
-
teda responce.Jinak zkousel jsem neco jako
if (Game.AddResponce==1)
{
Game.AddResponce(4,"Nova otazka");
}
ale kdyz kliknu na 1 otazku tak se tahle ve rhe nevytvori:(
-
Ty ses jeste vetsi sklerotik, nez ja, poslys ;) Vzdyt uz jsi to minimalne jednou delal u toho bezdomovce.
S tou globalni promennou jsi na dobry stope:
Game.AddResponse(1, "Odpoved 1");
Game.AddResponse(2, "Odpoved 2");
Game.AddResponse(3, "Odpoved 3");
var VybranaOdpoved = Game.GetResponse();
switch(VybranaOdpoved)
{
case 1:
// tady si nastavis tu svoji promennou
break;
case 2:
// neco
break;
case 3:
// neco jinyho
break;
}
-
ne,ne tohle ja chapu,ale jako chci rozsirir rozhovor.Cili dam priklad.Zeptam se naotazku cislo a bezdkomovec mi rekne neco dulezityho a tim padem se mi prida dalsi nova otazka ohledne toho co mi rekl:)Doufam,ze si me dobre pochopil:)
-
No takze nastavit promennou uz umime ;) tak proste zavolas AddResponse jenom kdyz je splnena nejaka podminka...
Game.AddResponse(1, "Odpoved 1");
Game.AddResponse(2, "Odpoved 2");
Game.AddResponse(3, "Odpoved 3");
if(NejakaPodminka) Game.AddResponse(4, "Odpoved 4");
-
tak jsem to delal podobne a ted jenom zjistim ze kdyz byla vybrana otazka 2 terba tak promena dialog se da true a pak overim if(dialog)
{
Game.AddResponse atd atd
-
Jenomze je tady problem.
mam promenou global vybral2; //ta pak jestli hrac vybral otazku dva
a pak
mam switch atd a u case 2 mam
case 2:
//hrac se tedy zepta
a rybar pak neco odpovi
rybar.Talk("Hm");
mluvilsnim=true; //da se na true
if(mluvilsnim==true) //kdyz je promena true tak pridej novou Otazku
{
Game.AddResponse(4,"A nechtelo by to neco jinyho?");
}
No a ted kdyz to dam ve hre tak dam otazku dva po dokecani rybare se ale nova otazka neobjevi,objevi se az kdyz ukoncim rozhovor a pak ho zas zacnu.tak nevim potreboval bych to hned,jak rybar odpovi.Jinak ve wme demo se to resilo pres funkce co jsem videl jako ze se udela uplne jinej dialog,ale prijdo mi to zbytecny,na tohle.Tak kdyz nekdo vite tak zkuste pomoct.Diky.Cau
-
Pockej, to jsi me spatne pochopil. V tom tvym "case" jenom nastavis tu promennou. Ale vlastni pridani odpovedi bude na zacatku, tak kde pridavas vsechny ostatni.
Predpokladam, ze tam mas neco jako:
global Podminka;
while(BeziDialog)
{
Game.AddResponse(1, "aaaa");
Game.AddResponse(2, "bbbb");
if(Podminka) Game.AddResponse(3, "cccc");
var Odpoved = Game.GetResponse();
switch(Odpoved)
{
...
}
}
-
Presne takhle to mam,jenom me nenapadlo ze kdyz to vlozim tam kam ty pises,tak se nemusim o nic starat,me fakt uz hrabe:)diky moc.Jinak jaktoze nejsi online icq,prace co?
-
Jinak jeste jsem si vzpomnel hele mam proste tohle.Mam rybare,kterej kazdejch 5 sekund ma rict rybar.Talk("Nebere to,nebere to");
a pritom samozrejme hejbe pusou:)
a ted chci ze presne ze kdyz zacne mluvi tak se to vypise cili treba tech 5 sekund
cili jak bude to neco s tim
sleep ne?
ale jak to udelate ze kdyz to rekne tak aby to po 5 sekundach rekl znova?
dik
jak
-
Jednoduse ;) Rybari pripoj tenhle skript:
while(true)
{
Sleep(5000);
if(this.Ready) this.Talk("Nebere to,nebere to");
}
Bacha, musis mit posledni verzi, aby tohle fungovalo. Pokud nemas, tak "this" nahrad slovem "self". (this je objekt, jehoz skript zrovna bezi).
Ta podminka s tim Ready tam je proto, aby nerikal ze neberou, pokud s nim zrovna mluvis.
-
Skveli to jsem presne chtel a jinak proc je za while (true)to byl jenom priklad?:)
-
Tak jsem to zkusil,ale ted kdyz na nej kliknu levmy jako kdyz s nim chci mluvit tak to nereaguje
-
To while(true) je takova finta, aby to behalo porad dokola. A pokud ti to nic nedela, je tam nejaka chyba. Podivej se do logu.
-
Dela mi to,ale od ty doby co jsem to tam dal,tak nejde kliknout pravym na rybare jakoze nenabehne rozhovor:)
-
No on to rika,dokola,ale nereaguje na stisk pravyho tlacitka:)
-
Dotaz: dal jsi ten while(true) cyklus do stejnyho skriptu, jako je on "RightClick" ?
-
Ne,ne co se divam tak ne
-
Teda spatnwe jsem te pohcopil,jo ten cyklus je ve scriptu rybar,cili i ten right click tam,je.tak nevim ten skript dam sem
#include "scripts\base.inc"
var rybar=Scene.GetNode("rybar");
global chcenavnadu; //jestli chce navnadu
global muzuvzithak;//jestli muzu vzit hak
global dialog;
global mluvilsnim;
on "LeftClick"
{
//kdyz prozkoumam rybare,tak se da navnada true,muzu mu dat drobky
actor.Talk("Ryb
-
Jinak me jeste trapi jedna vec:).Vzdycky,nez nactu nejakou postavu(entitu) do sceny,tak si ji zkusim dat ve scene editoru jako add sprite entity,abych so vyzkousel kde ta postava nejlip vypada a abych mel souradnice,potom to samozrejme smazu.Pak to nactu a ejhle dneska se mi stalo,ze ta postava kterou jsem nacet pres scene script jako Scene.LoadEntity atd atd tak byla mnohem mensi nez kdyz jsem ji zkousel ve scene editu,fakt nevim cim to muze bejt,kdyby nekdo vedel nebo s tim mel nekdo podobne zkusenosti tak prosim poradte.Diky Ahoj
-
Tak co uz si to prelouskal?:)
-
Cus, plz dej ten cyklus
while(true)
{
Sleep(5000);
if(self.Ready) self.Talk("Nebere to,nebere to");
}
do zvlastniho skriptu. Tim jak ten cyklus beha do nekonecna, tak vlastne blokuje zpracovani udalosti od mysi (on "LeftClick" ...). Kdyz to das zvlast, melo by to fungovat spravne.
Co se tyce problemu s velikosti entity, pujde asi o to, jestli je tvoje entita ovlivnena zvetsenim, jake mas nastavene ve scene. (scale-levels, neboli ty zeleny cary). Pokud nechces, aby se ti velikost entity menila, pridej do jeji definice
SCALABLE = FALSE
-
Skveli hned jak prijud ze skoly tak to zkusim:)Ahoj.Jinak mas asi hodne prace co?Na icq te vube nevidim.Jinak cetl jsi to preview na plnychhrach?I kdyz to bylo pomerne z rane faze,tak to jde,jinak za 14 planujeme demp.Ahoj Kevinekss
-
Tak jsem to zkousel,ale jedna ve me zarazila nemuzu preci pouzit presne tenhle script zvlast protooze pak engine nevi kdo to ma rikat cili jsem slova this(self)nahradil rybar,ale stejne to nejde
-
Jinak ty entity uz jsem vyresil asi to bylo tim diky moc:))
-
Tak jsem to zkousel,ale jedna ve me zarazila nemuzu preci pouzit presne tenhle script zvlast protooze pak engine nevi kdo to ma rikat cili jsem slova this(self)nahradil rybar,ale stejne to nejde
Vi to, vi. Udelej novy skript, do nej den JENOM ten while(true) cyklus a tenhle skript prirad rybari (takze rybar bude mit dva skripty). Tim, ze skript priradis rybari, tak uz engine vi, ze "self" je rybar.
-
Diky moc jde to:)a ted jeste musim to smazat protoze tam je reseni par ukolu ve hre:))Diky mo caz:))
-
Sakra ja nemuzu smaz to ty prosimte.Co nejdriv.Diky moc:)
-
;)
-
To by bylo skoda, mazat tak hezkej thread, ne? Stejne uz si to vsichni precetli, jak vidis ;)
BTW kdyby ses zaregistroval, tak muzes opravovat vlastni zpravy :P
-
Sakra berte to jako mensi navod na tu cast hry,ale stejne to nejak zmenim:)
-
Zacnes delat jinou hru? :-)))
-
Ne,to ne:)Po ty vsi praci ne,jenom zmenim trochu ten script:)a co jak jde tvoje adventura?Preju Ti at Ti to vyjde,priste chci taky udelat s postavou.Ale je to zdlouhavejsi,ale co se da delat:)
-
Co nevidet budu mit demo, urcene pro betaterstery pouze. Prakticky uz je hotovo, ted jen prolezam lokace a upravuji sceny a takove drobnustky...obcas nejakou animaci upravim jeste:) Postava je mrcha, taky mi dala dost prace:( Coz mi pripomina, ze jsem ostuda, ze jsem si jeste tvou hru nestahla a nezahrala, napravim, napravim...:)
-
No ona taky ke stazeni jeste neni, pokud vim ;)
-
Aha....:) cili predtim nez neco napisu, musim zacit zase sledovat jine projekty, mam v tom nejaky gulash:))
-
Jj jeste neni,ale mam special demo for Mnemonic.Kdyztak se ozvi na icq:)
-
jnsfbi: Vidis? Z nej si ber priklad :))))
-
Lol:)
-
Mnemonic: spesl demo? to jedine, ze bych tam zabudovala old guye:))))
-
Nemusi bejt spesl, staci kdyz bude nejaky :P
-
Lol old guy ten je nej:))
-
Kevkes(nebo tak nejak:) : Old guy je idealni parner: stoji v rohu, nikam nechodi a mluvi k veci az pote, co se ho nekdo zepta:) navrhovala jsem tady mnemonicovi jistou upravu wme dema, ale nejak jsme nedokoncili scenario..:)
-
Partner s posera a sakra,vis ze poser neni moc user friendly,takze oldguy zas takovej svatousek nebude,ja nevim,moc bych mu neveril:)
-
Partner s posera a sakra,vis ze poser neni moc user friendly,takze oldguy zas takovej svatousek nebude,ja nevim,moc bych mu neveril:)
Ja myslim, ze partner z Posera je porad lepsi, nez posera coby partner:))))))