Histórico de Curtidas
-
Fakeownerz deu reputação a xWhiteWolf em New Library v. 1.2Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal)
Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro:
Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha
Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório.
Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20)
Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros.
Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir)
Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu.
Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira.
Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS.
EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida.
EDIT 2: Duas novas funções adicionas, espero que gostem!
EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
-
Fakeownerz recebeu reputação de Ceos em Mapper KingVoto no mapa 1. Mapa está limpo e simples.
O segundo , pelo mesmo motivo dos anteriores, achei que tem muitas bordas.
-
Fakeownerz deu reputação a joadson em (Resolvido)[Erro] Porta de reputaçãoMude isso if getRepPoints(cid) >= config.repNeeded then pra isso if getPoints(cid) >= config.repNeeded then
Ou mude o nome da função no MOD.
Caso não funcione, adicione isso em lib/0-50function.lua
function getRepPoints(cid) -- Rep System local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1") local p = Info:getDataInt("rep") Info:free() return p end -
Fakeownerz deu reputação a BlinkRox em [phpMyAdmin] Comandos úteis!Revivendo o post por uma boa causa, aos que tiveram erro ao usar o comando de remover um item do server inteiro.
Passei pelo mesmo erro mas consegui resolver, nao use o codigo como esta no topico, e sim como esta abaixo.
DELETE FROM player_items WHERE itemtype = 2160 DELETE FROM player_depotitems WHERE itemtype = 2160 DELETE FROM tile_items WHERE itemtype = 2160 OBs: Um comando por vez. -
Fakeownerz deu reputação a Bruno Minervino em (Resolvido)[Problema] creaturescript/login.luaAmigo, só uma detalhe, eu não sei se isso gera erro ou não, também não posto testar aqui.
Mais na parte que você postou, está assim:
registerCreatureEvent(cid, VipReceive)Ele não iria conhecer VipReceive como uma variável neste caso, consequentemente gerando um erro? Caso sim, ao autor do tópico, altere para:
registerCreatureEvent(cid, "VipReceive") @Elwyn, foi só algo que eu bati o olho e vi, não estou querendo de forma alguma demonstrar superioridade ou algo de tipo, as vezes foi algo que passou despercebido.
Um abraço!
-
Fakeownerz deu reputação a Elwyn em (Resolvido)[Problema] creaturescript/login.lua
-
Fakeownerz deu reputação a Gantz em (Resolvido)[Duvida] Script de recompensa pro serverfunction onSay(cid, words, param, channel) local t = string.explode(param, ",") local gm = getCreatureName(cid) local ips = {} for _, pid in ipairs(getPlayersOnline()) do if not isInArray(ips, getPlayerIp(pid)) then local accId = getPlayerAccount(pid) if(getNotationsCount(accId) < 1) then doPlayerAddItem(pid, t[1], 1) doPlayerSendTextMessage(pid, MESSAGE_INFO_DESCR, "Everyone have been rewarded a "..getItemNameById(t[1]).." by "..gm.." for the reason: "..tostring(t[2])..".") doSendMagicEffect(getCreaturePosition(pid), CONST_ME_GIFT_WRAPS) table.insert(ips, getPlayerIp(pid)) end end end return true end
-
Fakeownerz deu reputação a Rusherzin em (Resolvido)[Ajuda] Bug ao personagem morrerExecuta essa query na sua database..
ALTER TABLE "players" ADD "rep" INT( 11 ) NOT NULL DEFAULT "0"; -
Fakeownerz deu reputação a Cat em (Resolvido)[Dúvida] items.otbPelo que sei seu itens.otb é antigo para a versão do servidor, tente pegar algum mais atual compatível com 10.22
O tópico foi movido para a área correta, preste mais atenção da próxima vez!
Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680
Este tópico foi movido:
De: "OTServ → Suporte OTServ → Suporte de Programação"
Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
-
Fakeownerz deu reputação a Homerbr em (Resolvido)[Dúvida] Erro no config?Tem algum arquivo na sua pasta inicial do OT escrito algumarquivo.s3db?