Please login or register.

Login with username, password and session length
Advanced search  

News:

For WME related articles and tutorials visit WME Resource Center.

Poll

Hrali ste NI.BI.RU?

- 3 (50%)
Nie!
- 3 (50%)

Total Members Voted: 5


Author Topic: Zopár otázok.  (Read 6343 times)

0 Members and 1 Guest are viewing this topic.

PoselSmrti

  • Guest
Zopár otázok.
« on: August 16, 2005, 03:38:45 PM »

Ahojte! :)

Tak ma tu opat máte a so mnou aj nejaké tie otázky ???.

Takže, chcel by som sa opýtat zatial na dve veci:

1. Ako mám docielit toho, že sa mi popisok nejakej vecí neobjaví pri cursore, ale v hornej časti obrazovky?

2. Popisok veci bude hore, ale dialog postavy sa objaví ako titulky dole, kde bude aj inventár? :)

Pokial nechápete, ako to myslím, tak sa jedná o to, ako je to v Poslovi smrti...

Predom dakujem! ;D
Logged

hanser

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 216
  • Life is yet simple - over and over...
    • View Profile
    • First Reality developers studio
Re: Zopár otázok.
« Reply #1 on: August 16, 2005, 07:59:26 PM »

hehe...to skoro vypada jako by tady vznikal remake PoslaSmrti  ::)
1. Ako mám docielit toho, že sa mi popisok nejakej vecí neobjaví pri cursore, ale v hornej časti obrazovky?
v souboru game_deamon.script udelej tohle:
Code: [Select]
    if (Game.SelectedItem==null)
    {
      WinCaption.X = Game.MouseX + 25; //vymazat
      WinCaption.Y = Game.MouseY + 25; //vymazat
      WinCaption.TextAlign = TAL_LEFT; //vymazat
      WinCaption.Text = ActObj.Caption; //nechat - tim se prirazuje nazev objektu

      // keep the caption on screen //vymazat
      WinCaption.SizeToFit(); //vymazat
      if(WinCaption.X + WinCaption.Width > Game.ScreenWidth) WinCaption.X = Game.ScreenWidth - WinCaption.Width; //vymazat
      if(WinCaption.Y + WinCaption.Height > Game.ScreenHeight) WinCaption.Y = Game.ScreenHeight - WinCaption.Height; //vymazat
     }
a potom zmen definici okna caption.window na tohle:
Code: [Select]
WINDOW
{
  STATIC
  {
    TEXT = ""
    TEXT_ALIGN = "center"
    NAME = "caption"
    FONT = "fonts\outline_white.font"
    X = 0
    Y = 5
    WIDTH = 800
    HEIGHT = 20
  }
}
nejsem si tim 100% jistej, ale snad by to melo fungovat  :-[

2. Popisok veci bude hore, ale dialog postavy sa objaví ako titulky dole, kde bude aj inventár? :)
tady staci jen pridat do scriptu, ktery je prirazen k postave tyto radky:
Code: [Select]
// chceme absolutni pozici titulku na obrazovce
this.SubtitlesPosRelative = false;

// titulek bude siroky 800 pixelu
this.SubtitlesWidth = 800;

// a bude nekde dole na stredu obrazovky
this.SubtitlesPosX = 400;
this.SubtitlesPosY = 550;
tohle funguje 100% ...to mi uz jednou radil Mnemonic  ;)

Snda jsem ti pomohl!  :)
Logged
Dobri umelci kopiruji, ti nejlepsi kradou.
- mj. Steve Jobs & Bill Gates

PoselSmrti

  • Guest
Re: Zopár otázok.
« Reply #2 on: August 16, 2005, 08:18:43 PM »

Úplne super! Velmi pekne Ti dakujem, ale ešte ma napadla jedna vec: :)

Ako vyčerpat témy? Napr. mám temu : TELEFON. O tejto teme sa prekecalo už všetko, tak nech tam už viac nie je

Diky ;D
Logged

