Ir para conteúdo

Henrique Gaudard

Membro
  • Registro em

  • Última visita

Tudo que Henrique Gaudard postou

  1. Desculpe reviver este antigo tópico, mais é possível converter esse evento em GlobalEvent com horario? Os outros GlobalEvents de invasão são bem toscos e eu não entendo de script, esse é muito bom, porém é uma talkaction e eu preciso entrar pra ativar no horário em que prometo o evento pros players, o pior são minhas ocupações.
  2. Como fazer uma Editar Imagens Abra teu PhotoShop primeiramente, na pasta do seu site aonde está o diretório de suas imagens, clique com o botão direito na imagem que deseja editar e vá em abrir com PhotoShop, dê um, clique, e edite
  3. O group id 3 é tutor, por exemplo, se eu colocar na linha: getPlayerGroupId(cid) == 6 - colocar 3 aqui Então torna-se apenas tutor por exemplo? Porque quero fazer isso com cargos menores tbm :d
  4. Cara, eu até tentaria encontrar tempo pra te ajudar agora, se eu fosse profissional em Tibia normal, sequer já joguei um, então, fica complicado demais! Eu, tenho mais de 8 anos jogando Narutibia, Dragon Ball derivado de Tibia também, e 2 anos aprendendo mapping, desde então só editei mapas de Naruto, as vezes de Dragon Ball, muito raramente tentei com Tibia normal, não é má vontade nem querer arrancar dinheiro de você em um "curso pago", nada disso, é que eu sou profissional em mapping de Tibias Derivados mesmo, que seria uma adaptação difícil pra mim entrar agora com Tibia Normal, e pelo que eu vi, você usa um Tibia normal. No entanto todo conhecimento que tenho em derivados deve-se a fuçar tudo, e sempre correr atrás de conhecimento, mapping pra mim não é teoria nem cursinhos, é fuçar. Posso lhe dizer que aprendi tudo na prática, e quando digo que sou profissional quero apenas dizer que tenho entendimento, a final, profissional tem diploma e não existe diploma pra quem mapeia Tibia. Tudo que qualquer um mapper tem é devido a prática, a criatividade e a tentar aprender, a dica que posso te dar é essa. Fuça tudo, e também crie mapas novos no remere's do 0 a fim de testar seu conhecimento colocando um monte de coisas a fim de teste sabe? E vá fazendo isso, fuçando, tentando, testando, no final disso quando você vê você tem conhecimento em mapping. Nunca, ninguém me ajudou, ou olhei tutoriais no youtube, ou cursinhos seja aqui no TK ou eu outros fóruns.
  5. Amigo, essa sua última postagem demonstrou falta de conhecimento em mapping, antes de abrir um servidor por exemplo recomendo que passe a estudar um pouco sobre mapping. Eu por exemplo mapeio servidores derivados, (nto e dbo), porém não posso te oferecer suporte, porque eu sou profissional na área "derivada" como já expliquei, e por falta de tempo, é facil encontrar um mapper por aqui. Peça ajuda.
  6. TFS 0.3.6 Crying Damson; Base: NTO Server Primeiramente, boa tarde/dia/noite, eu sou Henrique, mapeio derivados de Tibia (especificamente Nto e DBO). Tenho uma dificuldade ENORME em programação, tanto em C, quanto LUA, Python, etc. E como todos nós sabemos, para ter um servidor de qualidade não basta fazer um mapa bonitinho, é IMPORTANTÍSSIMO sistemas de qualidade, conhecimento em LUA, para também resolver bugs com scripts, etc. Gostaria de saber, como posso modificar o mod The Ultimate Survivor, eu traduzi algumas mensagens enviadas a jogadores, exemplo: "Parabéns você fez tall..." isso é simples, configurar/editar não requer conhecimento. O problema está justamente na forma de funcionamento. Não me agrada o fato de apenas UM jogador poder fazer o Ultimate Survivor por vez, e é isso que quero modificar. Oque eu quero à final? Essa modificação no MOD The Ultimate Survivor, quem conhece sabe como funciona: O limite de jogadores na arena seja de 1 para 4. Se 1 clicar na alavanca, e se esse 1 jogador apenas estiver em uma das tiles determinadas para os 4 jogadores, apenas esse 1 vai, se dois estiverem na tile, os dois vão pra arena e da mesma forma quem estiver fora terá de esperar, independente da quantidade que entrou, não é tipo: um entrou, depois outro entrou, até dar 4, não, podem ir 2, 1, 3, 4, quem estiver fora terá que esperar independente da quantidade que entrou na arena. Detalhe: quero que apenas estenda o limite de jogadores a entrar por vez, não APENAS PODEM 4, OU APENAS PODEM 1, limite estendido até 4, se for grupo de 3 a entrar, que entre 3 e qualquer um fora da arena teria de esperar. Irei destacar os pisos que receberão as tiles de quem for entrar será uma fileira de 4 pisos, os 4 teriam de estar lá, se fossem 3, 2, 1 a mesma coisa, e o primeiro tile de frente pra alavanca, o primeiro da fila e lider do grupo clicará na alavanca e levará todos que estiverem junto dele pra arena, TODOS TERIAM DE ESTAR EM Party (PT), se não apareceria um aviso bem na tela dele assim como um BroadCast global (porém só pros jogadores que estiverem na tile, eu disse: "Assim como um broadcast", não um broadcast global sacou? Uma mensagem pra eles "Vocês tem que estar em Party" por exemplo, repito: NÃO é GLOBAL! Só eles vão ver, creio até que é: doPlayerTextMessage (creio eu, como disse sou apenas um mapper em busca de conhecimento na área de scripting). Detalhei bem aqui mais não é uma modificação grande, aliás bem simples, é porque alguém pode fazer errado, ou me fazer algum questionamento por justamente culpa minha, que não detalhei bem oque queria. Script (mod) que quero que modifiquem: <?xml version="1.0" encoding="UTF-8"?> <!-- ULTIMATE SURVIVAL - Codigo feito por Omega / Pedido por vinnevinne Informacoes: http://www.xtibia.com/forum/topic/221415-ultimate-survival/ --> <mod name="Ultimate Survival" version="1.0" author="Omega" enabled="yes"> <config name="ultimatelib"><![CDATA[ USurvival = { posi = {x=104, y=210, z=7}, -- parte esquerda superior da arena posf = {x=115, y=221, z=7}, -- parte direita inferior da arena posc = {x=109, y=215, z=7}, -- onde o player entra na arena waves = { [1] = {monsters = {'dragon', 'dragon lord'}, count = 30, reward = {exp = 0, item = 2148, amount = 1, money = 100}}, [2] = {monsters = {'dragon lord', 'frost dragon'}, count = 6, reward = {exp = 0, item = 2152, amount = 1, money = 1000}}, [3] = {monsters = {'hydra', 'serpent spawn'}, count = 10, reward = {exp = 0, item = 2160, amount = 1, money = 10000}}, }, exhaust = 1 * 24 * 60 * 60, -- Tempo em segundos ate poder entrar novamente na arena (1 * 24 * 60 * 60 = 1 dia) final_reward = {item = 2160, amount = 100, exp = 10000, money = 100000}, storage_ex = 607069, storage_wave = 607089, } function isWalkable(pos)-- by Nord / editado por Omega if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false elseif isCreature(getTopCreature(pos).uid) then return false elseif getTileInfo(pos).protection then return false elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then return false end return true end function doSpawnMonsters(monsters, pos, radius, limit) if not pos.x or not pos.y or not pos.z or not type(monsters) == 'table' then return false end local radius = tonumber(radius) if radius > 5 then radius = 5 elseif radius < 2 then radius = 2 end if not limit or limit < 1 then limit = 1 elseif limit > radius ^ 2 then limit = math.floor((radius*1.5) ^ 2) end local k = 0 local tries = 0 repeat for x = pos.x - radius, pos.x + radius do for y = pos.y - radius, pos.y + radius do if isWalkable({x=x, y=y, z=pos.z}) then local monster = monsters[math.random(1, #monsters)] local chance = math.random(1, 100) if k == limit then break elseif chance <= 8 and doCreateMonster(monster, {x=x, y=y, z=pos.z}) then k = k + 1 end end end end tries = tries + 1 until k >= limit or tries >= 500 return k >= limit and true or false end function getPlayersInArea(pos1,pos2) local players = {} if pos1.x and pos1.y and pos2.x and pos2.y and pos1.z == pos2.z then for a = pos1.x, pos2.x do for b = pos1.y,pos2.y do local pos = {x=a,y=b,z=pos1.z} if isPlayer(getTopCreature(pos).uid) then table.insert(players,getTopCreature(pos).uid) end end end return players else return false end end function getMonstersInArea(pos1,pos2) local players = {} if pos1.x and pos1.y and pos2.x and pos2.y and pos1.z == pos2.z then for a = pos1.x, pos2.x do for b = pos1.y,pos2.y do local pos = {x=a,y=b,z=pos1.z} if isMonster(getTopCreature(pos).uid) then table.insert(players,getTopCreature(pos).uid) end end end return players else return false end end function doCleanArena() local monsters = getMonstersInArea(USurvival.posi, USurvival.posf) for _, cid in pairs(monsters) do doRemoveCreature(cid) end end function doStartWave(waveID, cid) if not isCreature(cid) then return false end if USurvival.waves[waveID] then wave = USurvival.waves[waveID] doSpawnMonsters(wave.monsters, USurvival.posc, 5, wave.count) doPlayerSendTextMessage(cid, 21, 'A onda '..waveID..' acabou de comecar! LUTE!') end end ]]></config> <action actionid="4599" event="script" override="yes"><![CDATA[ domodlib('ultimatelib') function onUse(cid, item) if getPlayerStorageValue(cid, USurvival.storage_ex) <= os.time() then if #getPlayersInArea(USurvival.posi, USurvival.posf) == 0 then doCleanArena() doTeleportThing(cid, USurvival.posc) doPlayerSendTextMessage(cid, 21, 'O Evento Sobrevivencia ira comecar em 10 segundos! Esteja pronto para enfrentar o seu destino!') addEvent(doStartWave, 10000, 1, cid) setPlayerStorageValue(cid, USurvival.storage_wave, 1) setPlayerStorageValue(cid, USurvival.storage_ex, os.time() + USurvival.exhaust) if item.itemid % 2 == 1 then doTransformItem(item.uid, item.itemid+1) else doTransformItem(item.uid, item.itemid-1) end else doPlayerSendCancel(cid, 'Alguem ja esta na arena! Aguarde!') doSendMagicEffect(getThingPos(cid), 2) end else local left = getPlayerStorageValue(cid, USurvival.storage_ex) - os.time() left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)} doPlayerSendCancel(cid, 'Voce tem que esperar '.. left.hour ..'h and '..left.minutes..'min.') doSendMagicEffect(getThingPos(cid), 2) end return true end ]]></action> <event type="login" name="US Login" event="script"><![CDATA[ domodlib('ultimatelib') function onLogin(cid) registerCreatureEvent(cid,'UltimateSurvival1') registerCreatureEvent(cid,'UltimateSurvival2') if isInArea(getThingPos(cid), USurvival.posi, USurvival.posf) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 10) end return true end ]]></event> <event type="kill" name="UltimateSurvival1" event="script"><![CDATA[ domodlib('ultimatelib') function onKill(cid, target) if isInArea(getThingPos(cid), USurvival.posi, USurvival.posf) then if #getMonstersInArea(USurvival.posi, USurvival.posf) == 1 then local wave = getPlayerStorageValue(cid, USurvival.storage_wave) if USurvival.waves[wave+1] then setPlayerStorageValue(cid, USurvival.storage_wave, wave + 1) addEvent(doStartWave, 5000, wave + 1, cid) doPlayerSendTextMessage(cid, 22, 'Parabens voce sobreviveu a essa onda! A proxima onda comecara em 5 segundos!') else doPlayerSendTextMessage(cid, 22, 'PARABEBS! VOCE SOBREVIVEU A TODAS AS ONDAS DO EVENTO SOBREVIVENCIA!') local reward = USurvival.final_reward if reward.item then doPlayerAddItem(cid, reward.item, (reward.amount or 1), false) end if reward.exp then doPlayerAddExp(cid, reward.exp) end if reward.money then doPlayerAddMoney(cid, reward.money) end local medal = doPlayerAddItem(cid, 5785, 1, false) if medal then doItemSetAttribute(medal, 'description', 'Lhe foi concedido '..getCreatureName(cid)..' Por completar O Evento Sobrevivencia.') doItemSetAttribute(medal,'name', 'Medalha do Sobrevivente') end doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end end return true end ]]></event> <event type="preparedeath" name="UltimateSurvival2" event="script"><![CDATA[ domodlib('ultimatelib') function onPrepareDeath(cid, killers) if isInArea(getThingPos(cid), USurvival.posi, USurvival.posf) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doRemoveConditions(cid, false) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerSendTextMessage(cid, 21, 'Too bad, you couldn\'t defeat the Ultimate Survival... Better luck next time.') local reward = USurvival.waves[getPlayerStorageValue(cid, USurvival.storage_wave)].reward if reward.item then doPlayerAddItem(cid, reward.item, reward.amount or 1) end if reward.exp then doPlayerAddExp(cid, reward.exp) end if reward.money then doPlayerAddMoney(cid, reward.money) end return false end return true end ]]></event> </mod> Obrigado pela sua atenção até aqui! Um abraço e muitíssimo obrigado! UP - Necessito bastante disso. UPPP
  7. Você ou não está utilizando o SPR e DAT do seu Tibia correto, ou você não passou o seu items.otbm para pasta do RME direito, passou por exemplo pra versão errada do cliente lá na pasta. Sei lá... Estranho isso, mais geralmente o pessoal que dispõe de algumas bases não disponibilizam o cliente original.
  8. The Forgotten 0.3.6 Crying Damson (8.60) Eu te recomendo o The Forgotten 0.3.6 Criyng Damson, usada pela MAIORIA dos Tibias Derivados, inclusive DBO, NTO, e creio que deve até ser a source em que seu executável foi compilado, não acertei? Rsrs, é porque ela é muito usada mesmo em derivados (NTO, DBO, Poke, etc...). Tem o do amigo à cima, mais eu gosto mesmo é dessa, e eu a tenho. Em fim, fica a seu critério. Eu inclusive também estou com um projeto de NTO, se quiser fazer algum tipo de sociedade... Só entrar em contato, eu sou mapper profissional, (em derivados - nunca mapeei Tibia normal). E tenho uma dificuldade absurda na área de scripting. Em fim, pra não ficar fora de foco, aqui está: Clique Aqui Se sua base é do NTO Server, lhe digo que a source NTOServer Executor é original e você não a encontra em lugar algum, por isso ela é uma excessão.
  9. Pessoal, para que eu ajude vocês é necessário algumas informações, como prints do roteador pelo Gateway Padrão, (virtual - software), não o seu roteador físico (hardware - físico). Mesmo assim... 1- Tente com seu IPv4 Externo (da internet) - para saber qual é omeuip.com - esse é diferente do IPv4 Interno do computador 192.168.X.X, caso não funcione, use o Gateway Padrão, que tem os caracteres finais diferentes do IPv4 Interno. Detalhe: Em qualquer site de verificação de porta para saber se sua porta está aberta, eles dirão FECHADA caso nenhum serviço (jogo que você quer por on-line) esteja rodando pela porta. Então para que o site diga que a porta está aberta não basta você abrir as portas, também tem que tentar abrir o servidor, se você conseguir logar, dá uma olhada depois no site de abrir portas e veja a surpresa. Tente também via DMZ Host, caso não dê certo entre em contato com as suas respectivas provedoras de internet.
  10. Em vez do IPV4, tente colocar o Gateway Padrão, se não funcionar, coloque o seu IPV4 externo (da internet) ou do No-IP, se o problema persistir, vá em DMZ Host, coloque seu IP, IPV4, Gateway, interno ou externo, e teste, DETALHE: As portas já estão abertas, mais em qualquer site pra testar portas elas estarão fechadas caso não a use em algum serviço, por exemplo, seu jogo é um serviço, após abrir as portas use-a porta no serviço, e pronto. Ela estará aberta em qualquer site de teste de IP's, certifique-se que o FireWall está desativado ou liberando as portas, o antivírus a mesma coisa. Para saber, consulte seu antivírus, para acessar o FireWall, vá em Painel de Controle / Sistema e Segurança / FireWall do Windows. Verifique. Detalhes adcionais: 1- Se você não sabe seu IPV4 externo (da internet) vá em omeuip.com e pronto. Esse IPV4 externo é diferente do IP interno do seu computador, que você verifica no CMD. 2- Gateway Padrão - Vá no CMD, dessa vez procure seu Gateway Padrão em vez de IPV4, e tente usá-lo, assim como o IP externo. 3- Tente com o IP Fixo liberado pelo No-IP. 4- Palhaçada sua não querer mostrar seu IP interno, é impossível realizar ataques a IP interno, 192.168.X.X, ataques são feitos em IPs externos, e esse o CMD, como já disse, não mostra, e olhe lá que o ataque a qual me refiro não é invasão, visto que é impossível invadir qualquer computador a cima do Windows XP pelo IP externo, oque são feitos são ataques DDoS, que é raro acontecer com um cara comum que não tem nada a oferecer, geralmente são feitas a empresas grandes, a não ser que esteja conectado a mesma rede Wi-Fi que você, é impossível atacar computadores pelo IP externo.
  11. Em vez de usar o domínio (fatalityot.zapto.org), tente utilizar o IP lá no config.lua. Volte e diga se deu certo.
  12. Você no caso quer abrir as portas do roteador certo? O IP interno não deve ser o Gateway Padrão, como creio que é oque você está utilizando: 192.168.0.1 (normalmente), você deve usar o IPV4 interno, que é diferente no final, e muitas pessoas confundem, pode parecer bobo, e eu creio que você já fez isso, mais vá no CMD e digite ipconfig - dessa vez procure o IPV4 não use o gateway padrão. Exemplo: Gateway Padrão: 192.168.0.1 IPV4: 192.168.0.10 Você está usando o emulador de IP No-IP? As portas continuaram fechadas caso não utilize nenhum serviço nela, ela irá abrir quando abrir seu jogo estiver utilizando a porta, e quando você fechar seu servidor, sua porta será fechada novamente. Caso não consiga ainda sim abrir portas, vá em "DMZ Host", ou simplesmente "DMZ" e digite o seu IPV4 interno, o "DMZ Host" é uma espécie de host da sua própria internet e com todas as portas abertas, do 0 ao 65000 ou mais sei lá. É uma segunda opção quando não conseguimos abrir as portas manualmente, eu tive esse problema por um ano, eu consegui resolver assim.
  13. A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Hooks has a deprecated constructor Filename: libraries/Hooks.php Line Number: 30 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Config has a deprecated constructor Filename: libraries/Config.php Line Number: 29 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_URI has a deprecated constructor Filename: libraries/URI.php Line Number: 29 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Router has a deprecated constructor Filename: libraries/Router.php Line Number: 29 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Output has a deprecated constructor Filename: libraries/Output.php Line Number: 29 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Input has a deprecated constructor Filename: libraries/Input.php Line Number: 29 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Language has a deprecated constructor Filename: libraries/Language.php Line Number: 27 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Base has a deprecated constructor Filename: codeigniter/Base5.php Line Number: 33 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; Controller has a deprecated constructor Filename: libraries/Controller.php Line Number: 30 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Loader has a deprecated constructor Filename: libraries/Loader.php Line Number: 29 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: codeigniter/Common.php Line Number: 148 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; Model has a deprecated constructor Filename: libraries/Model.php Line Number: 27 A PHP Error was encountered Severity: 8192 Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_DB_driver has a deprecated constructor Filename: database/DB_driver.php Line Number: 31 A PHP Error was encountered Severity: Notice Message: Only variables should be passed by reference Filename: database/DB.php Line Number: 133 LÓGICA DOS SITES, VOCÊ O CONCERTA, MAIS CONCERTA UM ERRO E APARECEM MAIS 30. LEGAL!
  14. Não encontro download do tibia customizer em lugar algum. Só versões antigas com postagens de 2010 que só funcionavam até 8.10, ou parou em 8.10? Tem como fazer isso com 8.54?
  15. Seria possível trocar o idioma do cliente antigo, ou fazer outra modificação? Por exemplo, trocar a URL do "Acess Account", que me direciona pro site secure.tibia.com. Quero colocar a URL do site no cliente pro meu site, como configurar? Se sim, por favor, me passem o método sem precisar da criação de OLD cliente. Queria mudar essa opção abaixo:
  16. Olha, eu tenho um conhecimento mais não posso ajudar vocês por falta de tempo. Mais posso dar algumas dicas de alguém já com experiência de dois anos na área. Eu não sou nenhum profissional, não tenho curso, aprendi muita coisa recente, mais tenho um conhecimento extremo em mapping ainda mais pra iniciantes. Uma dica interessante pra vocês, diferente da área de scripting, onde se você fizer merda, pode foder o a base inteira, no caso do mapping, você pode criar qualquer coisa, que não vai dar nada, então a dica é: FUÇA TUDO! DE PREFERÊNCIA EDITE, E CRIE MAPAS PARA TESTAR SEUS CONHECIMENTOS E BOTÁ-LOS EM PRÁTICA, INDEPENDENTE DE VOCÊ TER POUCO CONHECIMENTO, ABRA UM MAPA (NOVO) VAZIO, E EDITE UM MAPA DO ZERO PARA VOCÊ IR APRENDENDO, VAI EDITANDO E AO MESMO TEMPO FUÇANDO TUDO QUE VOCÊ APRENDE DEMAIS! ESSA COISA DE CONHECIMENTO TEÓRICO É MAIS PRA SCRIPTING, MAIS PRA MAPPING, O MELHOR MESMO É ABRIR O REMERE'S E EDITAR UM MAPA NOVO DO ZERO! Essa dica que dei pra vocês nenhum profissional te dá, ele quer te dar um conhecimento teórico que não presta pra ganhar dinheiro em cima com cursinhos. O certo mesmo é fuçar tudo. Criar mapas testes, e botar a criativade de vocês à prova. Boa sorte!
  17. Cara, eu queria saber como eu poderia consertar o erro, justamente porque esse ip é um ip de teste, como todos sabem, e quando eu fosse hostear e ter que trocar o ip? Difícil né? O amigo ali já explicou, e eu não vou hostear agora mesmo vou usar o ip 127.0.0.1 (de teste) por enquanto, então de qualquer forma você resolveu meu erro (por enquanto que não vou hostear). Muito obrigado assim mesmo! REP + Muuito obrigado pela explicação, agora eu poderei trocar de ip quantas vezes quiser! Meu REP+ pra você também amigo.
  18. Servidor: Ainda não possuo servidor, nem Host, Cloud VPS, nada, (por enquanto será hospedado na minha internet temporariamente - servidor virtual) Versão do Tibia: TFS 0.3.6 (Crying Damson); Versão do Cliente: 8.54 (Disponível Aqui) Base: Naruto War (Disponível no TibiaKing - Base que utilizo, que por sinal ainda não foi editada). Boa noite a toda comunidade TibiaKing. O problema é que não consigo de forma alguma criar um cliente próprio graças a um erro. Seguinte, ao editar a opção de trocar o IP, o cliente pura e simplesmente, se corrompe, não sei por qual motivo, outra coisa, grande parte do NotePad++, ao tentar editar aparecem vários quadradinhos escritos "NULL". Percebi que ao editar manualmente os números dos IPs, se eu mexer no meio do ip, não acontece nada com o cliente, agora se eu mexer no número final ou do começo que fica encostando no "NULL", ai que ele se corrompe, mais eu preciso editar o IP por inteiro, o erro acontece mesmo trocando todos os 9 IPs automaticamente, ou manualmente. Aparece a mensagem de erro através de uma caixa de diálogo, é essa a mensagem: 'C:/Diretório do Cliente/Tibia.exe não é um arquivo Win32 válido.'. Algo perceptível é que ele perde o icone de Tibia ao ser corrompido. Código C++ impossível de upar, MUITO GRANDE! - Download do cliente corrompido para que o erro possa ser verificado. (Obs: Scan também) Download do Executável Corrompido: Clique Aqui (o nome Tibia2.exe é proposital, pois o copiei na mesma pasta do original Tibia.exe) Download do Cliente padrão com o antigo IP: Clique Aqui SCAN (Cliente Corrompido): Clique Aqui (2 Antivírus desconhecidos o tratam como Trojan mais 2 entre os 45 antivírus apenas, incluo o famoso antivírus avast que o trata como limpo)Tibia2.exe SCAN (Cliente Padrão): Clique Aqui Muito obrigado a todos que vieram até aqui! Abraços!
  19. Primeiramente, uma boa noite à todos! Gostaria de reverter a versão do meu executável do cliente de 8.60 para 8.54 Galera, eu gostaria de entender simplesmente como posso reverter a versão do executável do client (8.60) para 8.54, bom, gostaria de explicar que não tem a necessidade de nenhuma mudança na base pois a base funciona com 8.54, e, o ChaitoSoft (site de criar client próprio) NÃO OFERECE SUPORTE PRA 8.54 APENAS 8.60 E SUPERIORES. Minha base, minhas sprites, tudo é 8.54, só queria saber apenas, oque eu preciso fazer no executável pra passar a ter suporte pra 8.54, simples. Não pretendo passar minha base e minhas sprites pra 8.60, pois é BASTANTE TRABALHOSO. Se alguém puder me ajudar, agradeço bastante, OQUE EU TENHO QUE EDITAR NO MEU EXECUTÁVEL USANDO O NOTEPAD++ PRA MUDAR A VERSÃO DELE? Tentei fazer isso com um client 8.54 que não era meu pra mudar apenas o IP (já que o VAPUS não existe mais) e ele PURA E SIMPLESMENTE, BUGOU! Desde já, o meu muito obrigado a você que leu minha publicação até aqui.
  20. É o mesmo que o cara mandou à cima, não tem diferença, é só jogar no servidor e editar da maneira que bem quiser
  21. Desculpe o FLOOD, mais é importante!! Sobre a Quest, como faz boss com tp apos morte? (TP que leva a sala do bau)
  22. Quero muito o SCRIPT! UP!!
  23. Olá galerinha do TK, alguém porfavor poderia me fizer como coloco VIDA e MP por PORCENTO (%)? Não gostei disso, aparecer a vida completa por exemplo: Julho STATUS: Life [::::::::::::::] Quero torná-lo em porcentagem, obs: eu estou postando este tópico por que os outros não explicam e não tenho sources descompilada e também não sei editar source, no outro pedia pra pesquisar em protocolgame.cpp nas sources (peguei uma descompilada) e não encontrei as linhas, se alguém puder, seria mais fácil mandar as sources e aproveitando o tópico um mini-tutorial de como compilar (FORGOTTEN), para que eu possa compilá-la. Obrigado pela atenção de todos não é uma exigência, poís quem faz são vocês não quebra mão, mais pra dá REP+ também não. ENTÃO em troca irão ter +REPUTAÇÃO Aqui no Fórum. Acredito eu não ser o único a querer isso.
  24. REP+, valeu demorei pra dar pq fiquei um pouco fora dos foruns de tibias rs, mais ta ai.

Informação Importante

Confirmação de Termo