Please login or register.

Login with username, password and session length
Advanced search  

News:

This forum provides RSS feed. To query recent posts use this url. More...


Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Hooke

Pages: [1] 2 3
1
Technické fórum / Re: Video
« on: July 13, 2006, 10:35:05 PM »
Jasné, pokud budu muset používat Theoru, tak ji použiji, spíše jsem se tomu vyhýbal z toho důvodu, že mi nějak krachuje převod ve VirtualDubModu do OGG Theory za použití ffdshow encoderu. Ale asi s tím má nějaké problémy, nebo jsem si s tím hrál tak dlouho až ... ;). Holt budu muset někde najít nějaký alternativní konvertor.

Díky za info.

2
Technické fórum / Video
« on: July 13, 2006, 09:19:36 PM »
Zdravím a mám další dotaz.

Je nějaká možnost jak pustit video na scéně (na scéně třeba televize, ve které pojede video (no sprite) :))? Nechci, aby se video pouštělo zvlášť. Co jsem se koukal, tak to asi vyřešit nejde, teda krom použití Theory?

3
Technické fórum / Re: 3D postavy (*.X) a jejich animace
« on: July 13, 2006, 09:10:20 PM »
Jasný chápu, děkuji za odpověď.

4
Technické fórum / 3D postavy (*.X) a jejich animace
« on: July 11, 2006, 01:23:30 PM »
Zdravím všechny.

Chci se zeptat na něco, s čím má pravděpodobně někdo zkušenosti a mohl by poradit, ještě než to začnu testovat sám.

Představme si postavu (model v .X), která má velké množství animací. Je vhodné udělat několik různých souborů s různými animacemi a nejsou tam potom nějaké problémy (například při přechodu mezi animacemi)? A potom jak se řeší situace, kdy potřebuju spustit onu animaci? (zatím mě napadlo, že bych si v ten okamžik načetl daný model se speciální animací, nastavil mu pozici a orientaci jako původní actor, původního actora bych zneviditelnil, zviditelnil bych actora se speciální animací, provedl animaci a opět protočil, není tam problém s prodlevou při načítání animace). Co si o tom myslíte? Nebo to řešíte někdo jinak?

Děkuji za každou pomoc :).

5
Technické fórum / Re: Pouzivanie 2D elementov pre 3D postavy.
« on: June 26, 2006, 05:16:09 PM »
No, zkusím to postupně: (předpokládám, že v logu žádný problém není)

1. pokud máš tu geometrii, tak ji nastav ve sceneeditu :)
2. zaškrtni checkbox - "Find...."
3. vlož na scénu block regiony a floor
4. scéna funguje

Kdyžtak se trošku více rozepiš ;).


6
Technické fórum / Re: Posouvající se text
« on: May 18, 2006, 09:36:39 AM »
Proc te predchozi prispevky tak odradily? Fallouti okenko by se takhle dalo udelat snadno, rekl bych. Navic to neskroluje plynuje, ale po radcich, takze tim pada i metova vyhrada :)

To s tím scrollováním jenom po řádcích mne vůbec nenapadlo, dobrá připomínka :).

Tak já to trošičku vysvětlím :). Představte si, že mám velké množství textu, které musím nějakým způsobem zobrazit ve static controlech (asi nejlepší způsob :)) - . Pro začátek tam ještě budu mít dvě tlačítka, který by mi text scrollovali nahoru a dolů (ať už po řádcích, či by rovnou změnili celý text). Můj hlavní problém, kterému čelím je zjišťování, kolik se mi toho textu vlastně do toho static controlu vejde. Nemůžu to mít víceméně "natvrdo", protože jakmile by se dělal překlad do jiného jazyku, tak bych narazil na to, že délka textu je jiná.

Přístup, který mne napadl jako řešení je tento:

Veškerý text sloučit do jednoho velkého řetezce. Na začátku si zjistit, kolik znaků se vejde na řádek ( (static.width-borders)/font.size) ), potom vybrat z toho textu daný počet znaků (zárove

7
Technické fórum / Re: Posouvající se text
« on: May 17, 2006, 10:48:02 PM »
Já jsem to chtěl spíše použít pro dialogové okna (ve stylu fallout, kde se taky posouval po chvilce text), ale jak se na to tak koukám z předchozích příspěvků, tak tomu raději nebudu věnovat ani pozornost a svůj čas věnuji na něco jiného :).

