Tudo que Demonbholder postou
- [Action] Quest que Sumona monstro
- [Action] Quest que Sumona monstro
- [Action] Quest que Sumona monstro
-
5# - Evento para refletir... - Resultado
Não, eu sou o irmão gêmeo do mau.
-
5# - Evento para refletir... - Resultado
Não, foi porque eu zoei haha. Da nada, parabéns ao vencedor.
-
5# - Evento para refletir... - Resultado
Olá, gostaria de saber por que não ganhei. Aguardando reposta.
-
Seja Bem-Vindo ao vosso reino...
Aposto que você joga tibia tão bem quanto limpa sua bunda. Abraços.
-
Olá TibiaKing o/
mel dels
-
5# - Evento para refletir...
DESCLASSIFICADO!
-
[Talk] /unban
Dei uma olhada e achei um erro. Lá vai: doRemoveBanishment(accId) Certo: doRemoveBanishment(un) O resto eu não posso garantir que esteja certo.
-
Fato!
falou a voz da experiência
-
Oiiiiiiie
Haha, essa do irmão é boa. Anotado.
- [Talk] Cassino System
-
[Talk] Cassino System
Por olho vi dois erros. Primeiro: é 1000 e não 100 o valor pelo qual deve ser multiplicado o param. Segundo: elseif rdm = 1 then -- ele ganhou = Não é sinal de comparação, == é. Ahh, e faltou as funções return para parar de executar o script caso uma das duas condições de erro não seja comprida.
-
[Função] Dostoragecount(Storage, Guid, Amount, Max, Delay)
data/lib/function.lua
-
[Função] Dostoragecount(Storage, Guid, Amount, Max, Delay)
Pediram muito na seção de um outro fórum e o thalia me pediu, então eu fiz. Com essa função fica possível a qualquer scripter iniciante fazer um script avançado como exp ring ou algum outro script que continue contando o tempo mesmo com o jogador off.
-
Ei Renato ou Matheus
Lol, nem achei essa ai de lost password. Outra coisa, pedi no playground porque desconhecia esta seção e na outra vez eu postei na seção incorreta mesmo, ai eu pedi pra fechar. Porém, como tu dorme na frente do fórum, viu antes de eu editar meu tópico, assim deu essa confusão (culpa minha).
-
Ei Renato ou Matheus
Me passa a minha senha por pm, eu esqueci. Aproveita e fecha esse tópico que eu criei na seção errada. Eu pensei que diversos era o playground rsrs.
-
[Função] Dostoragecount(Storage, Guid, Amount, Max, Delay)
Fala seus loucos. Uma função que eu fiz pro thalia, vou postar aqui também. Como funciona: A função faz um storage aumentar de tanto em tanto até um certo valor de tantos em tantos segundos. Você deve usar a função de seguinte maneira: doStorageCount(storage, guid, amount, max, time) Azul: Escolha um storage. Exemplo: 40000 Vermelho: Guid do jogador, ou seja, o número dele na database. Caso o jogador esteja online, o guid pode ser descoberto a partir da função getPlayerGUID(cid) Verde: Escolha de quanto em quanto o storage vai aumentar/diminuir. Laranja: Escolha o máximo que o storage vai chegar. Cinza: Escolha de quanto em quanto tempo vai aumentar/diminuir o storage. *Sim, você pode usar número negativos! OBS: O storage vai partir do número 0. Em data/lib/function.lua >> function doStorageCount(storage, guid, count, max, time, twi) cid = nil if (type(storage) or type(guid) or type(count) or type(max) or type(time)) ~= "number" or time <= 0 then return error("Wrong param.") end if isOnline(guid) then for _, pid in pairs(getPlayersOnline()) do if getPlayerGUID(pid) == guid then cid = pid break end end alfa = twi == 1 and getPlayerStorageValue(cid, storage) or 0 setPlayerStorageValue(cid, storage, alfa + count) else beta = twi == 1 and tonumber(db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. guid .." AND `key` = ".. storage ..";"):getDataString("value")) or 0 db.executeQuery("UPDATE `player_storage` SET `value` = ".. beta + count .." WHERE `player_id` = ".. guid .." AND `key` = ".. storage ..";") end local data = isOnline(guid) and alfa or beta if math.abs(data) + math.abs(count) < math.abs(max) then addEvent(doStorageCount, time*1000, storage, guid, count, max, time, 1) end return TRUE end Exemplo de uso: function onSay(cid, words, param) return TRUE, doStorageCount(40000, getPlayerGUID(cid), 2, 10, 1) end Vai ser executada assim: Segundos Valor Inicio 2 1 4 2 6 3 8 4 10 Até mais.
-
[Talk] Teleportar player pra qualquer lugar
Hehe, agora sim ta melhorando. Cuidado com os parâmetros das talks (os falados no tibia), pois mesmo sendo números ainda são strings. Tipo, se eu falar: !tel Demonbholder,151,60,7 Os números vão ser strings do mesmo jeito. Só to falando porque tu ta fazendo várias talks ai tem que saber isso.
- [TalkAction] GM faz player falar
-
[TalkAction] GM faz player falar
Hm, o script ta bom, só tem que aprende mais umas coisas pra organiza-lo melhor, exemplo: function onSay(cid, words, param, channel) if(param == '') then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário um paramêtro."), TRUE end local prm = string.explode(param, ",") local pos = getCreaturePosition(cid) local plr = getPlayerByName(prm[1]) if (plr == nil) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O player está offline ou não existe.") elseif (prm[2] == nil) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário a mensagem após a vírgula.") end return doCreatureSay(plr, prm[2], 1), TRUE end Também tenta usar TRUE e FALSE ao invés de true e false, pois os minúsculos não funcionam em versões antigas.
-
Hello.
porra, no meu tópico de apresentação não deu nem um página completa seus punhetero detalhe: cachorro não fica no cio seu burro
-
Briga na favela!
que desagradável
-
[NPC] Mate o monstro e complete sua tarefa.
Legal, porém, se fizesse onKill não precisaria adicionar nada no monstro, apenas a tag em login.lua. Para corrigir os bugs que o mkalo falou, tal como o de matar o monk que o npc sumona, coloque um register event no monstro sumonado pelo npc. Se quiser arrumar os outros só precisa fazer uma mágica com os storages e da certo. Até mais.