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.

Author Topic: jak vložit entitu do scény  (Read 5162 times)

0 Members and 1 Guest are viewing this topic.

sorrow

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 109
    • View Profile
jak vložit entitu do scény
« on: November 17, 2008, 02:28:53 AM »

Tak jsem docela solidně zakysl a vůbec nikde není ani malickej chytrej dobrej popis toho jak delat podstatný věci jako třeba dát do scény actora ono je sice hezký že je to v anglickým jazyce ale prd platný ,
pro někoho kdo dělá adventuru a JEŠTĚ MÍT ČAS Na ŠTUDOV
« Last Edit: November 17, 2008, 12:25:32 PM by sorrow »
Logged

sorrow

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 109
    • View Profile
jak vloži entitu do scény dodatek
« Reply #1 on: November 17, 2008, 02:34:51 AM »

zapoměl jsem dodat že mi jde pouze o to aby se ve scéně objevila entita kterou jsem si vytvořil
není to 3d je to 2d
A taky co má bejt ve scriptu který souvisí s tou entitou příklad

dobrman.entity
dobrman.script

co má v tom scriptu být
A TAKY mi došlo že se má psát ten script který umožní zobrazení entity ve scéně
že je to scene_init.script
TUDÍŽ MI JEN JDE O TO CO M
« Last Edit: November 17, 2008, 12:25:58 PM by sorrow »
Logged

Iranicus

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 45
  • .. something is wrong ..
    • View Profile
Re: jak vložit entitu do scény
« Reply #2 on: November 17, 2008, 03:02:53 PM »

Entita vo WME nie je nič iné, ako grafický objekt, ktorý sa načíta do VGA RAM, a má ešte nejaké ďalšie vlastnosti. V podstate, vo WME je každý grafický objekt Entita.

Poďme však trocha do praxe:

1. Vezmime v úvahu Scene Creation Tutorial, ktorý je obsiahnutý v dokumentácii. Tuto je písane, že napr. objekt desk je entita. Slúži na prekrývanie medzi postavou a vrstvou, ktorá reprezentuje ten stol.
To, ako ho pridať do scény, a ako mu nastaviť nejaké vlastnosti cez skript, je popísane v dokumentácii danej sekcie.

2. Mám entitu, ktorá bude NPC postava. Pokiaľ ju chcem používať, potrebujem ju najskor načítať do pamati. Na to slúži príkaz
Game.LoadEntity() resp. Scene.LoadEntity()
Aký je medzi nimi rozdiel? V prípade Game.LoadEntity() bude entita v každej scéne počas celej hry. V prípade Scene.LoadEntity() bude entita načítaná iba v danej scéne, ktorej skript obsahuje tento príkaz.

Pozn.: Ak by sa tu našiel niekto, kto by ma chcel chytiť za slovo, tak ak použijem príkaz Game.LoadEntity a že budem argumentovať s tým, že entita bude v každej scéne, nie je problém pre danú scénu, kde túto entitu nechcem mať nastaviť MojaEntita.Active = false; :)

Pri pohľade do dokumentácie je vidieť, že dve vymenované funkcie majú návratovú hodnotu odkaz do pamati. Preto je tento odkaz potrebné uložiť do nejakej premennej, aby keď budem chcieť pracovať s entitou, engine vedel, o ktorú ide, resp. kde sa nachádza.

Takže, celý skript pre načítanie entity do danej scény bude podobne:

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

// here comes the stuff which initializes the scene
var MojaEntita = Game.LoadEntity(cesta_ku_MojaEntita); // samozrejme, može byť použitá aj globálna premenná, ale nebudeme to komplikovať
MojaEntita.X = 400;
MojaEntita.Y = 400;
MojaEntita.Active = true;

Je doležíté si uvedomiť, že kod, ktorý je napísaný v skripte, sa číta a interpretuje zhora nadol, čiže aj poradie, v akom sa má načítať entita a postava má svoj význam (nebudem zachádzať ďaleko, stačí skúšať).

Aby sme to už skutočne dorazili, je možné ešte použiť niečo takéto:

Code: [Select]
var MojaEntita = Game.LoadEntity(cesta_ku_MojaEntita); // samozrejme, može byť použitá aj globálna premenná, ale nebudeme to komplikovať
if(MojaEntita == null)
  Game.Msg("Chyba: Nepodarilo sa načitať entitu MojaEntita do pamati!");
else
{
  MojaEntita.X = 400;
  MojaEntita.Y = 400;
  MojaEntita.Active = true;
}

Snáď Ti to niečo pomohlo:).
Logged
Where is the will, there is the way.

sorrow

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 109
    • View Profile
Re: jak vložit entitu do scény
« Reply #3 on: November 18, 2008, 10:25:02 PM »

dĚKUJI opravdu moc za popis jdu to vyzkoušet
moc moc děkuji ;) bez vás bych byl v .. háji
jinak jestli by jsi chtěl vidět něco z mojí tvorby
tak ti můžu poslat na e mail nebo na icq
jestli máš ;)
měj se fajn             scorpion
Logged

sorrow

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 109
    • View Profile
Re: jak vložit entitu do scény
« Reply #4 on: November 18, 2008, 10:35:48 PM »

tak sem to zkusil ale vypsalo mi to chybu když jsem dal check syntax

Line 8: Variable 'marie' is referenced but not defined  O0 sem lama já to vím
určitě to souvisí se scriptem marie.script

co S TIM tedka udělat:)
určitě si to zapamatuji       scorpion předem díky moc za odpověd  :) :) ;) ;)
Logged

Iranicus

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 45
  • .. something is wrong ..
    • View Profile
Re: jak vložit entitu do scény
« Reply #5 on: November 19, 2008, 03:06:59 PM »

Čo sa týka tej tvojej tvorby, určite by som si ju veľmi rád pozrel. Moje kontakty Ti pošlem cez PM.

Bolo by dobré, keby sem hodíš ten skript. Možno si len spravil malý preklep.
Logged
Where is the will, there is the way.

sorrow

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 109
    • View Profile
Re: jak vložit entitu do scény
« Reply #6 on: November 19, 2008, 04:01:43 PM »

J
Logged

sorrow

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 109
    • View Profile
Re: jak vložit entitu do scény
« Reply #7 on: November 19, 2008, 04:02:15 PM »

J
Logged
 

Page created in 0.1 seconds with 23 queries.