hanser

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 216
  • Life is yet simple - over and over...
    • View Profile
    • First Reality developers studio
Re: Zopár otázok.
« Reply #3 on: August 16, 2005, 10:06:01 PM »

Ako vyčerpat témy? Napr. mám temu : TELEFON. O tejto teme sa prekecalo už všetko, tak nech tam už viac nie je

..mno, nevim presne jak to myslis, tak to tady trochu rozepisu:
Veskere dialogy se delaji na principu opakovani a kdyz chces prestat, tak jednoduse "vyskocis" z cyklu. To se dela:

Code: [Select]
function Dialog()
{
  var Responses;
  var Selected;

  var Loop = true;

  //definuju si texty v otazkach

    Responses[0] = "Otazka 1";
    Responses[1] = "Otazka 2";
    Responses[2] = "Uz jdu pryc";

  // tady zacina cyklus

  while(Loop)
  {
    Game.AddResponseOnceGame(0, Responses[0]); //nactu otazku 1 tak, ze se objevi jen jednou
    Game.AddResponseOnceGame(1, Responses[1]); //nactu otazku 2 tak, ze se objevi jen jednou
    Game.AddResponse(4, Responses[4]);  //nactu otazku 3 normalne - zobrazi se vzdy
 
    Selected = Game.GetResponse(); //ceka na vybrani otazky
 
    actor.Talk(Responses[Selected]); //rekne otazku

    if(Selected==0)
    {
      //neco se stane
    }
    else if(Selected==1)
    {
      //stane se neco jinyho
    } 
    else if(Selected==2)
    {
      //neco se muze stat
      Loop = false; //vyskoceni z cyklu = konec rozhovoru
    }
  }
}

Samozrejme to jde jeste ruzne nakombinovat, aby se nektera z odpovedi ukazala az kdyz se hrac zepta na jinou, atp...  >:D
Bohuzel jsem moc nepochopil co presne chces, tak ti ani nemuzu poradne poradit...  ???

...dnes mam celkem naladu...kdyz mi upresnis co chces, tak ti treba poradim vic  8)
Logged
Dobri umelci kopiruji, ti nejlepsi kradou.
- mj. Steve Jobs & Bill Gates

PoselSmrti

  • Guest
Re: Zopár otázok.
« Reply #4 on: August 17, 2005, 02:01:54 PM »

Hehe...asi takto: ;D

Príklad: mám scenu. V tejto scene mám nejakú postavu a chcem sa jej opýtat, či nemá 10 000SK ;). Prídem za nou, prebehne dialog, a tým sa jednoducho skončil. Žiadna dalsia moznost už nie je, téma je skončena... Čerpanie teém... :)
Logged

hanser

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 216
  • Life is yet simple - over and over...
    • View Profile
    • First Reality developers studio
Re: Zopár otázok.
« Reply #5 on: August 17, 2005, 02:22:04 PM »

Príklad: mám scenu. V tejto scene mám nejakú postavu a chcem sa jej opýtat, či nemá 10 000SK ;). Prídem za nou, prebehne dialog, a tým sa jednoducho skončil. Žiadna dalsia moznost už nie je, téma je skončena... Čerpanie teém... :)
aha...ty proste s tou postavou uz potom VUBEC nechces zacit mluvit, pokud se uz vycerpaly vsechny temata...nema problema  ;)

