Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Sei que existe vários tópico no fórum em creaturescripts ,  porém em distro 0.4 ocorre alguns erros se você entrar rapidamente em área pz e deslogar aparece erros na distro...

 

esse é feito em globalevents

 

ele remove condition ao entrar em pz , alem de fazer a checagem no tile assim não ocorre erro ..

 

crie um arquivo em globalevents com nome removerbatle.lua

 

local function removeBattle(cid)
    doRemoveCondition(cid, CONDITION_INFIGHT)
    return false
end
function onThink(interval)
    for _, cid in ipairs(getPlayersOnline()) do
        local pos, tile = getThingPos(cid), getTileThingByPos(getThingPos(cid))
        if getTilePzInfo(pos) == true then
            removeBattle(cid)
        end
    end
return true
end

 

tag xml

 

1000 é equivalente a 1 segundo em servidores milesegundos , caso contrário você deverá usar "1" 

<globalevent name="removerbatle" interval="1000" event="script" value="removerbatle.lua"/>

 

Créditos :  BDG 

eu por ter corrigido o final da função adicionando return true end.

Editado por Dragon Ball Hiper (veja o histórico de edições)

  • Respostas 9
  • Visualizações 4.4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • 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.  

  • @joaovitorbk9    creaturescript       removepzplayer.lua function onLogin(cid)     registerCreatureEvent(cid, "removePZ") return true end function onThink(cid, inter

Postado

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.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

não esqueça de dizer na TAG que "1000" é 1 segundo no servidor que é milesegundos, em outros servidores o correto seria colocar "1"

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • 5 months later...
Postado
Citar

[Error - LuaScriptInterface::loadFile] data/globalevents/scripts/removerbatle.lua:5: '(' expected near '´'
[Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/removerbatle.lua)
data/globalevents/scripts/removerbatle.lua:5: '(' expected near '´'

 

  • 4 weeks later...
Postado
Em 23/08/2018 em 08:10, Celulose disse:

Sei que existe vários tópico no fórum em creaturescripts ,  porém em distro 0.4 ocorre alguns erros se você entrar rapidamente em área pz e deslogar aparece erros na distro...

 

esse é feito em globalevents

 

ele remove condition ao entrar em pz , alem de fazer a checagem no tile assim não ocorre erro ..

 

crie um arquivo em globalevents com nome removerbatle.lua

 


local function removeBattle(cid)
    doRemoveCondition(cid, CONDITION_INFIGHT)
    return false
end
function onThink(interval)
    for _, cid in ipairs(getPlayersOnline()) do
        local pos, tile = getThingPos(cid), getTileThingByPos(getThingPos(cid))
        if getTilePzInfo(pos) == true then
            removeBattle(cid)
        end
    end
return true
end

 

tag xml

 

1000 é equivalente a 1 segundo em servidores milesegundos , caso contrário você deverá usar "1" 


<globalevent name="removerbatle" interval="1000" event="script" value="removerbatle.lua"/>

 

Créditos :  BDG 

eu por ter corrigido o final da função adicionando return true end.

 

Não funciona TFS 0.4 - Tibia 8.6

AJfwFit.png&key=fe4d679c24a3f021c13992ab

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo