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

Pages: 1 2 [3]  All

Author Topic: SubtittleWindow - jak ho chytře vytvořit? "VY  (Read 23295 times)

0 Members and 1 Guest are viewing this topic.

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: SubtittleWindow - jak ho chytře vytvořit?
« Reply #30 on: February 19, 2010, 10:44:16 AM »

Mám rozlišení hry a scén na 1280x800.
DŮLEŽITÉ: Když nepoužiju metodu talk, jak zde uvádím, a nápišu do scriptu actora nahoru a volně.

Quote
this.SubtitlesPosRelative = false;
this.SubtitlesPosX = 650;
this.SubtitlesPosY = 730;
this.SubtitlesWidth = 1000;

Funguje to podle představ. Když to ale dám do metody, chová se to uplně jinak.
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: SubtittleWindow - jak ho chytře vytvořit?
« Reply #31 on: February 19, 2010, 10:56:10 AM »

Já se přiznám, že jsem tuhle diskusi detailně nestudoval, protože v ní je totální chaos.

Takže jen nějaká fakta:

1) 650 není polovina z 1280, takže ty titulky nemáš uprostřed obrazovky :)
2) Pozici titulků není potřeba nastavovat v každém Talk příkazu, protože to je vlastnost actora, takže je stačí nastavit jednou.
3) Je úplně jedno, kde se nastaví, pokud se nastaví před vlastním voláním vestavěné Talk metody.
4) Nevím, kde tu metodu máš napsanou. Pokud vycházíš z toho systému titulků, který to někde na fóru popsal meta, tak tam nemluvili vlastní actoři ve hře, ale mluvilo to kono s titulkem (protože ve Ghost in the Sheet žádní actoři nebyli).
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: SubtittleWindow - jak ho chytře vytvořit?
« Reply #32 on: February 19, 2010, 11:06:33 AM »

1) Ano to jemožný, asi jsem se tam sekl, ale na středu to je.
2) Nenastavuju jí v každem příkazu, mám ji pouze v actor.script a jiných entites.scriptech.
3) Dobře, je pravda že jsem jí zkoušel dávat nahoru mimo metodu a fungovala stejně.
4) Poslední metodu jsem napsal zde, dokonce jsme vytvořil i prototyp. Metoda je mnou vytvořená. Postava mluví sama za sebe.

zde přidávam prototyp
http://www.edisk.cz/stahni/01522/subtitlebox_prototyp.rar_1.01MB.html

Co od toho očekávam: Chci aby text byl vždy hezky uprostřed "x-sové" souřadnice, a rostl souměrně do stran od středu. Ale až dojde cca 5CM ke krajům (levý, pravý) tak aby se dal na další řádek. Znovu podotýkam bez metody, mi to funguje. Tak jak jsem uvedl. Proto to nechápu.
Logged

metamorphium

  • Global Moderator
  • Addicted to WME forum
  • *
  • Karma: 12
  • Offline Offline
  • Gender: Male
  • Posts: 1511
  • Vampires!
    • View Profile
    • CBE  software s.r.o.
Re: SubtittleWindow - jak ho chytře vytvořit?
« Reply #33 on: February 19, 2010, 11:57:39 AM »

