@leandrozera: Amigo isso é bem característico de um source code onde está apenas implementado no distro do OT que você viu. Mas creio que é possível sim fazer um script .LUA que se adapte ao seu pedido, vou ver oque posso fazer a respeito.
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- Anti push em area pz
Qual a versão do seu TFS?
info
Grupo: Artesão
Registrado: 02/11/12
Posts: 110
Reputação: +4
Char no Tibia: Druid

Qual a versão do seu TFS?
8.60 otx so me passa função que eu ponho na source vlw
Não sei se esta versão tem o creatureevent onPush, mas enfim, tente:
function onPush(cid, target)
if getTileInfo(getThingPos(cid)).protection or getTileInfo(getThingPos(target)).protection then
return false
end
return true
end
<event type="push" name="antiPush" event="script" value="nome_do_arquivo.lua"/>
Editado Junho 12 por zipter98
info
Grupo: Artesão
Registrado: 02/11/12
Posts: 110
Reputação: +4
Char no Tibia: Druid

Não sei se esta versão tem o creatureevent onPush, mas enfim, tente:
function onPush(cid, target) if getTileInfo(getThingPos(cid)).protection or getTileInfo(getThingPos(target)).protection then return false end return true endTag:<event type="push" name="antiPush" event="script" value="nome_do_arquivo.lua"/>Não se esqueça de registrar o evento em login.lua.
deu certo n amigo ;/ da para puxar normal na minha source tem função onpush normal..
case CREATURE_EVENT_PUSH: return "onPush";
Editado Junho 12 por leandrozera
Deu erro no console? Se não, então já há tal função em seu servidor. Caso contrário, a procurarei aqui e lhe enviarei.
Qualquer coisa, faço direto em C++.
info
Grupo: Artesão
Registrado: 02/11/12
Posts: 110
Reputação: +4
Char no Tibia: Druid

Deu erro no console? Se não, então já há tal função em seu servidor. Caso contrário, a procurarei aqui e lhe enviarei.
Qualquer coisa, faço direto em C++.
não deu nem um erro no console n se quiser fazer em c++ eu copilo e testo se for fazer coloca um doPlayerSendCancel(cid, "voce nao pode empurrar players em protection zone ")
obg amigo
Em game.cpp, abaixo de:
if(!toTile)
{
player->sendCancelMessage(RET_NOTPOSSIBLE);
return false;
}
adicione:
if(movingCreature->getTile()->hasFlag(TILESTATE_PROTECTIONZONE))
{
player->sendCancelMessage("voce nao pode empurrar players em protection zone");
return false;
}
Editado Junho 13 por zipter98





info
Grupo: Artesão
Registrado: 02/11/12
Posts: 110
Reputação: +4
Char no Tibia: Druid
ola galerinha vi um sistema em um ot que achei bem útil e um anti push em area pz.
ex; se o player tiver em area pz outros players n conseguir puxar eles
pode ser via lua ou source ficarei grato quem poder ajudar.