
Tudo que xWhiteWolf postou
-
Tibia Guitar Hero [0.3.6~0.4]
gostei, vou refazer o script dessa forma e já criar o npc. Só me dá uns dias q to meio ocupado com coisas da faculdade e fds eu fico sem sentar no pc praticamente
-
Tibia Guitar Hero [0.3.6~0.4]
me explica melhor o lance de 50~100k, vai ser percentualmente dividido ou teria um mínimo? Por ex: 50- 0 acertos 75k - acertar metade 100k - acertar tudo OU 50k - menos que metade dos acertos aí a cada acerto a partir da metade vai garantindo mais grana até chegar em 100k.
-
[URGENTE] Invasão por Comando
http://www.tibiaking.com/forum/topic/11335-criando-suas-raids/ aí vc vai dizer /raid nomedasuaraid e ela vai fazer oque vc quer..
-
[URGENTE] Invasão por Comando
ué, usa o sistema de raid.. tem a talkaction já feita /raid nome_da_raid. Você só declara frases e onde os bixos/bixo vão/vai nascer. Dá uma pesquisada aí.
-
(Resolvido)[Pedido] Script training
local storage = 48291 if getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, 1) doCreatureSetNoMove(cid, true) else setPlayerStorageValue(cid, storage, 0) doCreatureSetNoMove(cid, false) end a base é isso daqui, agr vc coloca dentro de function onSay pra talkaction e bota a tag do jeito q vc quer. Nao esquece de botar uns efeitos e umas mensagens dizendo que ativou/desativou.
- New Library v. 1.2
- [Duvida] registrar informações
-
verificar TILE antes de dar TP no player
attempt to call global 'isInWallArray' (a nil value) Tentativa de chamada global "isInWallArray" (um valor nulo) o erro tá dizendo que essa função não existe, vc fez ela como e aonde?
-
(Resolvido)[Pedido] Script training
usa um sistema de trainer diferenciado... esse aqui por ex: http://www.tibiaking.com/forum/topic/43091-como-eu-fa%C3%A7o-o-sistema-training-igual-ao-nto-br/
- New Library v. 1.2
-
[Duvida] registrar informações
não pode, mas sempre tem um jeito de colocar return false pra casos específicos. Exemplo: o player ataca e gera um numero X, se esse numero X for igual a 5 então pelos próximos 5 segundos o player não vai tirar dano. function onStatschange(cid, attacker, type, combat, value) if getPlayerStorageValue(cid, storage) - os.time() >= 0 then return false end if math.random(1,10) == 5 then setPlayerStorageValue(cid, storage, os.time() + 5) end return true end
- [Duvida] registrar informações
- [Duvida] registrar informações
-
[Duvida] registrar informações
não tem diferença fora do callback, dentro do callback cid representa o primeiro parametro do callback (na maioria dos callbacks). Cid é a abreviação pra creatureid e em geral tá associado ao uid (unique id) da criatura que tá executando o callback. function onCastSpell(cid, var) o cid é o creatureid de quem está castando a spell. function onDeath(cid, killer) o cid é o creatureid da criatura que morreu e ativou o callback. Por convenção a gente usa uid em funções que estão fora do callback e cid para coisas que estão dentro do callback mas é só o nome da variável. Se eu fizer function onCastSpell(batata, variavel) doCombat(batata, combat, variavel) end vai funcionar ;ç. Pensando em funções matemáticas: function somaCinco(x) return x + 5 end é uma função que retorna x + 5 dependendo do x que eu colocar ali. Se eu fizer function somaCinco(cid) return cid + 5 end dá na mesma. Entendeu a lógica?
- Sistema de Reset 100%
- [Duvida] registrar informações
- ola, saudades
- [Duvida] registrar informações
- [Duvida] registrar informações
-
[Duvida] registrar informações
não precisa abrir mão, dá pra vc fazer uma lógica que inclua isso. guardar os storages multiplicáveis? como assim? Dá pra configurar de forma precisa sim, uma vez que vc tem todos os valores salvos por ordem e por valor. Se vc declarar dice ele vai pegar o valor salvo pelo primeiro math.random gerado, se vc quiser fazer outro use a função math.random(1,6) ao invés da variável.
-
[Duvida] registrar informações
vê se vc entende agora: o storage inicialmente é -1 então ele cai no else ali e vai setar o valor como sendo o valor do dice (1~6). Aí no próximo ataque ele vai cair no elseif stor > 0 e setar o valor que estava (1~6) + 10 * (1~6), ou seja vai ficar (10~60)+ (1~6). No próximo ataque ele vai cair no elseif stor > 10 e setar o valor que estava (10~60)+ (1~6) + 100* (1~6) ou seja, vai ficar (100~600)+(10~60)+ (1~6). No ultimo ataque ele vai cair no if stor > 100 e aí ele passa o valor pra variável dmg e zera o storage. Nessa parte que ele faz isso, vc pode fazer oque vc quiser com a sequência de dices que caiu.. se cair 3 no primeiro, 4 no segundo e 1 no terceiro o numero salvo em dmg será 143. Entendeu agora?
- [Duvida] registrar informações
-
[Duvida] registrar informações
fazendo dessa maneira fica feio mas se vc quiser q seja sempe o quarto ataque de um mesmo player pra tem q ser assim (vou dar uma melhorada nesse código pra vc mas a ideia é essa). Agora se vc não ligar de ativar sempre no quarto ataque q o bixo toma (independente de quem atacou) aí da pra fazer ficar pequeninho o código. Me fala qual das duas vc quer q eu faço já tudo pra você
-
[Duvida] registrar informações
bom, tem dois jeitos ao meu ver: criar uma tabela fora do escopo do callback e checar se o #table % 4 == 0 (se o numero de elementos na tabela é multiplo de 4) e dar concat nos 3 ultimos elementos for i = #table - 2, #table do -- end A outra opção é fazer assim if storage > 100 then zera o storage e faz o golpe pegando o valor do storage. elseif storage > 10 then salva como sendo valor antigo + (100* valor atual) elseif storage > 0 then salva como sendo valor antigo + (10 * valor atual) else salva como sendo valor antigo end mas lembra que isso não vai separar os hits de cada player, se 10 caras atacarem eles vão stackar o bang no mob rapidão.
-
Como mudar a cor do texto de quando soltar a magia
nao sei se isso se aplica à poketibia mas nos servidores normais é pelo config.lua: emoteSpells = false coloca true.