Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 03/24/21 em todas áreas

  1. [LUA] IP STORAGE

    Cat e 5 outros reagiu a Vodkart por uma resposta no tópico

    6 pontos
    Uma função que ao invés de usar o "cid" para pegar o valor de uma storage, usa o ip do jogador. baseado neste pedido: INSTALAÇÃO: Execute essa query: CREATE TABLE `ip_storages` ( `ip` int NOT NULL default 0, `key` int NOT NULL default 0, `value` varchar(255) NOT NULL default 0 ) funções para serem adicionadas na lib: function setIpStorageValue(ip, key, value) local func = db.executeQuery or db.query local query = db.getResult("SELECT `value` FROM `ip_storages` WHERE `key` = "..key.." AND `ip` = "..ip) if query:getID() == -1 then return func("INSERT INTO `ip_storages` (`ip`, `key`, `value`) VALUES ("..ip..", "..key..", "..value..")") end return func("UPDATE `ip_storages` SET `value` = "..value.." WHERE `key` = "..key.." AND `ip` = "..ip) end function getIpStorageValue(ip, key) local ret = db.getResult("SELECT `value` FROM `ip_storages` WHERE `ip` = "..ip.." AND `key` = "..key) if ret:getID() == -1 then return -1 end return ret:getDataInt("value") or ret:getDataString("value") end exemplo de uso: pegar baú a cada X horas: function onUse(cid, item, fromPosition, itemEx, toPosition) local storage, hours = 18000, 24 local ip = getPlayerIp(cid) local item = 2160 if getIpStorageValue(ip, storage) - os.time() <= 0 then doPlayerSendTextMessage(cid,22,"Tome seu prêmio.") setIpStorageValue(ip, storage, os.time()+hours*3600) doPlayerAddItem(cid, item, 100) return true end return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Espere para pegar um novo item!") end ou só podendo pegar 1x: function onUse(cid, item, fromPosition, itemEx, toPosition) local storage, ip = 18000, getPlayerIp(cid) local item = 2160 if getIpStorageValue(ip, storage) > 1 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"voce ja pegou o item!") return true end doPlayerSendTextMessage(cid,22,"Tome seu prêmio.") setIpStorageValue(ip, storage, 1) doPlayerAddItem(cid, item, 100) return true end
  2. Ensinando como compilar TFS 0.4 [COM IMAGENS]

    trocajin e um outro reagiu a Movie por uma resposta no tópico

    2 pontos
    Como compilar no Windows (TFS 0.4) E aí pessoal, beleza? Apanhei muito para aprender a compilar no Windows, nunca dava conta, e um dia alguém (não me lembro quem) me ajudou e estou aqui para repassar esse conhecimento... Enfim, hoje vou ensinar como compilar a TFS 0.4 no Windows, e em breve, no Linux. Primeiramente, irei deixar a lista de programas que iremos precisar. ==================================================================================== Dev C++ (Links para download no spoiler) ==================================================================================== Uma TFS 0.4 ==================================================================================== Feito o download de tudo isso, vamos ao passo a passo. ==================================================================================== 1º Após baixar a TFS, abra a pasta e encontre a pasta src ==================================================================================== 2º Abra a pasta, encontre a pasta dev-cpp encontrada dentro da pasta src ==================================================================================== 3º Crie uma pasta chamada "Obj" dentro dessa pasta ==================================================================================== 4º Beleza, agora vamos abrir o Dev C++ ==================================================================================== 5º Com o Dev C++ aberto, vamos abrir o projeto da TFS 0.4 ==================================================================================== 6º Irá aparecer uma caixa para você escolher qual arquivo você irá procurar. Então vamos naquela pasta dev-cpp e encontraremos o "TheForgottenServer.dev" e selecionaremos ele. ==================================================================================== 7º Irá carregar muitos arquivos que apareceram em uma lista, não recomendo vocês mexerem neles se não tiver um conhecimento necessário para tal. ==================================================================================== 8º Agora vamos no Menu Project -> Project Options, ou apertar Alt + P ==================================================================================== 9º Feito isso, vamos em Parameters e iremos adicionar algumas coisas em C++ compiler e em Linker ==================================================================================== 10º Em C++ compiler coloque esses parâmetros ==================================================================================== 11º Agora em Linker, coloque esses parâmetros ==================================================================================== 12º Ainda em Project Options, vamos na aba Build Options e iremos escolher o Object file output directory e colocar aquela pasta "Obj" que criamos lá em cima ==================================================================================== 13º Feito isso, irá ficar assim ==================================================================================== 14º Agora pode dar Ok no Project Options ==================================================================================== 15º Agora, vamos COMPILAR!! Use o primeiro item (o que tem 4 janelinhas de cores diferentes) ou use Ctrl + F9 ==================================================================================== 16º Irá aparecer uma janela como essa aqui, fique tranquilo, está tudo normal! ==================================================================================== 17º Ao terminar, aparecerá essa janela e a sua TFS 0.4 está compilada. ==================================================================================== 18º Voltamos naquela pasta dev-cpp e encontraremos esse arquivo, ele é a sua Distro. ==================================================================================== 19º Agora só jogar ela na sua datapack e utilizá-la. (Não esqueça de adicionar as libs) ==================================================================================== É isso pessoal, espero que tenham conseguido, se houver alguma dúvida, vai deixar aqui nos comentários que vou tentar ir respondendo...
  3. [LUA] IP STORAGE

    Vodkart e um outro reagiu a ITALOx por uma resposta no tópico

    2 pontos
    Eu que te ensinei pra tu ensinar a ele, cadê meus créditos? KKKKKKKKK. Manjou demais vodkart. beijo do tio italo
  4. [LUA] IP STORAGE

    Vodkart e um outro reagiu a Yan Liima por uma resposta no tópico

    2 pontos
    Mitoo demais!!! Do jeitin que eu ensinei
  5. Bom galera, tem uma coisa bem simples que nem o tibia global fez e que eu to trazendo aqui pra vocês. Trata-se de um pequeno sistema que fará você sempre virar pra direção do seu target ao atacar. Testado em TFS 0.3.6 Cliente 8.54. Imagem auto explicativa: Chega de atacar de costas! Agora pra instalar é bem tranquilo. Abra um arquivo .lua em data\creaturescripts\scripts chamado target e coloque o seguinte conteudo dentro dele: Feito isso adicione essa linha no creaturescripts.xml: <event type="attack" name="targetCreature" script="target.lua"/> E para finalizar adicione a seguinte tag em creaturescripts\scripts\login.lua: registerCreatureEvent(cid, "targetCreature") Espero que vcs tenham curtido, é algo bem simples mas ninguém havia pensado nisso antes (nem o próprio Tibia), é uma coisa bem básica e que torna o jogo bem mais importante e sério. EDIT:: Usem essa versão que está mais completa, na anterior se o target estivesse na diagonal ele não virava.
  6. [LUA] IP STORAGE

    Vodkart reagiu a Kramer por uma resposta no tópico

    1 ponto
    Obrigado pelo ótimo conteúdo @Vodkart, surpreendendo como sempre!
  7. https://tibiaking.com/forums/topic/47275-direção-de-ataque/
  8. Tile Bugando Player [AJUDA]

    KR33 reagiu a Marvok por uma resposta no tópico

    1 ponto
    Cara no seu item.otb você deve repetir as informações as quais você colocou no cliente, veja em vermelho ali na imagem que você mandou. Coloque as informações necessárias e corretas que irá funcionar normalmente.
  9. 1 ponto
    @zLockey9 Voce aumentou o tamanho da tela? se aumentou tamanho da tela tem que aumentar o network message max size no const.h da source Também voce pode verificar no modulo game_things no things.lua, debaixo da function load abaixo de local version = g_game.getClientVersion() Ve se tem: g_game.enableFeature(GameMagicEffectU16) g_game.enableFeature(GameDiagonalAnimatedText) Se não tiver os 2 enable feature, adiciona la e me fala se resolveu
  10. Abra um arquivo .lua em data\creaturescripts\scripts chamado target e coloque o conteudo que o @vyctor17 passou dentro dele. Feito isso adicione essa linha no creaturescripts.xml: <event type="attack" name="targetCreature" script="target.lua"/> E para finalizar adicione a seguinte tag em creaturescripts\scripts\login.lua: registerCreatureEvent(cid, "targetCreature") Agora abra o servidor e teste atacando alguma criatura.
  11. function onAttack(cid, target) doCreatureSetLookDirection(cid, getDirectionTo(getCreaturePosition(cid), getCreaturePosition(target))) return true end toda vez que o personagem for atacar ele vai virar na direção do monstro baseado na posição.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo