Tudo que Demonbholder postou
-
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.
-
[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.
-
[Action] Quest que ganha crystal coins equivalente ao level
Pra primeiro script ta bom, foi bem simples o meu script, vocês fariam tranquilo também.
-
[Action] Quest que ganha crystal coins equivalente ao level
Hmmm, olha como eu fiz function onUse(cid, item) if getPlayerStorageValue(cid, 35000) ~= -1 then return doPlayerSendCancel(cid, "Você já fez esta quest.") end local bps = getPlayerLevel(cid) > 20*100 and math.ceil(getPlayerLevel(cid)/(20*100)) or 1 count = (bps -1)*(20*100) + getPlayerLevel(cid) - (bps -1)*(20*100) for i = 1, bps do local add = count > 20*100 and 20*100 or getPlayerLevel(cid) - (bps -1)*(20*100) doAddContainerItem(doPlayerAddItem(cid, 1988), 2160, add) count = count - add end setPlayerStorageValue(cid, 35000, 1) return TRUE end Ele adiciona tanto de bps que precisa pra adicionar as crystal do teu level. Exemplo, se tu for level 3000, ele adiciona um bp cheia com 2000 crystal e depois outra com 1000 crystal. EDIT Desculpa pelo double-post, não tinha visto.
-
Chorei quando
KKKKKKKKKKKKKKKKKKKKKKKKKKKKK
-
Chorei quando
Nope, minha frase foi perfeita. Não explicarei, vá estudar e passar de ano no colégio.
-
Nazismo - It's true?
Não tem o que discutir. Até hoje é apoiada a caça aos nazistas. Se não fosse errado, na segunda guerra, os EUA, Reino Unido e União Soviética não teriam destruído completamente a Alemanha. Logo, nazismo e facismo é falho.
-
Chorei quando
Eu li a merda que o renato falou. Vou compartilhar com vocês: AHUAHUHAUHUAHUAHUAHUAHUAHUAHUAUIAHHAUAHUUHAAU MATO A LÍNGUA PORTUGUESA
-
[Action] Quest que ganha crystal coins equivalente ao level
Os "locais" são variáveis, ele deve ter colocado porque não faz sentido escrever mil vezes uma função.