Díky oběma za rady.

8
Technické fórum / Posouvající se text
« on: May 17, 2006, 08:11:21 PM »
Ahoj všem.

Chtěl bych se zeptat, jak bych mohl udělat toto:

Představme si rámeček ohraničující určitou oblast. Do toho rámečku chci umístit velké množství textu tak, aby mi tento text začal sám scrollovat od začátku do konce (známé například z Credits, případně jsem to viděl v kupě her :)).

Díky za každou radu.

9
Technické fórum / Re: Localizace
« on: May 08, 2006, 12:01:52 PM »
Game.Msg(Game.ExpandString("/SYSENG0014/Bla bla"));

Pricemz nektere prikazy (jako Talk) delaji expand string automaticky.

Já jsem úplně zapoměl, že tam existuje metoda ExpandString().

Fakt díky.

10
Technické fórum / Localizace
« on: May 08, 2006, 10:02:53 AM »
Helou všem.

Potřebuju poradit s lokalizací. Jako test zkouším použít do Game.Msg() text ze string.tab, ale už jsem vyzkoušel snad všechny možné kombinace a buďto se objeví daný text v uvozovkách, nebo script error.

Mohl by mi tedy někdo poskytnout příklad, abych do Game.Msg() hodil například SYSENG0014 a na obrazovce se mi objevilo Texture setting?

11
Technické fórum / Re: interakce dvou předmětů ve scéně
« on: April 11, 2006, 10:50:58 PM »

Tohle mně nějak uniká ???
1) Jak mám zjistit nad jakým předmětem je kurzor?
2) Nějak mám zmatek v těch "Event handlers", jak se to používá?


Code: [Select]
global IHaveItemInMyHand=null;   // do teto globalni promenne budes ukladat nazev predmetu ktery seberes, jinak tam budes mit null

on "LeftClick"
{
  var FocusedObject=Game.ActiveObject();    // takhle ziskas objekt, nad kterym je kurzor

  if( FocusedObject==null )
  {
    // kurzor nemas nad zadnym predmetem
  }
  else
  {
    // kurzor mas nad nejakym predmetem - pokud mas zaply debug, tak se ti nazev vypisuje napravo ;)
    if( IHaveItemInMyHand!=null )
    {
      if( FocusedObject.CanHandleEvent( IHaveItemInMyHand ) )   // zeptas se jestli objekt nad kterym jsi ma udalost s nazvem itemu v ruce
      {
        FocusedObject.ApplyEvent( IHaveItemInMyHand );  // aplikujes udalost s nazvem itemu co mas v ruce
        Game.SetCursor( "default.sprite" ); // vratis zpatky kurzor
        IHaveItemInMyHand=null;   // odstranis z ruky predmet ktery jsi tam mel
      }
    }
  }
}

Já ti to řeknu ale takhle. Vem si třeba to demo co je k WME a podívej se jak funguje game.script a game_daemon.script. Dalo by se říci, že jsem akorát napsal kód, který vlastně už v game.script existuje. Ale jak říkám, píšu to všechno z hlavy a nic jsem nezkoušel, takže si nejsem jistý jestli to bude fungovat. Mnemonic ti taky poskytl dobrou radu jak to udělat.

Takže Ti přeji hodně zdaru a trpělivosti k vyřešení problémů ;).

12
Technické fórum / Re: interakce dvou předmětů ve scéně
« on: April 11, 2006, 08:21:39 PM »
Napadlo mne toto (neručím, že to bude fungovat případně, že to vůbec půjde :)).