Code: [Select]
function Dialog()
{
  global myscene;
  var Responses;
  var Selected;

  var Loop = true;

  //definuju si texty v otazkach

    Responses[0] = "Mas 10 000 ??";
    Responses[1] = "Das mi 10 000 ??";
    Responses[2] = "Zatim ahoj - jdu pryc.";

  // tady zacina cyklus

  while(Loop)
  {
    Game.AddResponseOnceGame(0, Responses[0]); //nactu otazku 1 a hrac se na ni muze zeptat jen jednou
    if(myscene.resp1==true) Game.AddResponseOnceGame(1, Responses[1]); //nactu otazku 2,hrac se na ni muze zeptat jen jednou a zobrazi se kdyz se uz ptal na tu prvni
    Game.AddResponse(4, Responses[4]);  //nactu otazku 3 normalne - zobrazi se vzdy
 
    Selected = Game.GetResponse(); //ceka na vybrani otazky
 
    actor.Talk(Responses[Selected]); //rekne otazku

    if(Selected==0)
    {
      myscene.resp1=true; //uz jsem se na to ptal
      this.Talk("Ano, mam 10 000.");
    }
    else if(Selected==1)
    {
      myscene.resp2=true; //uz jsem vycerpal vsechny moznosti
      this.Talk("Ne, kaslu na tebe.");
    } 
    else if(Selected==2)
    {
      //neco se muze stat
      Loop = false; //vyskoceni z cyklu = konec rozhovoru
    }
  }
}

pak uz jen staci pridat k akci Talk u postavy tohle:

Code: [Select]
  if(!myscene.resp2==true) Dialog();

...je to to co jsi chtel
ps: snad je to dobre  ::)
Logged
Dobri umelci kopiruji, ti nejlepsi kradou.
- mj. Steve Jobs & Bill Gates

PoselSmrti

  • Guest
Re: Zopár otázok.
« Reply #6 on: August 18, 2005, 03:10:32 PM »

Ahoj!

Dnes som bol v robote posledný den (brigádoval som na stavbe), a počas práce ma napadla jedna vec: :)

Príbeh, z ktorého by sme radi spravili hru (už sa pracuje scenári), má byt anglický dabing! Majú to dabovat profesory z gymnázia, takže by to mal byt kvalitný dabing. ;) Ale aj tak, je možné, že občas by sa neporozumelo, tak by som chcel spravit titulky, ktoré by sa dali ako vypnút, tak aj zapnut! Čo vy nato? Dalo by sa to?

P.s: hanser, prosím Ta, ja stále nemožem stiahnut ten súbor z WZ.cz, pretože je nehorázne pomaly... radím vám http://IC.CZ... ;D
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Zopár otázok.
« Reply #7 on: August 18, 2005, 03:38:40 PM »

Game.Subtitles = true;
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

PoselSmrti

  • Guest
Re: Zopár otázok.
« Reply #8 on: August 18, 2005, 03:43:59 PM »

Game.Subtitles = true;

Ehee...ale ja som to myslel tak, že v MENU dám sekciu OPTIONS a tam napr. cez CheckBox = true; titulky sa budú zobrazovat, alebo ked nebude začiarknutý, tak titulky sa nebudu zobrazovat... :)

Diky!
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Zopár otázok.
« Reply #9 on: August 18, 2005, 03:57:58 PM »

To jiste muzes. A ve vysledku ten check-box nastavi Game.Subtitles ;)
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

PoselSmrti

  • Guest
Re: Zopár otázok.
« Reply #10 on: August 18, 2005, 04:06:26 PM »

To jiste muzes. A ve vysledku ten check-box nastavi Game.Subtitles ;)

Hehe...pojdem sa s tým pohrat... :)
Logged

hanser

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 216
  • Life is yet simple - over and over...
    • View Profile
    • First Reality developers studio
Re: Zopár otázok.
« Reply #11 on: August 18, 2005, 04:27:07 PM »

PoselSmrti: mno...me ten soubor jde stahnout neprosto bez problemu a vubec vsechny soubory co mam na wz.cz mi jdou a dokonce uctyhodnych 55k/s !! na ic.cz vazne prechazet nechci a to z toho duvodu, ze tam maji podivne se chovajici PHP a ten hnusnej modreh pruh. Pokud ti vsak jde jen o ten soubor, tak ten jsem ti poslal na mail. Brzo budu asi kupovat domenu a nejaky ten placeny prostor, tekze by pak snad nic nemel byt problem  8)
Logged
Dobri umelci kopiruji, ti nejlepsi kradou.
- mj. Steve Jobs & Bill Gates
 

Page created in 0.113 seconds with 27 queries.