Please login or register.

Login with username, password and session length
Advanced search  

News:

For WME related articles and tutorials visit WME Resource Center.

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - pirko7

Pages: 1 [2] 3 4 ... 12
16
Zdravím,

chtěl jsem se zeptat jestli je třeba šetřit s množství while a for ve scriptech na jedné scéně. Mám poměrně hodně světel na scéně, které plynule "pulzují", aby budily dojem svíčky. Pár oči který pozhasínají, a pár dalších "whileu" v jiných věcech. Na starých strojích už tato scéna začíná dělat problémy s rychlostí. Kdybych nahradil cykly světel za animaci pomohl bych si?

17
Technické fórum / Re: Manuálně nastavitelný pohyb scény.
« on: November 26, 2010, 07:57:18 PM »
Tak jsem si na to nakonec přišel. Problem je v tom, že ten sleep musím nastavit na (1) ms. Z 900FPS mi to ale padne na 700FPS. Furt jich je dost, to ano, ale kdyby to šlo řešit trošku lépe, uvítal bych to.  :)

18
Technické fórum / Manuálně nastavitelný pohyb scény.
« on: November 21, 2010, 04:05:22 PM »
Zdravím,

mám lokaci která je na výšku delší, než rozlišení okna hry. Takže se mi scéna posunuje za postavou, tak aby postava byla pokud možno uprostřed obrazu.
Já bych ale potřeboval, aby to u jedné lokace bylo dělané tak, že scéna nebude přímo hlídat postavu uprostřed ale bude o 1/3 nad postavou, aby bylo vidět pár entit nad ní, který teď nejsou vidět. Zkoušel jsem scénu zamrazit na určitou pozici pomocí while, ale je nepatrně vidět při pohybu postavy miniaturní škup obrazu. Takže tenhle script vložen do scene scriptu nepomohl. Lze to udělat i jinak?

Code: [Select]
while(true)
{
Scene.SkipTo(620,600);
Sleep(2);
}

19
Technické fórum / Re: Příkaz pro pohyb entity.
« on: November 20, 2010, 10:49:27 AM »
Ahá, tak jsem to zkoušel a furt nic, já jsem na ten mrak zapoměl napojit script a pak se divím že to nic nedělá.  :D Každopádně díky  :), už to funguje a pro ostatní přidávám kompletní script.

Code: [Select]
var mrak1 = Scene.GetNode("mrak1");

while(true)
{
for(mrak1.X=1200; mrak1.X>-1000;mrak1.X=mrak1.X-2)
{
Sleep(20);
}
}

20
Technické fórum / Příkaz pro pohyb entity. "VY
« on: November 20, 2010, 12:24:20 AM »
Zdravím,

trochu mě zaskočilo, že mám problém rozpohybovat obyčejnou entitu na scéně. Na scéně mám mrak a chci, aby mi pomalinku přejížděl z leva do prava. Dřív jsem to řešil přes particles, ale představoval bych si něco prostějšího. Napadá mě použití "for", ovšem nepřišel jsem jak ho sepsat. Na alfu jej používám běžně, ale v tomhle použití nevím.  ???

21
Technické fórum / Re: Tak tohle nechapu
« on: November 20, 2010, 12:04:10 AM »
Promi

22
Technické fórum / Re: Miniatura při sebrání předmětu "VY
« on: June 11, 2010, 07:53:42 PM »
Tím mám na mysli to, že když je entita ještě aktivní a postava odejde do jiné lokace, tak ta entita zamrzne a už pak nezmizí.  :)

23
Technické fórum / Re: Miniatura při sebrání předmětu "VY
« on: June 02, 2010, 11:58:47 AM »
Tohle mám v každém scene_init scriptu.

Code: [Select]
svitek = Scene.LoadEntity("items\svitek\svitek.entity");
svitek.SkipTo(20, 20);
svitek.Active = false;

A když jí na sceně pak volám, používám aktiver. Pokud to jde udělat bez volání na každou scénu, tak jak? :-) Pokud místo Scene.LoadEntity dám Game.LoadEntity, které dám do game.scriptu. Nevihnu se ale pak stejně tomu přechodu do jiné scény kde mi entita zamrzne. Když přejdu v momentech kdy se vykresluje. Takže bych stejně do scene_init, musel dávat svitek.Active = false;?

