Ir para conteúdo

Will Fry

Membro
  • Registro em

  • Última visita

  1. Cara, parabens pela contribuição, porem eu tentei compilar em ubuntu 22.04, tive varios problemas em relação aos itens.otb. map.otbm, e consegui resolvelos, porem chega na hora de dar login pede versão 8.6. acredito que as sources que estão ai não devem estar completar ou tem algum arquivo errado. Se conseguir solucionar ou me dar uma ideia de onde trocar o protocolo. logo após vou corrigir o erro de caixa baixa/alta que apresentou milhares de erros desse genero na distro ao abrir. agora preciso mesmo que ele abra no 8.0
  2. Will Fry alterou sua foto pessoal
  3. .Qual servidor ou website você utiliza como base? TFS 1.2 + Znote_ACC Qual o motivo deste tópico? Ajuda. Está surgindo algum erro? Se sim coloque-o aqui. Gostaria de uma direção para corrigir o problema, obrigado ! Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  4. Will Fry postou uma resposta no tópico em Tutoriais sobre Clients
    desculpa reviver, porem tenho a versão mais atualizada do otclientv8 e não é a mesma alteração. não consigo efetuar a mudança pra um unico ip, nem trocando o entergame pelo seu listado a cima!
  5. Mesmo problema aqui, desculpe reviver o topico, porem não se encontra essa solução na net, tem como explicar?
  6. Ola, desculpe reviver esse topico. A principio aqui tudo funcionando, porem não automatico, preciso executar ./backup.sh para funcionar
  7. Cara, sem palavras para agradecer. Sempre contribuindo com conteúdo de ótima qualidade. A um tempo atrás pesquisei muito pra me virar e colocar um servidor on. E nessa pesquisa te vi bastante presente.
  8. Will Fry reagiu a uma resposta no tópico: GesiorACC 2019 8.60 UPDATE 29/06/2019
  9. Will Fry postou uma resposta no tópico em Suporte Tibia OTServer
    olá, estava com o mesmo problema, no meu caso resolvi apenas colocando os scripts dentro dos monstros. teste meu script no seu servidor e não esqueça de alterar se necessário as posições. local config = { timeToRemove = 180, message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear", teleportId = 1387, bosses = { ["Ushuriel"] = { pos={ x=33157, y=31725, z=11, stackpos=1 }, aid=1001 }, ["Zugurosh"] = { pos={ x=33123, y=31689, z=11, stackpos=1 }, aid=1002}, ["Madareth"] = { pos={ x=33194, y=31768, z=11, stackpos=1 }, aid=1003}, ["Annihilon"] = { pos={ x=33200, y=31704, z=11, stackpos=1 }, aid=1005}, ["Hellgorak"] = { pos={ x=33107, y=31735, z=11, stackpos=1 }, aid=1006} }, brothers ={ ["Golgordan"] = {pos={ x=33235, y=31734, z=11, stackpos=1 },aid=1004, brother = "Latrivan"}, ["Latrivan"] = {pos={ x=33235, y=31734, z=11, stackpos=1 },aid=1004, brother = "Golgordan"}, brothersArea ={ fromPos = {x = 33224, y = 31722, z = 11}, toPos = {x = 33240, y = 31734, z = 11} } } } local function removal(position) doRemoveThing(getTileItemById(position, config.teleportId).uid, 1) return TRUE end function onKill(cid, target, lastHit) if(config.bosses[getCreatureName(target)]) then local t = config.bosses[getCreatureName(target)] local teleport = doCreateItem(config.teleportId, t.pos) local position = t.pos doItemSetAttribute(teleport, "aid", t.aid) doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1) addEvent(removal, config.timeToRemove * 1000, position) elseif(config.brothers[getCreatureName(target)]) then local t = config.brothers[getCreatureName(target)] local brother = getCreatureByName(t.brother) if(isMonster(brother) == true) then if(isInRange(getCreaturePosition(brother), config.brothers.brothersArea.fromPos, config.brothers.brothersArea.toPos) == true) then return TRUE end else local teleport = doCreateItem(config.teleportId, t.pos) local position = t.pos doItemSetAttribute(teleport, "aid", t.aid) doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1) addEvent(removal, config.timeToRemove * 1000, position) end end return TRUE end local config = { bosses={---actionid, posicao para onde ira, valor que colocara, texto de entrada [1001] = {pos={x=33069, y=31783, z=13, stackpos=1}, value=1, text="Entering The Crystal Caves"}, [1002] = {pos={x=33371, y=31613, z=14, stackpos=1}, value=2, text="Entering The Blood Halls"}, [1003] = {pos={x=33153, y=31781, z=12, stackpos=1}, value=3, text="Entering The Vats"}, [1004] = {pos={x=33038, y=31753, z=15, stackpos=1}, value=4, text="Entering The Arcanum"}, [1005] = {pos={x=33199, y=31686, z=12, stackpos=1}, value=5, text="Entering The Hive"}, [1006] = {pos={x=33111, y=31682, z=12, stackpos=1}, value=6, text="Entering The Shadow Nexus"} }, mainroom={---actionid, posicao que ira,menor valor de storage que poder entrar, texto de entrada [2001] = {pos={x=33069, y=31783, z=13, stackpos=1}, value=1, text="Entering The Crystal Caves"}, [2002] = {pos={x=33371, y=31613, z=14, stackpos=1}, value=2, text="Entering The Blood Halls"}, [2003] = {pos={x=33153, y=31781, z=12, stackpos=1}, value=3, text="Entering The Vats"}, [2004] = {pos={x=33038, y=31753, z=15, stackpos=1}, value=4, text="Entering The Arcanum"}, [2005] = {pos={x=33199, y=31686, z=12, stackpos=1}, value=5, text="Entering The Hive"} }, portals={---actionid,texto de entrada [3000] = {pos={x=33163, y=31708, z=14}, text="Entering Inquisition Portals Room"}, [3001] = {pos={x=33158, y=31728, z=11}, text="Entering The Ward of Ushuriel"}, [3002] = {pos={x=33169, y=31755, z=13}, text="Entering The Undersea Kingdom"}, [3003] = {pos={x=33124, y=31692, z=11}, text="Entering The Ward of Zugurosh"}, [3004] = {pos={x=33356, y=31590, z=11}, text="Entering The Foundry"}, [3005] = {pos={x=33197, y=31767, z=11}, text="Entering The Ward of Madareth"}, [3006] = {pos={x=33250, y=31632, z=13}, text="Entering The Battlefield"}, [3007] = {pos={x=33232, y=31733, z=11}, text="Entering The Ward of The Demon Twins"}, [3008] = {pos={x=33094, y=31575, z=11}, text="Entering The Soul Wells"}, [3009] = {pos={x=33197, y=31703, z=11}, text="Entering The Ward of Annihilon"}, [3010] = {pos={x=33105, y=31734, z=11}, text="Entering The Ward of Hellgorak"} }, storage=56123,---storage used in boss and mainroom portals e={} }----dunno whats this but have to be like this to make doCreatureSayWithDelay working, DON'T TOUCH} function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == TRUE then if(config.bosses[item.actionid]) then local t= config.bosses[item.actionid] if getPlayerStorageValue(cid, config.storage)< t.value then setPlayerStorageValue(cid, config.storage, t.value) end doTeleportThing(cid, t.pos) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid,t.text,19,1, config.e) elseif(config.mainroom[item.actionid]) then local t= config.mainroom[item.actionid] if getPlayerStorageValue(cid, config.storage)>=t.value then doTeleportThing(cid, t.pos) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid,t.text,19,1,config.e) else doTeleportThing(cid, fromPosition) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid, 'You don\'t have enough energy to enter this portal', TALKTYPE_ORANGE_1) end elseif(config.portals[item.actionid]) then local t= config.portals[item.actionid] doTeleportThing(cid, t.pos) doSendMagicEffect(getCreaturePosition(cid),10) doCreatureSay(cid,t.text,19,1,config.e) end end end
  10. Will Fry reagiu a uma resposta no tópico: inquisition quest
  11. tfs 0.4 3777 fireelement 8.60 Antes de tudo, Ola TK, meu problema é o seguinte, quando cai o servidor e eu reabro ele, alguns players mudao de vocação, e as vezes buga skills/ml. o que eu encontrei até agora pesquisando, é que muitas pessoas sofreram com os mesmo bug, e quando resolvem posta a seguinte frase " obrigado ja resolvi aqui" mas ninguem fala o que é. Um cara postou um codigo de storage ex: ""Amigo eu resolvi isso no meu server criando uma storage para cada profissao. Isso geralmente acontece quando uma profissao e alterada do anda, nao descobri ainda como acontece, mas com esta storage, o player ao logar, no login.lua tem um campo que verifica a storage e seta a vocacao correta, nao tendo mais problemas com isso."" if getPlayerStorageValue(cid,12081) == 1 and promo == 0 then doPlayerSetVocation(cid, 1) elseif getPlayerStorageValue(cid,12081) == 1 and promo == 1 then doPlayerSetVocation(cid, 5) elseif getPlayerStorageValue(cid,12081) == 1 and promo == 2 then doPlayerSetVocation(cid, 9) elseif getPlayerStorageValue(cid,12082) == 1 and promo == 0 then doPlayerSetVocation(cid, 2) elseif getPlayerStorageValue(cid,12082) == 1 and promo == 1 then doPlayerSetVocation(cid, 6) elseif getPlayerStorageValue(cid,12082) == 1 and promo == 2 then doPlayerSetVocation(cid, 10) elseif getPlayerStorageValue(cid,12083) == 1 and promo == 0 then doPlayerSetVocation(cid, 3) elseif getPlayerStorageValue(cid,12083) == 1 and promo == 1 then doPlayerSetVocation(cid, 7) elseif getPlayerStorageValue(cid,12083) == 1 and promo == 2 then doPlayerSetVocation(cid, 11) elseif getPlayerStorageValue(cid,12084) == 1 and promo == 0 then doPlayerSetVocation(cid, 4) elseif getPlayerStorageValue(cid,12084) == 1 and promo == 1 then doPlayerSetVocation(cid, 8) elseif getPlayerStorageValue(cid,12084) == 1 and promo == 2 then doPlayerSetVocation(cid, 12) end Queria saber o seguinte, onde usar uma storage assim, para que sete a vocação do player quando ele logar para evitar o tal "bug" e se eu terei que add a storage manualmente em todos os players que ja existe. Não posso resetar o servidor, estou disposto a fazer o que for pra resolver sem reset. obrigado galera do tk.
  12. revivendo pois estou com o mesmo problema, alguem sabe solucionar?
  13. Desculpa reviver o topico, mas tenho esse mesmo bug, ja pesquisei muito, as pessoas que sabem só dizem que resolveu e não posta solução, alguem poderia ajudar? estou a 1 dia da inauguração e estou com esse bug, pago se for necessario! um abraços a todos!
  14. Revivendo topico, pode me informar como resolveu? tenho o mesmo problema, obrigado!
  15. Teu tutorial é o unico encontrado, porem ainda existem algumas duvidas, se puder ajudar respondendo... isso é pra quais versões? eu tentei e deu erro nas libsxml se puder ajudar, ja foi o rep++ pela contribuição!! abraço!

Informação Importante

Confirmação de Termo