Histórico de Curtidas
-
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!
-
Hugoo222222 deu reputação a Smart Maxx em [TFS 1.0] VIP SystemLé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
-
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!
-
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!
-
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! -
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! -
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!
-
Hugoo222222 deu reputação a Snowsz em /commands para TFS 1.1Bom, 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: ↓↓↓
-
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.
-
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"/> -
Hugoo222222 deu reputação a tiroleivi em Instalando Gesior ACC + TFS 1.0Neste 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
-
Hugoo222222 deu reputação a Kamii em [Talkaction] Rainbow OutfitFala 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 -
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
-
Hugoo222222 deu reputação a flaviofelipezik em [AJUDA] Npc não responde ao comando hiquando 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/
-
Hugoo222222 deu reputação a nookia em (Resolvido)Como mudar efeito SDSó trocar:
COMBAT_DEATHDAMAGE para:
COMBAT_PHYSICALDAMAGE abç.
-
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
-
Hugoo222222 deu reputação a xWhiteWolf em Sistema de Auto-Facing: Vire Automaticamente para o Target ao Atacar (TFS 0.3.6)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.
-
Hugoo222222 deu reputação a Snowsz em (Resolvido)[AJUDA] Exp Scroll com tempo infinitoPoe 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.
-
Hugoo222222 deu reputação a xWhiteWolf em (Resolvido)[AJUDA] Exp Scroll com tempo infinitoeu 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) -
Hugoo222222 deu reputação a Lucasfodsbr em Como criar um servidor de tibia 8.6 tendo gvt como provedorAmigo 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?
-
Hugoo222222 recebeu reputação de Lucasfodsbr em Como criar um servidor de tibia 8.6 tendo gvt como provedorEspero 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!
-
Hugoo222222 recebeu reputação de Lucasfodsbr em Como criar um servidor de tibia 8.6 tendo gvt como provedorLiberar 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!
-
Hugoo222222 recebeu reputação de Lucasfodsbr em Como criar um servidor de tibia 8.6 tendo gvt como provedorNaao! 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!
-
Hugoo222222 deu reputação a Vodkart em Recovery ExpExplicaçã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())
-
Hugoo222222 recebeu reputação de Viniciusm91 em [ACT/MOV] KeyDoor with StorageAmigo, aqui sumiu a porta ao inves da chave... Que q eu fiz? Eu usei a porta de quest..