Na akci na předmět co chceš sebrat získáš sprite toho objektu a nastavíš ho jako obrázek pro kurzor.
Přitom si do nějaké proměnné budeš muset zapsat, že máš v ruce nějaký předmět (nejlepší by asi bylo,
aby jsi do té proměnné přiřadil jméno itemu co máš v ruce, jinak tam budeš mít NULL). Potom upravíš
game.script událost OnLeftClick (například, nevím čím chceš použít předmět na předmět), kde se nejprve
budeš ptát, jestli máš nějaký předmět v ruce a pokud ho budeš mít, tak si zjistíš nad jakým předmětem
zrovna máš kurzor a poté se zeptáš jestli se dá předmět co máš v ruce použít na onen předmět nad kterým jsi.
focuseditem.CanHandleItem( promenna_s_nazvem_toho_co_mas_v_ruce ) a pokud toto
uspěje, tak focuseditem.ApplyEvent( promenna_s_nazvem_toho_co_mas_v_ruce )
a kurzor nastavit zpátky na nějaký ten default sprite.

EDIT: menší stylistické úpravy, protože jsem to napsal jako prase :) - ne že by to teď bylo nějak super >:D

13
Technické fórum / Re: jak udržet příběh
« on: April 11, 2006, 08:10:09 PM »
Napadlo mě ještě jedno řešení:
Proměnná StoryLine by mohla být číslo, které
by s řešením příběhu nabývalo vzestupných hodnot.
např. Když dojdu do místa bude StoryLine=1,
Seberu předmět (2), seberu druhý (3), pak abych
mohl jít do jiného místa, muselo by být StoryLine==10, atd.

Je to vlastně takový sekvenční program (živím se programováním
průmyslových automatů, kde něco podobného používám:-)

Jeto použitelné?

Všechno co si naprogramuješ je použitelné :). Akorát jde o to, jaký v tom budeš mít přehled.
Číselné konstanty budou samozřejmě fungovat taky dobře, problém bude v tom
až budeš mít takových konstant třeba 50 a potom si pamatuj co každa konstanta znamená.
To už fakt musíš mít potom nějaký kus papíru po ruce, kde budeš mít ty konstantý vypsané
( případně použiješ konstanty ve WME a to už by mohlo být mnohem zajímavější :)).

Mě se docela osvědčilo tohle, ale to co jsi navrhl taky není vůbec k zahození.

Možná kdyby se tu k tomu ještě někdo vyjádřil?

14
Technické fórum / Re: jak udržet příběh
« on: April 10, 2006, 08:02:25 AM »
Pokud vím, tak vícenasobná tečková notace v tomto skriptovacím jazyku nefunguje.

Ale vždy to mužeš udělat ve stylu:

Code: [Select]
var parametr=object.parametr;
parametr.hodnota;

atd., ale mám takové tušení, že to určitě víš.
--------------------------------------------------------------------------------------------
A co se týká určité linearity v adventurách, tak to řeším následovně (obdoba řešení Mnemonica):

Mám globální proměnnou StoryLine a v ní bool hodnoty. Důležité je v tom mít přehled a jednotlivé
hodnoty mít seřazené chronologicky pod sebou (kvůli tomu přehledu :)).

Například:

Code: [Select]
StoryLine.ItemXXXWasBroken;
StoryLine.PuzzleSolved;
......

Na začátku hry všechny tyhle hodnoty nastavuji na FALSE a jak hráč pokračuje ve hře tak
je postupně nastavuji na TRUE. Takže se vždy můžeš zeptat, jestli jsi třeba v dané situaci mezi
tím, kdy jsi nějaký item rozbil a přitom jsi ještě nevyřešil puzzle.

StoryLine mi definuje pouze ty nejdůležitější události ve hře, potom mám ještě globální proměnné
specifické pro každou "kapitolu". A tak dále a tak dále. Rozhodně ti doporučuji si nad tento problém
na chvilku sednout a přemýšlet co by se ti vyplatilo v tvém případě nejvíce. Potom zjistíš, že správný
návrh na začátku ti ušetří neuvěřitelné množství času v budoucnu.


15
Technické fórum / Re: Otázky
« on: March 31, 2006, 09:03:20 AM »
Super, funguje to v pohodě  ::thumbup, díky.

Pages: [1] 2 3

Page created in 0.097 seconds with 23 queries.