Rayan 2 Postado Novembro 8, 2011 Share Postado Novembro 8, 2011 Galera eu queria um script para os player da mesma vocação nao se atacarem no caso só existe duas vocs (1 e 2). Se possível também fazer com que eles fossem para a prisão. Já testei vários scripts que encontrei mas o único que funcionou mais ou menos foi esse daqui, mas quando o player fica tentando atacar o outro da mesma vocação ele acaba conseguindo. <event type="combat" name="CombatVoc" event="script" value="NOME DO SEU SCRIPT.lua"/> registerCreatureEvent(cid, "CombatVoc") function onCombat(cid, target) if (isPlayer(cid) and isPlayer(target)) then if (getPlayerVocation(cid) == getPlayerVocation(target)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER) return false else return true end else return true end return true end E também achei esse mas também nao da certo: registerCreatureEvent(cid, "VocationJail") <event type="kill" name="VocationJail" script="vocationjail.lua"/> local JailPos = {x=1000, y=1000, z=7} function onKill(cid, target) if isPlayer(target) then if getPlayerVocation(cid) == getPlayerVocation(target) then doTeleportThing(cid, JailPos) doBroadcastMessage(getCreatureName(cid).." matou "..getCreatureName(target).." cuja a vocação é a mesma, portanto foi prezo.") end end return true end Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/ Compartilhar em outros sites More sharing options...
jhon992 371 Postado Novembro 8, 2011 Share Postado Novembro 8, 2011 Faiz o seguinte, cria um arquivo na pasta data/creaturescripts/script e salva como "combat.lua" sem as aspas e cole dentro isso: function onCombat(cid, target) if isPlayer(target) then if getPlayerVocation(cid) == getPlayerVocation(target) then doPlayerSendTextMessage(cid, 27, "Você não pode atacar players da mesma vocação.") return FALSE end return TRUE end end Depois abra o arquivo creaturescript.xml e adicione a tag: <event type="combat" name="AttackVoc" event="script" value="combat.lua"/> Agora entre no arquivo login.lua na pasta data/creaturescripts/scripts e adicione a tag: registerCreatureEvent(cid, "AttackVoc") Se seguir todos os passos concerteza vai funcionar. Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/#findComment-1129641 Compartilhar em outros sites More sharing options...
Rayan 2 Postado Novembro 8, 2011 Autor Share Postado Novembro 8, 2011 Eu coloquei tudo certinho mas parece que não funciona, novamente apareceu "You may not Attack this player" ae depois eu consigo atacar o outro player. Como se esse script nao funcionasse ou não ativasse. Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/#findComment-1129660 Compartilhar em outros sites More sharing options...
jhon992 371 Postado Novembro 8, 2011 Share Postado Novembro 8, 2011 funcionou perfeitamente aqui, vê pra min se não aparece nenhum erro no executavel referente a isso. Ou se vc jah tem algum creaturescript do tipo combat sem ser esse. Se ñ tiver nada tenta fazer passo a passo denovo que irá funcionar. Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/#findComment-1129685 Compartilhar em outros sites More sharing options...
Rayan 2 Postado Novembro 8, 2011 Autor Share Postado Novembro 8, 2011 (editado) Realmente estava dando um erro no login.lua, porque eu tentei fazer uma outra coisa antes, mas agora está 100% muito obrigado ae cara REP+ para vc =) --------------EDIT------------ Agora os player nao podem matar os bichos fala sorry not possible, o que poderia ser. Editado Novembro 8, 2011 por Rayan Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/#findComment-1129701 Compartilhar em outros sites More sharing options...
jhon992 371 Postado Novembro 8, 2011 Share Postado Novembro 8, 2011 verifica aew pra min se tem mais algum evento do tipo "combat" no creaturescripts.xml Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/#findComment-1129823 Compartilhar em outros sites More sharing options...
Mulizeu 86 Postado Novembro 8, 2011 Share Postado Novembro 8, 2011 Tente assim! function onCombat(cid, target) if (isPlayer(cid) and isPlayer(target)) then if (getPlayerVocation(cid) == getPlayerVocation(target)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER) return false end return true end end Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/#findComment-1129833 Compartilhar em outros sites More sharing options...
jhon992 371 Postado Novembro 9, 2011 Share Postado Novembro 9, 2011 tira os outros eventos do tipo combat, tira do creaturescript.xml e do login.lua tambem. Link para o comentário https://xtibia.com/forum/topic/172009-player-nao-pode-atacar-a-mesma-voca%C3%A7%C3%A3o/#findComment-1130055 Compartilhar em outros sites More sharing options...
Posts Recomendados