rozlišení je 1280x800, u mě to funguje dobře, do krajů to neleze.
Logged
J.U.L.I.A. Enhanced Edition, Vampires!, J.U.L.I.A., J.U.L.I.A. Untold, Ghost in the Sheet

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: SubtittleWindow - jak ho chytře vytvořit?
« Reply #34 on: February 19, 2010, 12:23:14 PM »

 :'(  :'(  :'(
Přidávam teda dva obrázky, když neumím jinak vysvětit, že nechci text až k okraji, ale chci tam odstup.

Obrazek jak to mam po posledni vaší úpravě. Takhle to mám a nechci.



A takhle to chci.

Logged

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: SubtittleWindow - jak ho chytře vytvořit?
« Reply #35 on: February 19, 2010, 12:33:30 PM »

Je to teda veliká záhada, ale povedlo se mi to rozchodit, vůbec nevím jak je to možný, ale z metody jsem vyndal co se dalo, i font, a uplně nahoru scriptu actora jsem napsal.

Code: [Select]
this.SubtitlesPosRelative = false;
this.SubtitlesPosX = 640;
this.SubtitlesPosY = 728;
this.SubtitlesWidth = 1000;

Už to konečně funguje.  :o
Logged

Andrej (Blue Arc)

  • Occasional poster
  • **
  • Karma: 1
  • Offline Offline
  • Gender: Male
  • Posts: 73
    • View Profile
Re: SubtittleWindow - jak ho chytře vytvořit? "VY
« Reply #36 on: February 20, 2010, 10:36:16 AM »

Na začiatku tejto diskusie som uviedol zdrojový kód, ktorý mal dva nedostatky:
- vo skripte game.loop bolo treba dať do cyklus while(true) podmienku if, v ktorej sa testoval, či daná postava hovorí alebo nie. Ak by bolo vo hre napr. 30 postáv, engine by v každom kroku tohto nekonečného cyklu musel testovať túto podmienku. Z toho plynie, že je to veľmi neefektívne!

- stalo sa, že okno občas bliklo, čo bolo veľmi nežiadúce!

Prišiel som a otestoval som veľmi jednoduché riešenie, ktoré spočíva v preťažení metódy Talk a pridaní jedného parametra do zoznamu parametrov tejto metódy.

Preťažená metóda Talk vyzerá takto:

Code: [Select]
method Talk(Text, IsLast, SoundFilename, Duration, TalkStances, TextAlignment)
{
WinSubtitlesBox.Visible = true;
this.Talk(Text, SoundFilename, Duration, TalkStances, TextAlignment);

        // aby nepríjemne neblikal text
        Sleep(100);

if(IsLast)
{
  WinSubtitlesBox.Visible = false;
  Sleep(20);
}
}

Príklad volania metódy:

Code: [Select]
this.Talk("Ahoj, toto je testovací prototyp na zobrazenie okna dialógov.");
this.Talk("Tak o čom teda pokecáme?");
this.Talk("Tak o čom teda pokecáme?");
this.Talk("Tak o čom teda pokecáme?");
this.Talk("Tak o čom teda pokecáme?");
this.Talk("Tak o čom teda pokecáme?", true);

Zavolá sa preťažená metóda Talk na object actor.  Zobrazí sa okno, kde budú zobrazené titulky. Toto okno bude zobrazené dovtedy, pokiaľ nedáme inštrukciu, aby sa zavrelo. Touto inštrukciou je predanie argumentu typu 1 alebo true ako druhý argument funkcie Talk. Pokiaľ bude v rozhovore viacero viet za sebou, stačí predať tento argument až v poslednom volaní funkciu Talk.

Keď bude mať postava povedať iba jednu vetu, volanie metódy sa zmení na this.Talk("blah“, true);

Tu je link na stiahnutie WPR: http://www.edisk.sk/stahnout-soubor/60421/SubtitlesBox.rar_2.98MB.html

Enjoy  :) ;)
Logged

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: SubtittleWindow - jak ho chytře vytvořit? "VY
« Reply #37 on: February 20, 2010, 12:15:39 PM »

Přišel? Myslíš upravil můj vytvořený script? Nefunguje to pro dabing na druhém místě, ale předpokládam, že za tím stojí jen drobná úprava pořadí. Škoda, že je to takhle furt musím otrocky vypínat. Jinak to je dobrý.  ::thumbup
« Last Edit: February 20, 2010, 12:40:16 PM by pirko7 »
Logged

Andrej (Blue Arc)

  • Occasional poster
  • **
  • Karma: 1
  • Offline Offline
  • Gender: Male
  • Posts: 73
    • View Profile
Re: SubtittleWindow - jak ho chytře vytvořit? "VY
« Reply #38 on: February 20, 2010, 12:43:07 PM »

Přišel? Myslíš upravil můj vytvořený script? Nefunguje to pro dabing na druhém místě, ale předpokládam, že za tím stojí jen drobná úprava pořadí. Škoda, že je to takhle furt musím otrocky vypínat. Jinak to je dobrý.  ::thumbup

Nie, tvoj skript som neupravoval;) V čom je problém napísať si teda tú metódu tak, aby fungoval aj dabing? :) U m
« Last Edit: February 20, 2010, 01:00:53 PM by dReAM_20 »
Logged

metamorphium

  • Global Moderator
  • Addicted to WME forum
  • *
  • Karma: 12
  • Offline Offline
  • Gender: Male
  • Posts: 1511
  • Vampires!
    • View Profile
    • CBE  software s.r.o.
Logged
J.U.L.I.A. Enhanced Edition, Vampires!, J.U.L.I.A., J.U.L.I.A. Untold, Ghost in the Sheet

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: SubtittleWindow - jak ho chytře vytvořit? "VY
« Reply #40 on: February 21, 2010, 05:22:16 PM »

Nie, tvoj skript som neupravoval;) V čom je problém napísať si teda tú metódu tak, aby fungoval aj dabing? :) U m
« Last Edit: February 21, 2010, 05:24:36 PM by pirko7 »
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: SubtittleWindow - jak ho chytře vytvořit? "VY
« Reply #41 on: February 21, 2010, 05:31:26 PM »

Nějak se to tu začíná zvrhávat. Takže vás raději odkážu na pravidla a zamykám.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave
Pages: 1 2 [3]  All
 

Page created in 0.04 seconds with 19 queries.