Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest WME version: WME 1.9.1 (January 1st, 2010) - download

Author Topic: Změna talk spritu. "VY  (Read 3874 times)

0 Members and 1 Guest are viewing this topic.

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Změna talk spritu. "VY
« on: December 23, 2009, 03:30:32 PM »

Ahoj, začal jsem více pracovat s entitama (postava na sceně). Mám na sceně babičku a tu několikrát měním. Tentokrát jí dám protezu a ona se mi změní na zubatou babičku :-). Pomocí SetSprite. Také jí změním její talk sprite pomocí SetTalkSprite. Oboje funguje pěkně, ale pouze do doby než odejdu a vejdu do místnosti, SetTalkSprite prostě jakoby zmizí. Nechápu proč? Když SetSprite drží.
Zde je kousek ze scriptu babičky. Mohu to udělat sice přes nějakou glovální otázku, ale byl bych vděčný kdyby to šlo stejně dobře jak SetSprite.  ::)

Code: [Select]
on "kovovaproteza"
{
actor.GoTo(737, 477);
actor.TurnTo(DI_LEFT);
Game.Interactive = false;
actor.PlayAnim("actors\molly\ll\take1.sprite");
actor.PlayAnim("actors\molly\ll\take2.sprite");
this.SetSprite("entities\babicka\sprites\babicka_s_zuby.sprite");
this.SetTalkSprite("entities\babicka\sprites\talk_s_protezou.sprite");
Game.DropItem("kovovaproteza");
babicky_zuby.Active = true;
rozhovor1.Active = true;
Game.Interactive = true;
}
« Last Edit: December 29, 2009, 11:37:14 AM by pirko7 »
Logged

dream

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 32
    • View Profile
Re: Změna talk spritu.
« Reply #1 on: December 24, 2009, 12:50:37 PM »

Keď prídeš do nejakej scény, spustí sa scene_init.script a v tom skripte máš určite kód, ktorý načíta do scény tú babičku, niečo ako Scene.LoadEntity() atď. Keď voláš objekt cez triedu Scene, tak je to niečo ako lokálna premenná, ktorá zmizne po vypnutí skriptu. Keď budeš volať objekt cez triedu Game, tak to bude existovať dokedy neskončí hra alebo dokedy to ty sám neodstrániš z pamati.

Takže už chápeš prečo keď prídeš do tej scény z inej scény, tak je to tak, ako nechceš?:))

A riešenie?:)
Logged

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: Změna talk spritu.
« Reply #2 on: December 24, 2009, 02:37:51 PM »

No dobře, děkuji za vysvětlení :-). Ale potom teda nechápu jaktože setsprite zůstava tak jak jsem ho změnil. Ale settalksprite zmizne?
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Změna talk spritu.
« Reply #3 on: December 29, 2009, 09:41:59 AM »

Sprite entity se automaticky pamatuje, pokud se ve SceneEditu zaškrtne "Remember nodes state". Mluvící sprite se nepamatuje, protože se u statických entit ve scéně málokdy mění. WME si bohužel nemůže pamatovat úplně všechny vlastnosti u všech entit, protože teoreticky můžeš změnit úplně jakoukoliv vlastnost, a kdyby se mělo všechno všude pamatovat, zabíralo by to kvanta paměti.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: Změna talk spritu.
« Reply #4 on: December 29, 2009, 11:37:02 AM »

Aha, děkuji za vysvětlení :-). Takže to budu řešit přes globální otázky.
Logged
 

Page created in 0.126 seconds with 24 queries.