Ir para conteúdo

Lvl Para Guild


passokaaa

Posts Recomendados

Eh o seguinte galera sou novo no ramo de programaçao ( actions, scripts) mais estou aprendendo bastante usando aqui o forum do xtibia .. vamos la eh o seguinte!!!

 

essa script funciona da seguinte forma ... so quem tem Guild podera passar pela porta =)

c vc pensar um pouco mais, podera colocar somente as pessoas daquela guild podera passar pela porta ....

 

nao sei c será necessaria para vcs .. mais pra eu foi sim .. entao vamos la

 

(nao sei c ja possui um tuto = c possuir desculpe eu ao vi!!)

 

Vá em movements/scripts

 

copie e cole qualquer arquivo renomeie como guildoor.lua apague tudo q tem la e escreva o q terás aqui!!

 

function onStepIn(cid, item, pos)

endpos = {x=36, y=24, z=7}
voc = getPlayerGuildId(cid)
msg = "Apenas pessoas com Guild pode passar!"

if item.uid == 9050 and voc <= 4 then

doTeleportThing(cid, endpos)
doSendMagicEffect(endpos, 14)
doPlayerSendTextMessage(cid, 22, msg)
end
if voc > 4 and item.itemid == 1227 then
doTransformItem(item.uid, 1228)
end  
return 1

end
function onStepOut(cid, item, pos)

if voc > 4 and item.itemid == 1228 then
doTransformItem(item.uid, 1227)
end
end

 

 

 

lembrando q 1228 e 1227 eh a porta e q vc pode mudar de porta

e ENDPOS e a localizaçao onde o player sera teletransportado c nao possuir guild

 

 

 

depois de feito issw eh so ir em movements.xml e add

 

<movevent event="StepIn" uniqueid="9050" script="guildoor.lua"/>
<movevent event="StepOut" uniqueid="9050" script="guildoor.lua"/>

 

9050 = uniqueid q podera ser mudada !!!!!!

pronto eh issw .. desculpe aqueles q nao ajudei ... e agradeço c pelo menos colocar os creditos e postar o q axou do topico obrigado e abraços!!!!!!!!

Editado por passokaaa
Link para o comentário
Compartilhar em outros sites

Boa pedida para guildhouses

 

Eu to por fora

Quando se faz uma guild ela ganha ID ?

 

Se ganhar é até facil fazer para apenas uma guild entrar

Dá até para fazer um certo "rank" poder entrar...

 

Parabens

 

Apenas troque voc por guild para facilitar =D

Link para o comentário
Compartilhar em outros sites

  • 10 months later...

Mais facil ainda eh pegar o nome da guild do cara

em vez do id.. ai vc nao precisa ficar olhando qual o id da guild

:S

 

getPlayerGuildName(name) (em name coloque o nome do player), ou entao combine com a funcao

getPlayerName(cid) ficando assim:

 

name = getPlayerName(cid)

if getPlayerGuildName(name) == NOME DA GUILD then

 

e continue seu script

 

abraços

 

//skulls

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...