JU
pedido

Npc Que Dá Item E Script De Tile

Por JulioNakanishi, 05 de set. de 2012 em Scripts

script
5
669
05 de setembro de 2012 às 19:41

Oi gente,

 

NPC

é o seguinte quando o player fala com ele, o npc vai pedir para o player trazer 7 items diferente (por exemplo: 1 dragon hammer,1 dragon shield....e assim vai) e quando o player entregar os 7 items ele iria ganhar um arma.

espero por ajuda!!!!

 

Script

Eu queria um script que apenas passe por um tile a vocação que eu queria.

Editado Setembro 5 por Domis

LuckOakeL
05 de setembro de 2012 às 19:51

Segundo pedido:

 

movements.xml:

 

<movevent type="StepIn" actionid="xxxx" event="script" value="voctile.lua"/>

 

Substitua o xxxx por um aid que desejar.

 

voctile.lua:

 

function onStepIn(cid, item, fromPosition)

local vocations = {"Druid", "Elder Druid", "Sorcerer", "Master Sorcerer"} -- Nomes das vocations

local cmsg = "sim" -- Mandar mensagem? sim / nao

local msg = "Bem vindo!" -- Mensagem

 

if isInArray(vocations, getPlayerVocationName(cid)) then

if cmsg == "sim" then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg)

end

else

doTeleportThing(cid, fromPosition)

doPlayerPopupFYI(cid, "Você não possui a vocation necessária para entrar.")

doSendMagicEffect(getCreaturePos(cid), 2)

end

return true

end

 

Editado Setembro 5 por LuckOake

05 de setembro de 2012 às 20:19

Segundo pedido:

 

movements.xml:

 

<movevent type="StepIn" actionid="xxxx" event="script" value="voctile.lua"/>

 

Substitua o xxxx por um aid que desejar.

 

voctile.lua:

 

function onStepIn(cid, item, fromPosition)

local vocations = {"Druid", "Elder Druid", "Sorcerer", "Master Sorcerer"} -- Nomes das vocations

local cmsg = "sim" -- Mandar mensagem? sim / nao

local msg = "Bem vindo!" -- Mensagem

 

if isInArray(vocations, getPlayerVocationName(cid)) then

if cmsg == "sim" then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg)

end

else

doTeleportThing(cid, fromPosition)

doPlayerPopupFYI(cid, "Você não possui a vocation necessária para entrar.")

doSendMagicEffect(getCreaturePos(cid), 2)

end

return true

end

 

 

 

Tipo cara, quando o player não é da vocação necessaria por exemplo knight tenta entra no do druid, aparece a mensagem "Você não possui a vocation necessária para entrar" mais ele consegue entrar normal :( -- obs: meu servidor é versão 9.1

brun123B
05 de setembro de 2012 às 20:34

Basta substituir essa linha (1ª):

 

function onStepIn(cid, item, fromPosition)

 

por essa:

 

function onStepIn(cid, item, position, fromPosition)

05 de setembro de 2012 às 20:52

Basta substituir essa linha (1ª):

 

function onStepIn(cid, item, fromPosition)

 

por essa:

 

function onStepIn(cid, item, position, fromPosition)

 

Vlw mano!! hoje não posso te da rep pq eu ja dei pro LuckOake pelo script, dps eu do :D

 

--edit

vlw rep +

Editado Setembro 11 por Domis