Please login or register.

Login with username, password and session length
Advanced search  

News:

IRC channel - server: waelisch.de  channel: #wme (read more)

Author Topic: Problem pri close Up Item  (Read 5571 times)

0 Members and 1 Guest are viewing this topic.

davidvacek

  • WME is the best!!!
  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • View Profile
    • Personal portfolio
Problem pri close Up Item
« on: November 18, 2010, 03:08:43 AM »

Ahoj, urcite to bude banalni zalezitost, ale uz nakou chvili dumam nad tim jak to zprovoznit a porad mi to nejde. Jde o toto:

Vytvoril jsem si pomoci window closeupy itemu v inventari. Mam to udelane tak, ze v hlavnim window je nested window a pod nested window je umistena entita v niz je sprite s animaci itemu. Kdyz dam script na tuto entitu tak vse funguje.

Avsak nechci aby byl bran jako aktivni cely obrazek v entite, v tomto pripade chci aktivni pouze vrsek konve, ktera se otevre a hrac z tohoto predmetu ziska otevrenou konev a viko od konve. Cili jsem si vytvoril button v nemz je obrazek pouze vrsku konve umisteny nad entitou konve. Script s eventem Take je prirazeny k tomuto button. Vse funguje, az na to, ze se mi neprehraje animace ve spritu.

definice pro  itemCloseUp.window
Code: [Select]
; generated by WindowEdit

; $EDITOR_PROJECT_ROOT_DIR$ ..\..\..\

WINDOW
{
  NAME="win_icu"
  CAPTION=""
 
 
  TITLE_ALIGN="left"
 
  X=0
  Y=0
  WIDTH=1280
  HEIGHT=800
  DISABLED=FALSE
  VISIBLE=FALSE
  PARENT_NOTIFY=FALSE
  TRANSPARENT=FALSE
  PAUSE_MUSIC=TRUE
  MENU=FALSE
  IN_GAME=TRUE
  CLIP_CONTENTS=FALSE
 
  FADE_COLOR { 0, 0, 0 }
  FADE_ALPHA=150
  ALPHA_COLOR { 0, 0, 0 }
  ALPHA=0
 
  SCRIPT="interface\system\itemCloseUp.script"
 
  EDITOR_PROPERTY
  {
    NAME="Selected"
    VALUE="False"
  }

  BUTTON
  {
    NAME="b_back"
    CAPTION="close"
   
    FONT="fonts\verdana.font"
   
    TEXT=""
    TEXT_ALIGN="center"
   
    X=0
    Y=0
    WIDTH=1280
    HEIGHT=800
    DISABLED=FALSE
    VISIBLE=TRUE
    PARENT_NOTIFY=TRUE
    FOCUSABLE=FALSE
    CENTER_IMAGE=FALSE
    PRESSED=FALSE
    PIXEL_PERFECT=FALSE
   
   
    EDITOR_PROPERTY
    {
      NAME="Selected"
      VALUE="False"
    }

  }
  WINDOW
  {
    NAME="teapotCU"
    CAPTION=""
   
    IMAGE="interface\images\itemCloseUp.jpg"
   
    TITLE_ALIGN="left"
   
    X=215
    Y=100
    WIDTH=850
    HEIGHT=600
    DISABLED=FALSE
    VISIBLE=FALSE
    PARENT_NOTIFY=TRUE
    TRANSPARENT=FALSE
    PAUSE_MUSIC=TRUE
    MENU=FALSE
    IN_GAME=FALSE
    CLIP_CONTENTS=FALSE
   
    ALPHA_COLOR { 0, 0, 0 }
    ALPHA=0
   
   
    EDITOR_PROPERTY
    {
      NAME="Selected"
      VALUE="False"
    }

    ENTITY_CONTAINER
    {
      NAME="teapotEntC"
     
      X=345
      Y=285
      DISABLED=TRUE
      VISIBLE=TRUE
      ENTITY="items\teapot\teapot_ent.entity"
     
     
      EDITOR_PROPERTY
      {
        NAME="Selected"
        VALUE="True"
      }

    }
    BUTTON
    {
      NAME="b_teapotTop"
      CAPTION=""
     
      IMAGE="items\teapot\img\TeapotTop.png"
     
      TEXT=""
      TEXT_ALIGN="center"
     
      X=270
      Y=130
      WIDTH=250
      HEIGHT=195
      DISABLED=FALSE
      VISIBLE=TRUE
      PARENT_NOTIFY=TRUE
      FOCUSABLE=FALSE
      CENTER_IMAGE=TRUE
      PRESSED=FALSE
      PIXEL_PERFECT=TRUE
     
      SCRIPT="items\teapot\teapot_Open.script"
     
      EDITOR_PROPERTY
      {
        NAME="Selected"
        VALUE="False"
      }

    }
  }
  STATIC
  {
    NAME=""
    CAPTION=""
   
    FONT="fonts\verdana.font"
    TEXT="Item Close Up"
    TEXT_ALIGN="left"
    VERTICAL_ALIGN="center"
   
    X=560
    Y=115
    WIDTH=145
    HEIGHT=40
    DISABLED=FALSE
    VISIBLE=TRUE
    PARENT_NOTIFY=TRUE
   
   
    EDITOR_PROPERTY
    {
      NAME="Selected"
      VALUE="False"
    }

  }
}


script itemu v inventari otevirajici itemCloseUp.window
Code: [Select]
#include "scripts\base.inc"

var icu = Game.LoadWindow("interface\system\itemCloseUp.window");
var teapotCU = icu.GetControl("teapotCU");
//var entityC = teapotCU.GetControl("teapotEntC");

////////////////////////////////////////////////////////////////////////////////
on "LookAt"
{
  actor.Talk("An oddly textured teapot.");
}