24
Technické fórum / Re: Inventár
« on: May 30, 2010, 10:22:01 PM »
No já když jsem udělal ten reset animace tak se mi myš nesekala a mám to tak. Ale když jsem si hrál s aktiverem a zárove

25
Technické fórum / Re: Miniatura při sebrání předmětu
« on: May 30, 2010, 10:18:15 PM »
Paráda, složil jsem si to, a funguje to podle představ, jen mi vadí že na každou lokaci musím loadovat entitu, ale to už je jen zbyteřný detail.  ;) Děkuji

26
Technické fórum / Re: Inventár
« on: May 30, 2010, 12:45:44 PM »
Nejsem si jistej jestli jsem pochopil otázku, ale možná to bude souviset s tím co jsem řešil v topicu pod tebou "Aminace - Problém znovu přehrání bez loopingu".  ;) Kde je právě to ono vyresetování animace.

27
Technické fórum / Miniatura při sebrání předmětu "VY
« on: May 30, 2010, 12:43:34 PM »
Ahoj, vytvořil jsem si na lokaci do leveho horního rohu, entitu. Jeji aktivitu jsem zakázal aby nebyla vidět, předměty ktere lze sebrat v lokaci jsem vytvořil také jako entitu v levem horním rohu. Při sebrání předmětu se plynule za pomocí alfy a FORU zobrazí předmět který byl sebrán. Nejsem s tím ale moc spokojen. Tak jsem to začal tvořit jinak: Při sebrání předmětu dám příkaz k zobrazení window, ve kterem je jíž svítek a na něm obrazek předmětu zobrazen. Po přehrání plynulého zobrazení a následného pohasnutí window closnu a unloadnu ho z paměti. Problem ale nastává když hráč přejde do jiné lokace a window je ještě zobrazené. Když se tak stane window nezmizí a stále je "plně" zobrazeno. Dalo by se to nějak ošetřit, nebo vymyslet lepší způsob? Příjde mi rozmíšťování entit na scenu trochu neohrabané.  :D

28
Omlouvám se, reset jsem psal blbě. Takto to funguje bez problemu, děkuju. :-) Ovšem tamta metoda se seká  :-X.

Quote
#include "scripts\base.inc"


var lesk_zrcadla = Scene.GetNode("lesk_zrcadla");
////////////////////////////////////////////////////////////////////////////////
on "MouseEntry"
{
   var sprite = lesk_zrcadla.GetSpriteObject("lesk_zrcadla");
   sprite.Reset();
   lesk_zrcadla.Active = true;
}

29
To jsem blázen, metoda s reset mi nefungovala tu jsem zkoušel. Ani teď jsem na ní nepřišel  ??? .
A když jsem si to napsal takto, tak se mi seká myš když přesto projíždím, přitom fps mám v klidu 1300 a při tom sekání 300. Ale funguje to  ;D, jen to není použitelný :(.

Code: [Select]
#include "scripts\base.inc"


var lesk_zrcadla = Scene.GetNode("lesk_zrcadla");
////////////////////////////////////////////////////////////////////////////////
on "MouseEntry"
{
lesk_zrcadla.Active = true;
}
////////////////////////////////////////////////////////////////////////////////
on "MouseLeave"
{
lesk_zrcadla.Active = false;
lesk_zrcadla.SetSprite("scenes\v chaloupce\Aktiv\lesk\snih.sprite");
}
EDIT: Ať to zkouším jak to zkouším přes setSprite se mi seká myš, a přes reset to nefunguje  :'( (animace furt na konci).

30
Ahoj, chtěl bych se zeptat jak mám udělat následující zadání:

Na sceně mám zrcadlo, při každém najetí se v něm zaleskne (sprite animace).

Vytvořil jsem si region na zrcadlo, pak jsem si vytvořil i animaci zalesknutí ve spritu. Při najetí na region mám tento script:

Code: [Select]
#include "scripts\base.inc"


var lesk_zrcadla = Scene.GetNode("lesk_zrcadla");
////////////////////////////////////////////////////////////////////////////////
on "MouseEntry"
{
lesk_zrcadla.Active = true;
}
////////////////////////////////////////////////////////////////////////////////
on "MouseLeave"
{
lesk_zrcadla.Active = false;
}

Můj problem je, že se zrcadlo zaleskne jednou a pak už ne, animace je ukončena a je stále na konci. Ano dáva to logiku ale jak ji vyresetovat?

Pages: 1 [2] 3 4 ... 12

Page created in 0.232 seconds with 19 queries.