Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Nauč se s námi víc. Využij 50% zdarma na e-learningové kurzy.
C# week
Avatar
StrangeR
Člen
Avatar
StrangeR:16.11.2013 19:58

Čau,
Chtěl bych se zeptat jestli někdo z Vás neví, jak rozdělit v lua počet něčeho na 2 poloviny.
Dám příklad:
Mám 10 kusů ovoce, polovina jsou hrušky a druhá polovina zase jablka a potřeboval bych to rozdělit na skupiny, aby se vypsalo tohle:
Máš x jablek a y hrušek... Přičemž x = jablkům a y = hruškám.

Potřebuji to totiž do jedné hry, ale v místo ovoce budou hráči :D.
A dělám toto:
Na serveru je třeba 10 hráčů a z toho se náhodně vybere 5 hráčů do jedné skupiny a zbytek hráčů do druhé skupiny, tudíž vždy polovina z daného počtu hráčů.

Jak by se toto dalo udělat?

 
Odpovědět
16.11.2013 19:58
Avatar
Odpovídá na StrangeR
Neaktivní uživatel:16.11.2013 22:16

Bych těm hráčům přidělil čísla 1-10, lichá čísla = skupina X, sudá čísla = skupina Y.

Nahoru Odpovědět
16.11.2013 22:16
Neaktivní uživatelský účet
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
StrangeR
Člen
Avatar
StrangeR:17.11.2013 11:47

A jak bych to měl udělat?
Já s matematikou v lua nikdy nepracoval, ale vím, že by to mělo fungovat takovým způsobem, že i kdyby na serveru bylo xxxxxxx hráčů, tak aby vždy každý druhý hráč dostal zprávu.

Takže první dostane zprávu print("první")
druhej dostane zprávu print("druhej")
třetí dostane zprávu print("první")
čtvrtej dostane zprávu print("druhej")

A takhle, aby to šlo dokola a opakovalo se to.

Zkoušel jsem to pomocí podmínek.
Třeba takto (gPC mám nastavené jako získání počtu hráčů):

if gPC == gPC+1 then
outputChatBox("fir­st")
else
outputChatBox("se­cond")
end

outputChatBox je print.

A opravdu si nevím už rady :D

 
Nahoru Odpovědět
17.11.2013 11:47
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.