Please login or register.

Login with username, password and session length
Advanced search  

News:

Forum rules - please read before posting, it can save you a lot of time.

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 - Siky

Pages: 1 2 [3]
31
Technické fórum / objekt jako parametr funkce
« on: September 11, 2006, 05:34:04 PM »
Můžete mi někdo poradit proč mi nefunguje když pouzivam parametr funkce ktery je objektem?

Code: [Select]
var obj1 = new Object(script1.script);
var obj2 = new Object(script2.script);

script1.script:
Code: [Select]
method construct()
{
  this.vlastnost = hodnota;
}

script2.script:
Code: [Select]
method funkce (par)
{
  Game.Msg(par.hodnota);
}

Pak když použiju následující, tak to nefunguje:
Code: [Select]
obj2.funkce(obj1);


32
Technické fórum / kolize entit
« on: September 08, 2006, 10:44:43 PM »
 ::thumbup Když v nějaké smyčce pohybuji dvěma entitama (se spritem), dá se nějakou funkcí detekovat jejich kolize? 
::thumbdown Nebo musím v každém kroku smyčky testovat jejich souřadnice... 

dik

33
Technické fórum / Re: dynamické vytváření objektů
« on: September 07, 2006, 08:20:58 PM »
Můžu se ještě zeptat proč nefunguje následující skript?
Code: [Select]
var str1 = new String();
var arr1 = new Array();
str1 = file.ReadLine();  //  file je samozrejme zadefinovan

arr1 = str1.Split("=");   // TADY TO HODI: Call to undefined method 'Split'. Ignored.

Vyzkousel jsem, že funguje když napíšu místo prvního řádku:
Code: [Select]
var str1 = new String(file.ReadLine());
ALE PROČ? Když mám objekt vytvořený operátorem new a pak do něho vložím hodnotu, tak proč s tím nemůžu pak pracovat?

dík za radu

34
Technické fórum / Re: dynamické vytváření objektů
« on: September 06, 2006, 11:27:54 PM »
Když si takhle vytvořím několik spritů ....
Code: [Select]
var i = 0;
var en;
var jmeno;
for(i=0; i<50; i=i+1)
{
  jmeno = "ent" + i;
  en = Game.CreateEntity(jmeno);
  en.SetSprite("sprites/neco.sprite");
}

... jak mám pak jednotlivé sprity v dalším cyklu procházet (chci např. u některých měnit souřadnice, viditelnost atd.)? Mohl bys prosím napsat konkrétní kód?
A jak dynamicky přiřadit ke každému spritu script? (chci aby všechny sprity reagovali na stejné události)


díky za pomoc

PS: škoda že nejde použít operátor inkrementace: i++

35
Technické fórum / dynamické vytváření objektů
« on: September 06, 2006, 04:43:12 PM »
měl bych několik otázek:
1) Jak mám dynamicky vytvořit sprite (entity)? (Chci na scénu vložit několik desítek objektů z for cyklu.)
Jak je to pak z dealokací pamětí - musím někde objekty zrušit nebo je aplikace po ukončení sama uvolní?

2) Jak se dá takový sprite (entity) duplikovat (kopírovat) ?

3) U objektu entity potřebuji rozměry, ale existuje jen vlastnost Height. Proč není i Width? Jak se to dá jinak zjistit?

díky za tipy

36
Technické fórum / Re: interakce dvou předmětů ve scéně
« on: April 11, 2006, 09:36:01 PM »
Potom upravíš
game.script událost OnLeftClick (například, nevím čím chceš použít předmět na předmět), kde se nejprve
budeš ptát, jestli máš nějaký předmět v ruce a pokud ho budeš mít, tak si zjistíš nad jakým předmětem
zrovna máš kurzor a poté se zeptáš jestli se dá předmět co máš v ruce použít na onen předmět nad kterým jsi.
focuseditem.CanHandleItem( promenna_s_nazvem_toho_co_mas_v_ruce ) a pokud toto
uspěje, tak focuseditem.ApplyEvent( promenna_s_nazvem_toho_co_mas_v_ruce )
a kurzor nastavit zpátky na nějaký ten default sprite.


Tohle mně nějak uniká ???
1) Jak mám zjistit nad jakým předmětem je kurzor?
2) Nějak mám zmatek v těch "Event handlers", jak se to používá?


37
Technické fórum / Re: interakce dvou předmětů ve scéně
« on: April 11, 2006, 07:18:51 PM »
Jo, přesně tak.

38
Technické fórum / interakce dvou předmětů ve scéně
« on: April 10, 2006, 07:29:04 PM »
Jak mám udělat přetažení jednoho předmětu na druhý
ve scéně (aby se vyvolala nějaká reakce)?
Přes inventář to jde, ale ten nebudu používat.

dík

39
Technické fórum / Re: jak udržet příběh
« on: April 10, 2006, 06:47:11 PM »
Napadlo mě ještě jedno řešení:
Proměnná StoryLine by mohla být číslo, které
by s řešením příběhu nabývalo vzestupných hodnot.
např. Když dojdu do místa bude StoryLine=1,
Seberu předmět (2), seberu druhý (3), pak abych
mohl jít do jiného místa, muselo by být StoryLine==10, atd.

Je to vlastně takový sekvenční program (živím se programováním
průmyslových automatů, kde něco podobného používám:-)

Jeto použitelné?

40
Technické fórum / Re: jak udržet příběh
« on: April 07, 2006, 04:59:05 PM »
V helpu jsem viděl, že se dají používat objekty:
objekt.vlastnost

chtěl jsem se zeptat, zda se dá použít i vícenásobná vnoření:
objekt.podobjekt.vlastnost

41
Technické fórum / jak udržet příběh
« on: April 06, 2006, 09:03:15 PM »
Zdravím,
chtěl bych se zeptat na nějakou myšlenku, jak řídit běh Adventury.
 
příklad: hra se má odehrávat dle scénáře:
1) dojít do místa A
2) vzít předmět 1
3) zpřístupnit místo B, zakázat místo A
4) vzít předmět 2

Nepochybně se nabízí možnost pomocí logických proměnných,
např. if(předmět_1.objeven)  {misto_B.zpristupneno = true; misto_A.zpristupneno = false; }

Dá se ale takhle zvládnou větší projekt (s desítkami scén, předmětů
a mnoha vazbami mezi předměty)? Nebo je na to nějaká finta?

dík za radu

Pages: 1 2 [3]

Page created in 0.037 seconds with 19 queries.