Portál AbcLinuxu, 4. července 2025 09:09

wesnoth wml - event v určitém kole pro určitou stranu

13.9.2007 15:05 | Přečteno: 830× | wesnoth | poslední úprava: 15.9.2007 02:07

Chvíli jsem pátral a dalo mi práci přijít na to, jak ve WML spustit event v určitém kole pro určitou stranu. Tak si to sem poznamenám a třeba se to hodí i někomu jinému.

    #define IF_TURN_SIDE TURN SIDE ACTION
        [if]
            [variable]
                name=turn_number
                equals={TURN}
            [/variable]
            [and]
                [variable]
                    name=side_number
                    equals={SIDE}
                [/variable]
            [/and]
            [then]
                {ACTION}
            [/then]
        [/if]
    #enddef
        

    [event]
        name=side turn
        first_time_only=no
        {IF_TURN_SIDE 1 1 (
            [message]
                speaker=narrator
                message = "Turn 1 + Side 1"
            [/message]
        )}
        {IF_TURN_SIDE 2 2 (
            [message]
                speaker=narrator
                message = "Turn 2 + Side 2"
            [/message]
        )}
    [/event]

Protože je to vcelku dlouhý kód, který se ve scénáři může opakovaně objevit v počtu několika desítek, je vhodné si ho definovat jako makro, jehož zápis je kratší a přehlednější.

První část příkladu definice příslušného makra, které jsem pojmenoval IF_TURN_SIDE. Druhá část je příklad dvojnásobného použití tohoto makra.

Makro je nutno/možno použít pouze v eventu "side turn". Pomocí dvou vnitřních proměnných turn_number a side_number se testuje, zda jsme ve správném kole na správně straně a když ano, provede se zadaná akce.

       

Hodnocení: 36 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

13.9.2007 15:28 neaktivni | skóre: 24 | blog: neaktivni
Rozbalit Rozbalit vše Re: wesnoth wml - event v určitém kole pro určitou stranu
Odpovědět | Sbalit | Link | Blokovat | Admin
Nebylo by lepsi doplnovat 1 zapisek blogu?
13.9.2007 15:51 Petr Mach | skóre: 9 | blog: Hláska
Rozbalit Rozbalit vše Re: wesnoth wml - event v určitém kole pro určitou stranu
Myslím že ne, protože by se to časem neúměrně natáhlo a bylo to nepřehledné. Takto také jsou odděleny možné diskuze k jednotlivým tématům. Wesnoth je fajn, ale dokumentaci a skriptovací jazyk má příšerný. Přijít téměř na cokoli dá spoustu práce a prolézání cizích skriptů.
13.9.2007 16:07 outsider
Rozbalit Rozbalit vše Re: wesnoth wml - event v určitém kole pro určitou stranu
Odpovědět | Sbalit | Link | Blokovat | Admin
Prestan prosim tapetovat (pokud nechapes - na hlavni strance se zobrazuji jen tvoje blogy). Diky.
13.9.2007 16:32 Petr Mach | skóre: 9 | blog: Hláska
Rozbalit Rozbalit vše Re: wesnoth wml - event v určitém kole pro určitou stranu
Na hlavní stránce se zobrazují i jiné blogy, pošlu ti klidně screenshot. Navíc hlavní stánku nemáš co používat, když chceš číst blogy, klikni si na odkaz blogy, tam jich je vidět víc. Přijde-li ti tato odpověď hloupá, přečti si odpovědi, kterých se mi dostalo, když jsem si zde stěžoval na nepřehlednost poradny na hlavní stránce. Mám si kliknout bla bla bla a vše uvidím lépe.
cezz avatar 13.9.2007 20:24 cezz | skóre: 24 | blog: dm6
Rozbalit Rozbalit vše Re: wesnoth wml - event v určitém kole pro určitou stranu
alebo sa zaregistruj a klikni na blokovat ;-) V mojom pripade pomohlo :-)
Computers are not intelligent. They only think they are.
lankvil avatar 15.9.2007 09:19 lankvil | skóre: 8 | Praha
Rozbalit Rozbalit vše Re: wesnoth wml - event v určitém kole pro určitou stranu
To uz jsem take udelal. Bohuzel to ma dva nedostatky:(
  • Nove prichozi navstevnici uvidi jen tento blog
  • V rss ctecce se tyto prispevky zobrazuji porad
Pro autora: Nebylo by lepsi zalozit si o te hre(nebo cokoliv co to je) vlastni stranky a treba neco jako fan klub?
Já mám taky blog
13.9.2007 16:20 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: wesnoth wml - event v určitém kole pro určitou stranu
Odpovědět | Sbalit | Link | Blokovat | Admin
Narozdíl od negativních komentářů ostatních jsem z tvých zápisků potěšen. Wesnoth je dobrá gamesa a tohle se mi může jednou hodit.
Baník pyčo!

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.