Jump to content
Close
Absolute

Programação [BUG EM TODOS OS OTS] TFS 1.X, FIXED!

Recommended Posts

51mutNo.png Parabéns, seu tópico de conteúdo foi aprovado!
 Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
 Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

 

Ou apenas simplesmente modifique em LUA :p

walkable.lua

 

local function isQuestChest(item)
    local itemid = item:getId()
    if itemid == 1738 or itemid == 1740 or (itemid >= 1746 and itemid <= 1749) then
        return true
    end
end

local function isWalkable(item)
    if item.uid > 0 and item.uid <= 65535 then
        return false
    end
    return true
end

local function isPositionSafe(position)
    local tile = Tile(position)
    for _, item in ipairs(tile:getItems()) do
        if isQuestChest(item) and not isWalkable(item) then
            return false
        end
    end
    return true
end

function onStepIn(creature, item, position, fromPosition)
    if not isWalkable(item) then
        if creature:isPlayer() then
            local safePosition = creature:getTown():getTemplePosition()

            if position.x == fromPosition.x and position.y == fromPosition.y and position.z == fromPosition.z then
                creature:teleportTo(safePosition, false)
                return true
            elseif not isPositionSafe(fromPosition) then
                creature:teleportTo(safePosition, false)
                return true
            end          
        end

        creature:teleportTo(fromPosition, false)
    end
    return true
end

 


Edited by vankk (see edit history)

CANSADO DE OTS AMADORES?

AuraOT - www.auraot.com

Clique no banner para entrar em nosso site.

 

discord.pngDiscord: vankk #7765

Precisa de ajuda? Entre em contato comigo via Discord.
 

CEO da AuraOT

Programador de Lua, PHP, JavaScript.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Share this post


Link to post
Share on other sites

Parabéns @Absolute!

 

@Tópico, uma vez que você corrige via lua, terá que aplicar isso em todos os scripts...



Atenciosamente,

Bruno Minervino

 

Tibia Clients - Downloads Windows & Linux

Share this post


Link to post
Share on other sites

Não Bruno, o walkable.lua vai para todos os scripts também. Eu testei e funcionou aqui do jeito que eu mandei :p



CANSADO DE OTS AMADORES?

AuraOT - www.auraot.com

Clique no banner para entrar em nosso site.

 

discord.pngDiscord: vankk #7765

Precisa de ajuda? Entre em contato comigo via Discord.
 

CEO da AuraOT

Programador de Lua, PHP, JavaScript.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Share this post


Link to post
Share on other sites

"Um engraçadinho descobriu a FALHA no TFS e estava realizando em todos os servidores pedindo dinheiro para revelar o bug" Nossa, eu li isso várias vezes só pra ter a certeza que realmente foi você que disse isso... Enfim, de qualquer forma, parabéns pelo tópico.


Edited by Azhaurn (see edit history)

MENSAGENS PRIVADAS SOLICITANDO SUPORTE/AJUDA SERÃO IGNORADAS!

Contato pelo Skype: laridearly

Share this post


Link to post
Share on other sites
25 minutos atrás, Azhaurn disse:

"Um engraçadinho descobriu a FALHA no TFS e estava realizando em todos os servidores pedindo dinheiro para revelar o bug" Nossa, eu li isso várias vezes só pra ter a certeza que realmente foi você que disse isso... Enfim, de qualquer forma, parabéns pelo tópico.

 

 

Pois é, ajudei.

Quando descubro é pra usar com pessoas que as vezes te desafiam e precisam passar pelo que você passou pra um dia chegar onde chegou hehe.
Portanto, pensei e resolvi reportar, há outro possível erro de crash, que vou estudar fixar e postar.



YDmXTU2.png

 

Entenda tudo sobre VPS, DEDICADOS & HOSPEDAGENS. => Clique aqui

Global Full Download 10.9x - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Muitos querem aquilo que você tem, 
mas vão desistir quando souberem o preço que você pagou.

 

skype-favicon.png lu.lukinha

message-16.png absolute@lnetworks.com.br

Share this post


Link to post
Share on other sites
2 horas atrás, vankk disse:

Não Bruno, o walkable.lua vai para todos os scripts também. Eu testei e funcionou aqui do jeito que eu mandei :p

cara o walkable só sv para baus e algumas coisas,os scripts como entradas de quest e etc... usam script proprio com a função last ou from position no caso não irá resolver somente arrumando no walkable.



gLpfVZ6.png.1639daf943fbd385c7ba030675b6

Global Full Download 10.91 - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Ajudei? Rep+

skype-favicon.png rike.sexy

