Ir para conteúdo
Close
Celulose

GlobalEvent Remover Battle ao entrar em PZ

Posts Recomendados

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)

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.*]

 

Dota System 8.6 Com Buffs Automáticos + MAPA (100%) - PVP

Link para Downloadhttps://www.4shared.com/rar/SMta8CQ8fi/Dota_Venda.html?

[+]--------------------------------------[+]-------------------------------------------[+]

 

DISCORDvodkart#6090

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
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 '´'

 


Compartilhar este post


Link para o post
Compartilhar em outros sites
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


Compartilhar este post


Link para o post
Compartilhar em outros sites

@joaovitorbk9 

CONDITION_INFIGHT

Verifica essa função na sua source.

funciona perfeitamente .


Compartilhar este post


Link para o post
Compartilhar em outros sites

A maneira correta de fazer isso não é através de script e sim alterando diretamente na source.



 

 

 

Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.

                                                                                                                                                                                                                                        Aristóteles 

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, Way20 disse:

A maneira correta de fazer isso não é através de script e sim alterando diretamente na source.

 

@Way20 vc tem algum tópico explicando como fazer isso?


Compartilhar este post


Link para o post
Compartilhar em outros sites

@joaovitorbk9 

 

creaturescript

 

 

 

removepzplayer.lua

function onLogin(cid)
    registerCreatureEvent(cid, "removePZ")
	return true
end
function onThink(cid, interval)
    if getTilePzInfo(getCreaturePosition(cid)) == true then
        doRemoveCondition(cid, CONDITION_INFIGHT)
    end
    return true
end

-- tag

<event type="think" name="removePZ" script="removepzplayer.lua"/>
<event type="login" name="loginPZ" script="removepzplayer.lua"/>

 



vodkart_logo.png

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

 

Dota System 8.6 Com Buffs Automáticos + MAPA (100%) - PVP

Link para Downloadhttps://www.4shared.com/rar/SMta8CQ8fi/Dota_Venda.html?

[+]--------------------------------------[+]-------------------------------------------[+]

 

DISCORDvodkart#6090

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 26/02/2019 em 07:27, joaovitorbk9 disse:

@Way20 vc tem algum tópico explicando como fazer isso?

 

 


Editado por Way20 (veja o histórico de edições)

 

 

 

Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.

                                                                                                                                                                                                                                        Aristóteles 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 26/02/2019 em 12:36, Vodkart disse:

@joaovitorbk9 

 

creaturescript

 

 

 

removepzplayer.lua


function onLogin(cid)
    registerCreatureEvent(cid, "removePZ")
	return true
end
function onThink(cid, interval)
    if getTilePzInfo(getCreaturePosition(cid)) == true then
        doRemoveCondition(cid, CONDITION_INFIGHT)
    end
    return true
end

-- tag


<event type="think" name="removePZ" script="removepzplayer.lua"/>
<event type="login" name="loginPZ" script="removepzplayer.lua"/>

 

 

Infuncional... 8.60 TFS 0.4

Em 28/02/2019 em 11:57, Way20 disse:

 

 

Vou compilar mais tarde valeu! depois posto se funcionou.


Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do 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!

×
×
  • Criar Novo...