Histórico de Curtidas
-
victorgg deu reputação a xWhiteWolf em (Resolvido)[logica de programacao] como balancear times?O problema foi que vc tava usando o getglobal do v... eu havia dito que era no index! O v só existe dentro do for. Em todo caso se a dúvida foi resolvida, apenas clique em "melhor resposta" pra deixar como resolvido e clique em gostei nos comentários de quem te ajudou.
-
victorgg deu reputação a Nextbr em (Resolvido)[logica de programacao] como balancear times?No caso esse Script que voce Fez nao Precisa Fazer (Logout e Kill) ? Podendo Desbalancear os Times? ou somente por Login?
-
victorgg deu reputação a Nextbr em (Resolvido)[logica de programacao] como balancear times?ja tem um script aki no Tibiaking de Balanceamento de 4 Times > http://www.tibiaking.com/forum/topic/28325-fctf-flexible-capture-the-flag/
-
victorgg deu reputação a xWhiteWolf em (Resolvido)[logica de programacao] como balancear times?local times = { [1] = globalStorage do time1, [2] = globalStorage do time2, [3] = globalStorage do time3, [4] = globalStorage do time4 } local minor = getGlobalStorageValue(times[1]) -- seta um valor inicial for _, v in pairs (times) do if getGlobalStorageValue(v) <= minor then minor = getGlobalStorageValue(v) index = v end end colocar o player no time cujo globalStorage seja (v) e setar o global storage do v e o valor de minor como sendo o atual + 1 essa é a melhor lógica que você pode usar pra qualquer quantidade de times. É ainda melhor até que ternário.
-
victorgg deu reputação a haith em (Resolvido)[logica de programacao] como balancear times?Ve se entende faz assim ó:
function BalancearTime(){ Pega a QtdTime, QtdPlayers, QtdPorTime QtdPorTime = QtdPlayer/QtdTime; } Sendo assim QtdPorTime ja vai ter a qtd de players que balanceada por time então se tiver 30 pessoas e você deixou 6 times vai ter 5 nego pra cada time automaticamente, ai você aplica sua lógica
if time1Qtd <> time 2Qtd{ Chama a função que Balanceia os times desdo começo no final da rodada se essa condição for verdadeira; } if time1Qtd <> time3Qtd{ Chama a função que Balanceia os times desdo começo no final da rodada se essa condição for verdadeira; } if time1Qtd <> time4Qtd{ Chama a função que Balanceia os times desdo começo no final da rodada se essa condição for verdadeira; } if time1Qtd <> time5Qtd{ Chama a função que Balanceia os times desdo começo no final da rodada se essa condição for verdadeira; } if time1Qtd <> time6Qtd{ Chama a função que Balanceia os times desdo começo no final da rodada se essa condição for verdadeira; } Veja se voce entendeu +/- o que eu quiz dizer e se sabe como transformar esse código pro seu script se precisar de ajuda posta seu script aqui
espero ter ajudado 1 pouco