message-16.png inflameot@hotmail.com

Share this post


Link to post
Share on other sites

O walkable.lua que eu mandei, não permite que o servidor de esse problema, devido isso ser um bug em LUA, nos scripts; e não em C++ e não é culpa do TFS.

Os baús das chests, e o script de Calassa, como exemplo do video, não são seguro de utilizar, ambos scripts walkable.lua do TFS, script de Calassa do projeto do @Bruno Minervino, não são seguros de utilizar, nada além disso. A solução do @Absolute nada mais é do que remover o stack overflow, e funciona com certeza, e não seria um bug inútil.

 

Um colega meu disse que esse "bug" não vê nada de errado com o modo que o TFS está lidando com a situação, mas sim programadores inexperientes e irresponsáveis culpando o TFS por seus scripts que não são seguros, e ele deu uma situação hipotética, se um foguete da NASA cair em meio ao lançamento. A culpa é da gravidade ou dos engenheiros, que por imperícia, negligência, não perceberam a existência de um erro crucial no projeto deles? Sem mais.


Edited by vankk (see edit history)

CANSADO DE OTS AMADORES?

AuraOT - www.auraot.com

Clique no banner para entrar em nosso site.

 

discord.pngDiscord: vankk #7765

Precisa de ajuda? Entre em contato comigo via Discord.
 

CEO da AuraOT

Programador de Lua, PHP, JavaScript.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Share this post


Link to post
Share on other sites
2 horas atrás, vankk disse:

O walkable.lua que eu mandei, não permite que o servidor de esse problema, devido isso ser um bug em LUA, nos scripts; e não em C++ e não é culpa do TFS.

Os baús das chests, e o script de Calassa, como exemplo do video, não são seguro de utilizar, ambos scripts walkable.lua do TFS, script de Calassa do projeto do @Bruno Minervino, não são seguros de utilizar, nada além disso. A solução do @Absolute nada mais é do que remover o stack overflow, e funciona com certeza, e não seria um bug inútil.

 

Um colega meu disse que esse "bug" não vê nada de errado com o modo que o TFS está lidando com a situação, mas sim programadores inexperientes e irresponsáveis culpando o TFS por seus scripts que não são seguros, e ele deu uma situação hipotética, se um foguete da NASA cair em meio ao lançamento. A culpa é da gravidade ou dos engenheiros, que por imperícia, negligência, não perceberam a existência de um erro crucial no projeto deles? Sem mais.

 

 

 

Você ta completamente errado cara, pois o bug está na função last position e a função last position é do tfs não tem nada haver com o script quer dizer que não posso usar a função last position? então porque ela existe? --'

Tanto que meu servidor não tinha o erro pois usava tfs 1.0 e quando passei para 1.2 que deu o erro porque o tfs 1.0 está certo e corrigido.


Edited by ciroc (see edit history)

gLpfVZ6.png.1639daf943fbd385c7ba030675b6

Global Full Download 10.91 - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Ajudei? Rep+

skype-favicon.png rike.sexy

message-16.png inflameot@hotmail.com

Share this post


Link to post
Share on other sites

Se realmente fosse um bug em sources, você acha que não teria milhares de Issues sobre isso no GitHub do TFS? :p  Utilize o seu cérebro um pouco.


Edited by vankk (see edit history)

CANSADO DE OTS AMADORES?

AuraOT - www.auraot.com

Clique no banner para entrar em nosso site.

 

discord.pngDiscord: vankk #7765

Precisa de ajuda? Entre em contato comigo via Discord.
 

CEO da AuraOT

Programador de Lua, PHP, JavaScript.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Share this post


Link to post
Share on other sites

Não fala merda cara,se eu criar o melhor script do mundo ou apenas por 2 script com last position sem mais nada 1 do lado do  outros buga não tem nada haver com o script cara deixa de ser tonto, não tem nada no github pq invez de nego querer conserta que mais é fude os outros,invez de reporta sai fazendo em todos os sv.



gLpfVZ6.png.1639daf943fbd385c7ba030675b6

Global Full Download 10.91 - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Ajudei? Rep+

skype-favicon.png rike.sexy

message-16.png inflameot@hotmail.com

Share this post


Link to post
Share on other sites

Eu não vou discutir sobre isso com você, é contra as regras do fórum, e também é contra as minhas regras devido eu não gostar de discutir com alguém com a mente fechada que não possui conhecimento para ir "investigar".

 

Um forte abraço.



CANSADO DE OTS AMADORES?

AuraOT - www.auraot.com

Clique no banner para entrar em nosso site.

 

discord.pngDiscord: vankk #7765

Precisa de ajuda? Entre em contato comigo via Discord.
 

CEO da AuraOT

Programador de Lua, PHP, JavaScript.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Share this post


Link to post
Share on other sites

Isso não vamos discutir você é super programador né seu servidor ta lotadao aah não pera você nem tem um e quer discutir, não tem nada no github pq quem tem ot e viu o bug foi crashar os outros só tonto igual você fica perdendo tempo em fóruns  kkkkkkk

3 horas atrás, vankk disse:

Um colega meu disse

Um colega seu disse né kkkkkkkkkk sabe faze nada sozinho não consiguio nem atualiza porra do cast la noob depende de fórum e mendiga ajuda de outros noob kkkkkkkkkkkkk


Edited by ciroc (see edit history)

gLpfVZ6.png.1639daf943fbd385c7ba030675b6

Global Full Download 10.91 - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Ajudei? Rep+

skype-favicon.png rike.sexy

message-16.png inflameot@hotmail.com

Share this post


Link to post
Share on other sites

Muito boa essa soluçao emm luki, e concordo com o Ciroc, NAO É APENAS NO WALKBACK.LUA, é em teleports, tiles, etc.. Sendo um erro sim de source, passei por isso quase perdi meu servidor, a minha solução imediata foi tirar todos FROMPOST ou LASTPOS dos meus scripts kkk, mas agora vou corrigir dessa forma, muito obrigado <3



www.morgana-global.com - str4ngAnon

Share this post


Link to post
Share on other sites

Achei desnecessário essa discussão, mas enfim @vankk o walkable é o script dos baús, como te falei por skype, o que ocorre é que o esse loop infinito causa o alocamento da pilha, ou seja ele pode estar presente em todos scripts lua, esse erro é o mais bizarro em lua na minha opinião rs.

Visivelmente, os codes são adicionados para que ele não retorne na last position para que não fique no loop infinito.

Traduzindo, qualquer script que faça com que uma variável tente gravar mais informações do que é permitido na memória, ela vai sobrecarregar e causar o stack.


@stringDev Obrigado, feliz por ajudar.

 

 



YDmXTU2.png

 

Entenda tudo sobre VPS, DEDICADOS & HOSPEDAGENS. => Clique aqui

Global Full Download 10.9x - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Muitos querem aquilo que você tem, 
mas vão desistir quando souberem o preço que você pagou.

 

skype-favicon.png lu.lukinha

message-16.png absolute@lnetworks.com.br

Share this post


Link to post
Share on other sites

Absolute não consegui compilar em Unbunto, 
Olha o erro que da, fiz tudo certinho... vou refazer de novo para ver se vai, mas olha o erro:

http://i.imgur.com/Ooh71zY.jpg

Resolvido esqueci de trocar 1 linha.


Edited by felipeassasin (see edit history)

Share this post


Link to post
Share on other sites

ciroc, não desrespeite os outros membros, você será negativado e espero que não ocorra novamente, leia as regras:

http://www.tibiaking.com/forum/topic/1281-regras-gerais/


Edited by Wakon (see edit history)

Marque a melhor resposta, deixando assim o tópico resolvido e ajudando outros membros a identificar a solução do problema.
Não dou suporte via PM, não insista. ✉

  wakon.here@gmail.com ★

 

Regras | Seções OTServ | Seções BOT

Share this post


Link to post
Share on other sites

Eu tinha esse problema ,ficava 5 minutos on e caia do nada sem.motivo nenhum ,aí formatei pra win 8 e parou de cair.

Obrigado cara assim que for mecher no zote eu vou ver e arrumar essa parte.

Muito obrigado irmão 

 


Share this post


Link to post
Share on other sites
Agora, sirarcken disse:

Eu tinha esse problema ,ficava 5 minutos on e caia do nada sem.motivo nenhum ,aí formatei pra win 8 e parou de cair.

Obrigado cara assim que for mecher no zote eu vou ver e arrumar essa parte.

Muito obrigado irmão 

 

 

Com certeza é outro BUG que estava fazendo com que se servidor caísse.

Este bug está presente em qualquer sistema operacional, afinal o stack é causado pela falta de memória para gravar na pilha, mas corrija isto em seu servidor também :D



YDmXTU2.png

 

Entenda tudo sobre VPS, DEDICADOS & HOSPEDAGENS. => Clique aqui

Global Full Download 10.9x - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Muitos querem aquilo que você tem, 
mas vão desistir quando souberem o preço que você pagou.

 

skype-favicon.png lu.lukinha

message-16.png absolute@lnetworks.com.br

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...