Essa sua função nada mais é que um fatorial positivo da matematica.
n = n1*n2*n3*...
NumeroDeAnagramas("bola")
bola consiste de 4 letras então:
Retorna o numero de maneiras diferentes de ordenar essas letras: n = 1*2*3*4 = 24
Bela recomendação apocarai.
Meus problemas com debuggs acabaram com o uso do scite que facilita muito, além de que posso interar com vários scripts ao mesmo tempo.
Eu recomendaria o uso do scite ao invés do uso paginado que não faz interação com outros scripts.
belo tutorial bem explicado e objetivo.
Gostei muito das explicações, um belo aprofundamento em matemática coisa que poucos gostam.
traga mais desse tipo de tutorial e quem sabe o xt não fica tão sedentário.
Não entendi que você colocou no tópico que a função não funciona com patterns então funciona com o que?
Existe algums incovenientes tais como, com o uso de uma pattern maior que 1 caractere a primeira string retorna com o caractere digitado e não após o caractere como era pra ser.
Esse "bug" se dar pelo fato de existir na estrutura de controle a expressão de 'igualdade' junto com a expressão 'maior que' associada ao controle do "life" atual.
Para maior segurança contra possíveis "bugs" utilize todas as estruturas de controle dentro da função addhelth() ao invés de uma função paralela.
Ao invés de criar e chamar uma nova função; chame a propria função.
Em matéria de organização de código ficou ótimo a forma com que foi escrita o código.
Ficou boa a função, existe uma função em lua chamada "table.sort (table [, comp])" que faz isso mesmo.
na sua fução tem uma função que eu não conheço na linguagem padrão lua que é "table.find(tabela, valor)" é uma função sua, criada ou apenas acompanha a biblioteca dos ot servers?
quando você ditou "porém ele não entrega as wands e rods." você quiz dizer que ele não entrega a primeira wand/rod que o jogador ganha do npc ou quando compra uma wand/rod do npc?
vodkart só pra melhorar a explicação do seu tutorial.
tabelas não são variáveis são simplesmente tabelas.
as variáveis são os nome atribuido a elas.
você poderia explicar também sobre chaves de index nominais e atribuidos.
Caso queira retirar essa mensagen de error por não encontrar o monstro devido a morte dele, faz o seguinte:
retira isso da função(doremovesummon) "doSummonMonster(cid, name)" deixa isso na talkaction ou qualquer outro lugar que summone o monstro.
Agora na talkaction ou qualquer outro que summone o monstro faça com que seja direcionado a função addevent() para a sua função(doremovesummon) nela você remove a função addevent() e deixa a doremovecreature() use a estrutura de controle if pra verificar se ainda está summonado o monstro.
Além de que o nome da função é doremovesummon() e nela cria um summon pra depois remover o que não condiz com o nome da função.
só dando umas sugestões na questão de que ele não reconhece patterns maiores que 1 caractere utiliza a função "string.len(string)" que retorna o tamanho da cadeia de caracteres, assim você pode usar a pattern do tamanho que quizer.
utilize o loop "repeat" ao invés do "for" assim economiza loop.
usa isso no código:
local dias = 7 --Dias
local key,tempo = 5000,1000*60*60*24*dias --Troque os 5000 pela sua storage.
setPlayerStorageValue(cid,key,os.time()+tempo)
if(getPlayerStorageValue(cid,key) <= os.time())then -- Isso é apenas um esboço.
teletransporte(cid,to.x,to.y,to.z)
else
diga("Espere o tempo acabar")
end
não é bem que retorna valores como dito. ("o que sei eh que retornam valores")
Quem retorna é a função "return". true e false apenas são condições, true é o mesmo que uma condição verdadeira(satisfatória) e false é o mesmo que uma condição falsa(insatisfatória).
true e false não retornan valores apenas exercem condições satisfatória ou não.
Você pode usa-los em casos que queira que exista uma condição(verdadeiro ou falso).
usa essa linha de comando no código.
db.executeQuery("DELETE FROM `player_storage` WHERE `key` == '0000' AND `player_id` = '"..getPlayerGUID(cid).."';")
no caso 0000 seria o valor da storage.
dou uma dica.
já que é um programa opensource então compile o arquivo em luac só assim fica facil editar e re-compilar o programa sem contar que o proprio arquivo se alto-inicializa e nele mesmo pode ser editado.
quando vai sair a nova versão do programa?