Ir para conteúdo
Banner com Efeitos

Hugoo222222

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Hugoo222222 recebeu reputação de Patrick Silva em (Resolvido)Não consigo logar no meu próprio OT!   
    CONSEGUI RESOLVER GALERA, VOU EDITAR ESSA RESPOSTA EXPLICANDO COMO!

    ALGUEM ADICIONA A TAG! NAO SEI SE TEM
     
    UHUUUUUUUUUUUUUUUUUUUUUUUL!!!!
     
     
     
     
    Abra o arquivo hosts (C: / Windows / system32 / drivers / etc / hosts no Windows).   Eu recomendo usar o Notepad ++ para fazer isto, pois se usar programa de edição de texto como o bloco de notas padrão do Windows, ele irá transformar o arquivo hosts em um arquivo .txt, em seguida, não vai funcionar.   ATENÇÃO: Se você não consegue salvar o arquivo hosts, verifique se ele está aberto apenas uma vez e lembre-se de executar o Notepad ++ como administrador.     No arquivo hosts escreva seu endereço IPv4 do lado o seu IP fixo.
    Em seguida, adicione o seu IP fixo no config.lua e agora, diferente de antes use o seu IP fixo em seu IP Changer para conectar-se ao seu servidor. Quando tiver o mesmo problema ao se conectar de um computador diferente da mesma rede, você pode fazer a mesma coisa lá, com o endereço IPv4 do PC host.   Pra quem não lembra, o IPv4 é esse:       Nota: Se você tentou acessar este e outras pessoas não podem se conectar após isso, remova a entrada, use seu IP global no config.lua (ou novo ip fixo) e tente se conectar com o seu endereço IPv4 em seu IP Changer.  
     
    Créditos: Limos (OT Land)
    Ele resolveu pra mim pelo TeamViewer e estou repassando aqui no TK.

    Valeu gente!
  2. Gostei
    Hugoo222222 deu reputação a Smart Maxx em [TFS 1.0] VIP System   
    Lérigou ...
     
     
     
     
     
    -- SYSTEM --
     
     
    MySQL queries
     
    -execute em sua database :
    ALTER TABLE `accounts` ADD COLUMN `viplastday` int(10) NOT NULL DEFAULT 0 AFTER `lastday`, ADD COLUMN `vipdays` int(11) NOT NULL DEFAULT 0 AFTER `lastday`; login.lua
     
    - procure o arquivo em data/creaturescripts/scripts/
    - adicione logo após local player = Player(cid) :
    player:loadVipData() player:updateVipTime() global.lua 
     
    - procure o arquivo em data/
    - adicione este código em baixo dofile('data/compat.lua')
    dofile('data/vip-system.lua') vip-system.lua
     
    - crie este arquivo em data/
    - adicione esse código nele :
    if not VipData then VipData = { } end function Player.getVipDays(self) return VipData[self:getId()].days end function Player.getLastVipDay(self) return VipData[self:getId()].lastDay end function Player.isVip(self) return self:getVipDays() > 0 end function Player.addInfiniteVip(self) local data = VipData[self:getId()] data.days = 0xFFFF data.lastDay = 0 db.query(string.format('UPDATE `accounts` SET `vipdays` = %i, `viplastday` = %i WHERE `id` = %i;', 0xFFFF, 0, self:getAccountId())) end function Player.addVipDays(self, amount) local data = VipData[self:getId()] local amount = math.min(0xFFFE - data.days, amount) if amount > 0 then if data.days == 0 then local time = os.time() db.query(string.format('UPDATE `accounts` SET `vipdays` = `vipdays` + %i, `viplastday` = %i WHERE `id` = %i;', amount, time, self:getAccountId())) data.lastDay = time else db.query(string.format('UPDATE `accounts` SET `vipdays` = `vipdays` + %i WHERE `id` = %i;', amount, self:getAccountId())) end data.days = data.days + amount end return true end function Player.removeVipDays(self, amount) local data = VipData[self:getId()] if data.days == 0xFFFF then return false end local amount = math.min(data.days, amount) if amount > 0 then db.query(string.format('UPDATE `accounts` SET `vipdays` = `vipdays` - %i WHERE `id` = %i;', amount, self:getAccountId())) data.days = data.days - amount end return true end function Player.removeVip(self) local data = VipData[self:getId()] data.days = 0 data.lastDay = 0 db.query(string.format('UPDATE `accounts` SET `vipdays` = 0, `viplastday` = 0 WHERE `id` = %i;', self:getAccountId())) end function Player.loadVipData(self) local resultId = db.storeQuery(string.format('SELECT `vipdays`, `viplastday` FROM `accounts` WHERE `id` = %i;', self:getAccountId())) if resultId then VipData[self:getId()] = { days = result.getDataInt(resultId, 'vipdays'), lastDay = result.getDataInt(resultId, 'viplastday') } result.free(resultId) return true end VipData[self:getId()] = { days = 0, lastDay = 0 } return false end function Player.updateVipTime(self) local save = false local data = VipData[self:getId()] local days, lastDay = data.days, data.lastDay if days == 0 or days == 0xFFFF then if lastDay ~= 0 then lastDay = 0 save = true end elseif lastDay == 0 then lastDay = os.time() save = true else local time = os.time() local elapsedDays = math.floor((time - lastDay) / 86400) if elapsedDays > 0 then if elapsedDays >= days then days = 0 lastDay = 0 else days = days - elapsedDays lastDay = time - ((time - lastDay) % 86400) end save = true end end if save then db.query(string.format('UPDATE `accounts` SET `vipdays` = %i, `viplastday` = %i WHERE `id` = %i;', days, lastDay, self:getAccountId())) data.days = days data.lastDay = lastDay end end   -- Talkactions (/vip command ) --
     
     
    - Modos de usar :
     
    - /vip adddays, PlayerName, 5
    --> Adiciona 5 dias de vip ao PlayerName.
    - /vip removedays, PlayerName, 5
    --> Remove 5 dias de vip do PlayerName.
    - /vip remove, PlayerName
    --> Remove todos dias de vip do PlayerName.
    - /vip check, PlayerName
    --> Checa quando dias de vip tem o PlayerName .
    - /vip addinfinite, PlayerName
    --> Add infinite vip time ao PlayerName.
     
     
     
     
     
     
     
    talkactions.xml
     
    - procure em data/talkactions/
    - adicione o seguinte código :
    <talkaction words="/vip" separator=" " script="vipcommand.lua" /> vipcommand.lua
     
    - crie o arquivo em data/talkactions/scripts
    - cole este código dentro :
    function onSay(cid, words, param)local player = Player(cid) if not player:getGroup():getAccess() then return true end local params = param:split(',') if not params[2] then player:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Player is required.\nUsage:\n%s <action>, <name>, [, <value>]\n\nAvailable actions:\ncheck, adddays, addinfinite, removedays, remove', words)) return false end local targetName = params[2]:trim() local target = Player(targetName) if not target then player:sendCancelMessage(string.format('Player (%s) is not online. Usage: %s <action>, <player> [, <value>]', targetName, words)) return false end local action = params[1]:trim():lower() if action == 'adddays' then local amount = tonumber(params[3]) if not amount then player:sendCancelMessage('<value> has to be a numeric value.') return false end target:addVipDays(amount) player:sendCancelMessage(string.format('%s received %s vip day(s) and now has %s vip day(s).', target:getName(), amount, target:getVipDays())) elseif action == 'removedays' then local amount = tonumber(params[3]) if not amount then player:sendCancelMessage('<value> has to be a numeric value.') return false end target:removeVipDays(amount) player:sendCancelMessage(string.format('%s lost %s vip day(s) and now has %s vip day(s).', target:getName(), amount, target:getVipDays())) elseif action == 'addinfinite' then target:addInfiniteVip() player:sendCancelMessage(string.format('%s now has infinite vip time.', target:getName())) elseif action == 'remove' then target:removeVip() player:sendCancelMessage(string.format('You removed all vip days from %s.', target:getName())) elseif action == 'check' then local days = target:getVipDays() player:sendCancelMessage(string.format('%s has %s vip day(s).', target:getName(), (days == 0xFFFF and 'infinite' or days))) else player:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Action is required.\nUsage:\n%s <action>, <name>, [, <value>]\n\nAvailable actions:\ncheck, adddays, addinfinite, removedays, remove', words)) end return false end  Créditos...
    Printer
    Summ
    Eu
  3. Curtir
    Hugoo222222 recebeu reputação de carlos123456 em (Resolvido)Não consigo logar no meu próprio OT!   
    CONSEGUI RESOLVER GALERA, VOU EDITAR ESSA RESPOSTA EXPLICANDO COMO!

    ALGUEM ADICIONA A TAG! NAO SEI SE TEM
     
    UHUUUUUUUUUUUUUUUUUUUUUUUL!!!!
     
     
     
     
    Abra o arquivo hosts (C: / Windows / system32 / drivers / etc / hosts no Windows).   Eu recomendo usar o Notepad ++ para fazer isto, pois se usar programa de edição de texto como o bloco de notas padrão do Windows, ele irá transformar o arquivo hosts em um arquivo .txt, em seguida, não vai funcionar.   ATENÇÃO: Se você não consegue salvar o arquivo hosts, verifique se ele está aberto apenas uma vez e lembre-se de executar o Notepad ++ como administrador.     No arquivo hosts escreva seu endereço IPv4 do lado o seu IP fixo.
    Em seguida, adicione o seu IP fixo no config.lua e agora, diferente de antes use o seu IP fixo em seu IP Changer para conectar-se ao seu servidor. Quando tiver o mesmo problema ao se conectar de um computador diferente da mesma rede, você pode fazer a mesma coisa lá, com o endereço IPv4 do PC host.   Pra quem não lembra, o IPv4 é esse:       Nota: Se você tentou acessar este e outras pessoas não podem se conectar após isso, remova a entrada, use seu IP global no config.lua (ou novo ip fixo) e tente se conectar com o seu endereço IPv4 em seu IP Changer.  
     
    Créditos: Limos (OT Land)
    Ele resolveu pra mim pelo TeamViewer e estou repassando aqui no TK.

    Valeu gente!
  4. Gostei
    Hugoo222222 recebeu reputação de Gabriel Griffordian em (Resolvido)Não consigo logar no meu próprio OT!   
    CONSEGUI RESOLVER GALERA, VOU EDITAR ESSA RESPOSTA EXPLICANDO COMO!

    ALGUEM ADICIONA A TAG! NAO SEI SE TEM
     
    UHUUUUUUUUUUUUUUUUUUUUUUUL!!!!
     
     
     
     
    Abra o arquivo hosts (C: / Windows / system32 / drivers / etc / hosts no Windows).   Eu recomendo usar o Notepad ++ para fazer isto, pois se usar programa de edição de texto como o bloco de notas padrão do Windows, ele irá transformar o arquivo hosts em um arquivo .txt, em seguida, não vai funcionar.   ATENÇÃO: Se você não consegue salvar o arquivo hosts, verifique se ele está aberto apenas uma vez e lembre-se de executar o Notepad ++ como administrador.     No arquivo hosts escreva seu endereço IPv4 do lado o seu IP fixo.
    Em seguida, adicione o seu IP fixo no config.lua e agora, diferente de antes use o seu IP fixo em seu IP Changer para conectar-se ao seu servidor. Quando tiver o mesmo problema ao se conectar de um computador diferente da mesma rede, você pode fazer a mesma coisa lá, com o endereço IPv4 do PC host.   Pra quem não lembra, o IPv4 é esse:       Nota: Se você tentou acessar este e outras pessoas não podem se conectar após isso, remova a entrada, use seu IP global no config.lua (ou novo ip fixo) e tente se conectar com o seu endereço IPv4 em seu IP Changer.  
     
    Créditos: Limos (OT Land)
    Ele resolveu pra mim pelo TeamViewer e estou repassando aqui no TK.

    Valeu gente!
  5. Gostei
    Hugoo222222 recebeu reputação de Biinhow em Como adicionar New Ticker?   
    Não consigo adicionar um News Ticker no meu site. A caixa que aparece está em branco e eu não sei resolver!!!

    Estou disposto a instalar outras tipos de new ticker, tipo aquele "Scrolling News Ticker"

    TFS 1.0 
    Gesior 2012

    Minha p[agina localhost:

     

    phpMyAdmin z_news_tickers:


     
    Quem puder me ajudar. 

    Obrigado galera do TK!

    RESOLVIDO!
     
     
    Meu News Ticker estava realmente vazio! Na página phpMyAdmin você pode adicionar novos Tickers na aba "Insert":     A aba "Browse" fica desta forma:     E o ticker aparece!       Valeu TK!
  6. Gostei
    Hugoo222222 recebeu reputação de godofglobal em Como adicionar New Ticker?   
    Não consigo adicionar um News Ticker no meu site. A caixa que aparece está em branco e eu não sei resolver!!!

    Estou disposto a instalar outras tipos de new ticker, tipo aquele "Scrolling News Ticker"

    TFS 1.0 
    Gesior 2012

    Minha p[agina localhost:

     

    phpMyAdmin z_news_tickers:


     
    Quem puder me ajudar. 

    Obrigado galera do TK!

    RESOLVIDO!
     
     
    Meu News Ticker estava realmente vazio! Na página phpMyAdmin você pode adicionar novos Tickers na aba "Insert":     A aba "Browse" fica desta forma:     E o ticker aparece!       Valeu TK!
  7. Gostei
    Hugoo222222 recebeu reputação de nevitoniuri em (Resolvido)Não consigo logar no meu próprio OT!   
    CONSEGUI RESOLVER GALERA, VOU EDITAR ESSA RESPOSTA EXPLICANDO COMO!

    ALGUEM ADICIONA A TAG! NAO SEI SE TEM
     
    UHUUUUUUUUUUUUUUUUUUUUUUUL!!!!
     
     
     
     
    Abra o arquivo hosts (C: / Windows / system32 / drivers / etc / hosts no Windows).   Eu recomendo usar o Notepad ++ para fazer isto, pois se usar programa de edição de texto como o bloco de notas padrão do Windows, ele irá transformar o arquivo hosts em um arquivo .txt, em seguida, não vai funcionar.   ATENÇÃO: Se você não consegue salvar o arquivo hosts, verifique se ele está aberto apenas uma vez e lembre-se de executar o Notepad ++ como administrador.     No arquivo hosts escreva seu endereço IPv4 do lado o seu IP fixo.
    Em seguida, adicione o seu IP fixo no config.lua e agora, diferente de antes use o seu IP fixo em seu IP Changer para conectar-se ao seu servidor. Quando tiver o mesmo problema ao se conectar de um computador diferente da mesma rede, você pode fazer a mesma coisa lá, com o endereço IPv4 do PC host.   Pra quem não lembra, o IPv4 é esse:       Nota: Se você tentou acessar este e outras pessoas não podem se conectar após isso, remova a entrada, use seu IP global no config.lua (ou novo ip fixo) e tente se conectar com o seu endereço IPv4 em seu IP Changer.  
     
    Créditos: Limos (OT Land)
    Ele resolveu pra mim pelo TeamViewer e estou repassando aqui no TK.

    Valeu gente!
  8. Gostei
    Hugoo222222 deu reputação a Snowsz em /commands para TFS 1.1   
    Bom, eu estou começando a usar o TFS 1.1 e percebi que, ele não contém o comando /commands, que me ajuda bastante, então, resolvi criá-lo, como no TFS 1.1, não é definido "tutor, gm, god" pelo talkactions.xml e sim em todos os arquivos Lua, esse comando vai mostrar tudo para qualquer grupo de acesso:

    Em talkactions.xml adicione:

     
    <talkaction words="/commands" script="commands.lua" /> Em talkactions/scripts crie um arquivo chamado commands.lua e adicione:

     
    function onSay(cid, words, param) local p = Player(cid) local file = io.open("data/talkactions/talkactions.xml", "r+") local str = "" local text = "" for line in (file:lines()) do str = str.."\n"..line end file:close() for a in string.gmatch(str, '<talkaction words="(.-)"') do text = text..'\n'..a end p:showTextDialog(2160, text) return true end Agora é só usar
     
    Print: ↓↓↓

  9. Gostei
    Hugoo222222 deu reputação a Sammy em Como Trocar Fundo Do Gesior ?   
    O Fundo fica em: Gesior\layouts\tibiacom\images\header\background-artwork.jpg
     
    Basta você fazer uma imagem e substituir pela a sua na pasta que citei acima.
  10. Gostei
    Hugoo222222 deu reputação a Cerberus em (Resolvido)Bug de Alavanca com tempo!   
    local config = {    pos = {x=3905, y=3369, z=10},    stoneid = 1353,    time = 60 -- time in seconds to remove the stone } function onUse(cid, item, fromPosition, itemEx, toPosition)      local stone = getTileItemById(config.pos,config.stoneid).uid      if(stone > 0) then        doRemoveItem(stone,1)   broadcastMessage("Sua msg", MESSAGE_STATUS_CONSOLE_RED)        doSendMagicEffect(config.pos, CONST_ME_MAGIC_RED)        addEvent(doCreateItem, config.time * 1000, config.stoneid, 1, config.pos)        doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)      else        doPlayerSendCancel(cid, "The stone is already gone.")      end      return true end tirei seu unique id do script pq e so encheção de linguiça nao serve muito pois Unique e unique como nome diz e 1 unico numero que não se repete
    mais se quiser por ele ta ae. so add isso no script meu acima.
    if item.uid == 60307 and (stone > 0) then Tag 
    <action uniqueid="60307" event="script" value="pedra.lua"/>
  11. Gostei
    Hugoo222222 deu reputação a tiroleivi em Instalando Gesior ACC + TFS 1.0   
    Neste vídeo eu irei mostrar como instalar o Gesior + TFS 1.0
     
    Xampp : Xampp 1.7.3
     Servidor : [10.51] Global Map
    WebSite : [2015] Gesior 2012 1.0 - V2
  12. Gostei
    Hugoo222222 deu reputação a Kamii em [Talkaction] Rainbow Outfit   
    Fala TK  beleza? hoje venho aqui compartilhar um Script meio antigo porém funcional "Rainbow Outfit" para quem já jogou OT'S 8.40 sabe o que é isso
    Bom vamos lá. Para quem não sabe o que esse Script faz ele fica trocando de cor aleatoriamente assim que o Player ativa o comando como no vídeo abaixo.
     
    https://vid.me/O1hJ
     
     
    Para fazer a instalação vá em Data/Talkactions/Scripts
    Depois copie e cole qualquer arquivo .LUA
    Renomeie o arquivo para rainbow copie e cole tudo que está abaixo la dentro.
     


        Agora vá para Data/Talkactions E abra o aquivo Talkactions.XML Depois copie e cole o que está logo abaixo la dentro do Talkactions.XML  

        !rainbow on = Ligar o Rainbow Outfit !rainbow off = Desligar o Rainbow Outfit
  13. Gostei
    Hugoo222222 deu reputação a Skydangerous em Eliminando erros ao passar do NPCS 0.3.6 +   
    Nesse tutorial ensinarei a retirar os erros dos npcs, que bugam após você passar sua versão 0.3.6 para revisões maiores.
     
     
     
    ERRO: 
     

     
    ERRO 2:
    [08/02/2013 02:43:03] [Error - Npc interface] 
    [08/02/2013 02:43:03] data/npc/scripts/default.lua
    [08/02/2013 02:43:03] Description: 
    [08/02/2013 02:43:03] data/npc/scripts/default.lua:1: attempt to index global 'KeywordHandler' (a nil value)
    [08/02/2013 02:43:03] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/default.lua
     
     
    Resolvendo:
    1- Baixe o arquivo que está disponível no tópico.
    2- Vá no diretório do seu otserv em data/npc/ 
    3- Apague a pasta LIB
    4- Extraia o arquivo que você acabou de baixar no mesmo diretório.
    5- Se você fez tudo isso, todos esses erros serão eliminados.

    Agora ligue seu servidor, os npcs estarão te respondendo, estarão no jogo .. 

    Have Fun (:

    Scan: https://www.virustotal.com/pt/file/30da4e08be2e33e62a11bc578c1b88868e7f97406836e0594fe5d6fbf1b46f14/analysis/1401908503/
     
    lib.rar
  14. Gostei
    Hugoo222222 deu reputação a flaviofelipezik em [AJUDA] Npc não responde ao comando hi   
    quando eu falo hi em algum npc da este erro aqui 
     
     
     
    [11:41:36.536] [Error - NpcScript Interface]
    [11:41:36.538] data/npc/scripts/default.lua:onCreatureSay
    [11:41:36.540] Description:
    [11:41:36.545] data/npc/lib/npc.lua:51: attempt to call global 'isValidPosition'
    (a nil value)
    [11:41:36.549] stack traceback:
    [11:41:36.551]  data/npc/lib/npc.lua:51: in function 'getDistanceTo'
    [11:41:36.554]  data/npc/lib/npcsystem/npchandler.lua:572: in function 'isInRang
    e'
    [11:41:36.557]  data/npc/lib/npcsystem/npchandler.lua:384: in function 'onCreatu
    reSay'
    [11:41:36.559]  data/npc/scripts/default.lua:7: in function <data/npc/scripts/de
    fault.lua:7>
     
    eu tentei troca a pasta lib e continuo sem resultados 

    resolvido ja galera quem tiver o mesmo problema que eu sigas os passo deste tutorial aqui
     
    http://www.tibiaking.com/forum/topic/34780-eliminando-erros-ao-passar-do-npcs-036/
  15. Gostei
    Hugoo222222 deu reputação a nookia em (Resolvido)Como mudar efeito SD   
    Só trocar:
    COMBAT_DEATHDAMAGE  para:
    COMBAT_PHYSICALDAMAGE abç.
  16. Gostei
    Hugoo222222 deu reputação a Danihcv em (Resolvido)Como tiro Msg "Aaaah..." das potions?   
    Tenta assim:



     
     
    O que eu fiz? Eu apenas deixei as linhas que tinham a function de mandar o player "dizer" "Aahhhh" como comentário, para caso futuramente vc quiser voltar atrás. Aí é só apagar os " -- " (dois hifens) das linhas 80 e 76
  17. Gostei
    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.



  18. Gostei
    Hugoo222222 deu reputação a Snowsz em (Resolvido)[AJUDA] Exp Scroll com tempo infinito   
    Poe os storage como o wolf falou, e vai em creaturescript/scripts/login.lua
    Antes do return true end coloca isso:
     
    if getPlayerStorageValue(cid, 1000) => 0 or getPlayerStorageValue(cid, 1100) >= 0 or getPlayerStorageValue(cid, 1200) >= 0 then doPlayerSetExperienceRate(cid, exp antiga) setPlayerStorageValue(cid, 1000, -1) setPlayerStorageValue(cid, 1100, -1) setPlayerStorageValue(cid, 2100, -1) end Em exp antiga poe a exp normal do servidor.
  19. Gostei
    Hugoo222222 deu reputação a xWhiteWolf em (Resolvido)[AJUDA] Exp Scroll com tempo infinito   
    eu tava tentando forçar isso daqui:
    function onThink(cid, interval) if getPlayerStorageValue(cid, config.register) == 1 then if getPlayerStorageValue(cid, config.storage) <= os.time() then doCreatureSay(cid, "Your extra experience rate has finished! It is now normaly experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, 0) setPlayerStorageValue(cid, config.register, 0) local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp) unregisterCreatureEvent(cid, "ExpStage") end end return true end o config.register tem que estar com valor 1 e o config.storage tem que estar menor que o tempo atual (por isso o 0) e aí ele vai voltar a exp pra antiga que tava salva no storage config.expstorage:
    local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp)
  20. Gostei
    Amigo eu acho que descobri pq meu ip é 192.168.1.100 pq eu n estou conectado diretamente ao modem e sim a um switch que dividi a internet entre eu e meu irmao entao como que faria para abrir as portas tendo o switch?
  21. Gostei
    Hugoo222222 recebeu reputação de Lucasfodsbr em Como criar um servidor de tibia 8.6 tendo gvt como provedor   
    Espero que eu tenha entendido sua dúvida, qualquer coisa você fala.

    Amigo, a gvt não muda o IP toda hora... Se seu IP mudou, provavelmente sua internet caiu e voltou, as vezes isso acontece bem rápido, mas mesmo assim o IP muda! O motivo de estar caindo você mesmo deve descobrir... Liga pra GVT e tenta resolver isso! A minha gvt dificilmente cai!
     
    Se você não conseguir resolver o problema com a própria GVT, hospedar seu server pode ser uma ótima ideia! (Pode ser que a propria GVT venda um ip fixo) 
     
    Uma outra parada: mesmo com IP fixo no config.lua você teria que dar restart no servidor toda vez que a NET trocasse o IP, então a solução continua sendo "fazer a internet parar de cair" ou "arrumar um host com internet que terá sempre o mesmo IP".

    Siga este tutorial: http://www.tibiaking.com/forum/topic/1930-criando-otserv-ip-fixo-sqlitestudio-e-colocando-otserv-online/
     
    E tente colocar seu servidor online, mesmo com a net Trocando de IP de vez em quando. Não cometa NENHUM erro ao liberar as portas do seu MODEM e FIREWALL, se não os players não vão conseguir conectar à sua máquina!
     
  22. Gostei
    Hugoo222222 recebeu reputação de Lucasfodsbr em Como criar um servidor de tibia 8.6 tendo gvt como provedor   
    Liberar as portas do modem certo? Tenta usar o IPv4! Aqui na minha máquina eu uso o IPv4!

    Descobre o nome do seu modem e joga no google: "Como abrir porta modem (nome do seu modem)". Certeza de encontrar um tutorial pra resolver esse seu problema. 

    Depois libera as do FIREWALL seguindo o tutorial que te mandei!
     
    Preste atenção na hora de criar um IP fixo (não confundir com IP da NET). Mesmo criando um ip fixo (Ex.: lucas.servegame.com), quando o ip da sua net muda esse host "lucas.servegame.com" passa a ser inválido, então, será necessario que você atualize seu IP no site NO-IP para que o endereço "lucas.servegame.com" volte a redirecionar as conexões para seu PC!
  23. Gostei
    Hugoo222222 recebeu reputação de Lucasfodsbr em Como criar um servidor de tibia 8.6 tendo gvt como provedor   
    Naao! tem duas coisas erradas na abertura das portas!
     
    No nome você coloca "Tibia Open Server" ao invés de "Tibia" No IP Destino de todos os itens você coloca seu IPv4, o ip do seu PC e não o da sua NET! No meu modem, em IP destino, vem até escrito o nome do meu PC (HUGO-PC), mas é outro modem, nao se prenda a isso. No seu deve ser 192.168.25.x Ve se deu certo esse passo. Não esquece do resto!
  24. Gostei
    Hugoo222222 deu reputação a Vodkart em Recovery Exp   
    Explicação:

    Você compra no npc a exp que você perdeu na sua última morte.


    Lib > functions.lua adc


    death_tabble = {before_exp = 135215,after_exp = 135216, check = 251201} creaturescript/script exp_buy.lua function onLogin(cid) registerCreatureEvent(cid, "Exp_P") if getPlayerStorageValue(cid, death_tabble.check) >= 1 then setPlayerStorageValue(cid, death_tabble.after_exp, getPlayerExperience(cid)) setPlayerStorageValue(cid, death_tabble.check, -1) end return true end function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) setPlayerStorageValue(cid, death_tabble.before_exp, getPlayerExperience(cid)) setPlayerStorageValue(cid, death_tabble.check, 1) return TRUE end creaturescript.xml <event type="preparedeath" name="Exp_P" event="script" value="exp_buy.lua"/> <event type="login" name="Exp_L" event="script" value="exp_buy.lua"/> NPC: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) local itemid,count = 9020,10 -- edite o id e count do item aqui if isInArray({"recover","recuperar","exp","experience"}, msg) then npcHandler:say("você deseja recuperar a exp perdida após á sua morte por "..count.." "..getItemNameById(itemid).."? {yes}", cid) talkState[talkUser] = 1 elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerStorageValue(cid, death_tabble.before_exp) ~= -1 and getPlayerExperience(cid) < getPlayerStorageValue(cid, death_tabble.before_exp) then if doPlayerRemoveItem(cid, itemid, count) == TRUE then local count = (getPlayerStorageValue(cid, death_tabble.before_exp) - getPlayerStorageValue(cid, death_tabble.after_exp)) doPlayerAddExp(cid, count) npcHandler:say("Obrigado! aqui está sua experiência.", cid) else npcHandler:say("Desculpe, você não tem "..getItemNameById(itemid).." suficientes!", cid) talkState[talkUser] = 0 end else npcHandler:say("Desculpe, você não morreu ou já recuperou sua exp perdida!", cid) talkState[talkUser] = 0 end elseif msg == "no" then selfSay("Then not", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  25. Gostei
    Hugoo222222 recebeu reputação de Viniciusm91 em [ACT/MOV] KeyDoor with Storage   
    Amigo, aqui sumiu a porta ao inves da chave... Que q eu fiz? Eu usei a porta de quest..

Informação Importante

Confirmação de Termo