////////////////////////////////////////////////////////////////////////////////
on "Take"
{
    icu.Center();
    icu.Visible=true;
teapotCU.Visible=true;
//entityC.Visible=false;
}


////////////////////////////////////////////////////////////////////////////////
on "LeftClick"
{
  Game.SelectedItem = "teapot";
}

script otevreni konvice, aplikovany na button v nested window
Code: [Select]
#include "scripts\base.inc"

on "Take"
{

var icu = Game.LoadWindow("interface\system\itemCloseUp.window");
var teapotCU = icu.GetControl("teapotCU");
var entityC = teapotCU.GetControl("teapotEntC");
var entity = entityC.GetEntity();
var sprite = entity.GetSpriteObject();

sprite.Play();
this.Visible=false;
Game.TakeItem("teapot_Open");
Game.TakeItem("teapot_Top");
Game.DeleteItem("teapot");
//actor.Talk("Mmm...Nothing is there");
}

Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Problem pri close Up Item
« Reply #1 on: November 18, 2010, 09:38:32 PM »

Nejak jsem to bohuzel uplne nepobral. Ktera animace se neprehraje? A jak to souvisi s tim tlacitkem? Kdyz tam tlacitko neni, tak animace funguje?
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

davidvacek

  • WME is the best!!!
  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • View Profile
    • Personal portfolio
Re: Problem pri close Up Item
« Reply #2 on: November 19, 2010, 11:51:42 PM »

Asi jsem to trosku prekombinoval :). Neprehrava se mi animace ve spritu, kdyz se na ni odkazuji ve scriptu, ktery je prirazen k button. Avsak kdyz se na tento sprite odkazuji ve scriptu, ktery je  prirazen primo k entity containeru s totoznou entitou a totoznym spritem tak vse funguje.

Cely smysl ceho chci dosahnout je, ze pri kliknuti na urcity item v inventari se zobrazi prislusny closeupItemu a pri kliknuti v nahledu na vrsek konvice se viko odklopi. Cili jsem si vytvoril zakladni CloseUpwindow, ktere se zviditelni pri eventu Take na item v inventari a zaroven se zviditelni nested window (nalezici danemu itemu v inventari) obsahujici entity container v nemz je entita s animovanym spritem. Nechci vsak, aby byl cely objekt konvice bran jako aktivni,ale pouze viko konvice, ktere se otevre. Cili jsem si vytvoril ve vrstve nad entity containerem button s pozadim vika konvice. Pri eventu Take na button by se mel prehrat sprite z entity prirazene k entity containeru, avsak animace se neprehraje. Jinak vse ostatni funguje.

snad uz to neni tolik zmatene :)
« Last Edit: November 20, 2010, 12:04:07 AM by davidvacek »
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Problem pri close Up Item
« Reply #3 on: November 20, 2010, 03:09:01 PM »

Porad se v tom ponekud ztracim. Nicmene, zkus tu animaci prehrat normalne pres:

entita.PlayAnim("cesta\soubor.sprite");


Mne totiz unika, co presne se vola na tom tlacitku a kdy. V tom kodu nahore (posledni skript) se na "take" nahrava okno. Ja myslel, ze ten button je prave v tom okne O.o Jsem zmaten.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

davidvacek

  • WME is the best!!!
  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • View Profile
    • Personal portfolio
Re: Problem pri close Up Item
« Reply #4 on: November 20, 2010, 03:46:16 PM »

Asi v tom mam ja sam zmatek. Tak jinak :). Mam entity container, v nem entitu se spritem, ktery chci prehrat pri "Take" na button. Entity container i button jsou v nested window. Jak bude vypadat tento script? zkousel jsem prislusnaEntita.PlayAnim("cesta ke spritu") ale nefunguje :(.

Mozna bych Ti mohl poslat cely projekt jestli by jsi na to mel cas kouknout, mozna to z toho bude citelnejsi?
Logged

davidvacek

  • WME is the best!!!
  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • View Profile
    • Personal portfolio
Re: Problem pri close Up Item
« Reply #5 on: November 20, 2010, 04:06:14 PM »

Jeste - ten button je v okne. V tomto pripade si nemusim loadovat hlavni okno abych se dostal k entity containeru a nasledne k entite, spritu a jeho nastaveni?

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

on "Take"
{

var icu = Game.LoadWindow("interface\system\itemCloseUp.window"); //nactu si okno s closeupem
var teapotCU = icu.GetControl("teapotCU"); //naloaduju nested window
var entityC = teapotCU.GetControl("teapotEntC"); //naloaduju entity container umisteny v nested window
var entity = entityC.GetEntity();  //naloaduju entitu z entity containeru
var sprite = entity.GetSpriteObject(); // a zde naloaduju sprite z entity abych se dostal k animaci ve spritu

sprite.Play();  //zde se ma pustit animace spritu
this.Visible=false;  //zde se skryje tlacitko, ve kterem je obrazek vika konvice aby nezavazelo animaci ve spritu
Game.TakeItem("teapot_Open");
Game.TakeItem("teapot_Top");
Game.DeleteItem("teapot");
//actor.Talk("Mmm...Nothing is there");
}
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Problem pri close Up Item
« Reply #6 on: November 20, 2010, 04:47:25 PM »

Pokud už to okno je nahráté (což je, pokud to dobře chápu), tak ne. Jinak by bylo totéž okno nahráté v paměti dvakrát.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

davidvacek

  • WME is the best!!!
  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • View Profile
    • Personal portfolio
Re: Problem pri close Up Item
« Reply #7 on: November 21, 2010, 08:27:48 PM »

Tak nakonec jsem to zkusil udelat cele znovu a jede to :). Takze vyresino. Diky
Logged
 

Page created in 0.018 seconds with 20 queries.