AU
pedido

Team War System por Vocation

Por Audisio, 06 de fev. de 2013 em Scripts

script
7
2.9k
AudisioA
06 de fevereiro de 2013 às 19:50

Queria um sistema que fizesse com que certa voc, não possa ser atacada pelas suas promotions, e as promotions não possam atacar as anteriores, mas pudessem atacar normalmente uma voc diferente. Exemplo:

 

Druid -> não pode atacar <- Elder druid

Druid e Elder Druid -> podem atacar <- Knight e Elite Knight

 

Sendo assim, existiria as team de druid, kina, pala etc.

 

É possivel um script assim?

RoksasR
06 de fevereiro de 2013 às 20:00

 

function onCombat(cid, target)

if isPlayer(cid) and isPlayer(target) then

if getPlayerVocation(cid) == getPlayerVocation(target) then

doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER), return false

end

end

return true

end

 

 

Script de vodkart

Editado Fevereiro 6 por Roksas

LTKReturnsL
06 de fevereiro de 2013 às 20:02

Em creaturescripts.xml cole a tag:

 

 

<event type="target" name="AttackVocation" event="script" value="attackvocation.lua"/>

 

 

Por fim no seu arquivo login.lua na pasta script, antes do último return true cole:

 

 

registerCreatureEvent(cid, "AttackVocation")

 

 

 

vai na pasta data/creaturescripts/scripts, duplica um arquivo e nomeia para "attackvocation" e cola o código dentro.

 

 

 

vocation = {

[1] = {5, 2}, -- vocação 1 não pode atacar a vocação 5 e 2

[2] = {4, 1},

}

function onTarget(cid, target)

if isPlayer(target) then

if isInArray(vocation[getPlayerVocation(cid)], getPlayerVocation(target)) then

doPlayerSendCancel("Você não pode atacar essa vocação")

return false

end

end

return true

end

 

 

 

pode adicionar quantas vocação quiser {5, 2, 4, 3, 1} etc ...

 

tbem criar outras verificações:

 

[1] = {5, 2}, vocação 1 não pode atacar a vocação 5 e 2

[3] = {4, 1},

[5] = {4, 1, 3},

[2] = {4, 1, 2},

Editado Fevereiro 6 por LTKReturns

RoksasR
06 de fevereiro de 2013 às 20:14

LTK, POR FAVOR COLOQUE OS DEVIDOS CRÉDITOS DO POST. FOI ESCRITO POR XOTOSERVX EM OUTRO TÓPICO

http://www.xtibia.com/forum/topic/184654-script-para-nao-atacar-mesma-classe/

AudisioA
06 de fevereiro de 2013 às 21:17

O script que serviu para oque eu queria foi o do xOtServx, vai rep pra ele então.

E o Roksas tem razão, sempre ponha os créditos devidos ao criador original.

 

Resolvido Aqui.

LTKReturnsL
06 de fevereiro de 2013 às 21:26

O Script Foi Dele Mais Eu Que Te Ajudei Eu Não Tou Postando O Script Dele Sem Permissão Só Usei Pra Ajudar Outra Pessoa Do Forum

Audisio

 

Ja Que Você Acho Ruim Porque Não Procurou O Script No Proprio Forum?

 

TENTEI AJUDAR SÒ

Editado Fevereiro 6 por LTKReturns

SlicerS
06 de fevereiro de 2013 às 21:27

sanado, movido