XM
pedido

Preciso De Um Script De Uma Porta ...

Por xmaster0, 15 de jul. de 2012 em Scripts

script
4
1k
xmaster0X
15 de julho de 2012 às 15:03

Preciso do script e tutorial, , o player e clica na porta ela pede esse item 6569 e a quantidade 500, e o player tem que ter nivel 100 pra passar pela porta quem ajudar rep++

LeoxtibiaL
15 de julho de 2012 às 19:50

Em data/actions/scripts crie um arquivo.lua e cole isto dentro:

 

 

function onUse(cid, item, position, fromPosition, toPosition, itemEx)

local level = 100 --- level para passar
local item,count = 6569,500  --- id do item, quantidade
local tp = {x=1, y=1, z=1} -- posição onde o player irá

if getPlayerLevel(cid) >= level then
if getPlayerItemCount(cid, item) >= count then
doTeleportThing(cid, tp)
doSendMagicEffect(tp, 10)
else
doPlayerSendTextMessage(cid, 22, "Você precisa ter ".. count .." ".. getItemNameById(item) ..".")
end
else
doPlayerSendTextMessage(cid, 22, "Você precisa ter level ".. level ..".")
end
return true
end

 

É só colocar o actionid na porta e substituir na tag abaixo.

Em actions.xml cole a tag: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOSEUARQUIVO.lua"/>

xmaster0X
16 de julho de 2012 às 11:06

Em data/actions/scripts crie um arquivo.lua e cole isto dentro:

 

 

function onUse(cid, item, position, fromPosition, toPosition, itemEx)

local level = 100 --- level para passar
local item,count = 6569,500  --- id do item, quantidade
local tp = {x=1, y=1, z=1} -- posição onde o player irá

if getPlayerLevel(cid) >= level then
if getPlayerItemCount(cid, item) >= count then
doTeleportThing(cid, tp)
doSendMagicEffect(tp, 10)
else
doPlayerSendTextMessage(cid, 22, "Você precisa ter ".. count .." ".. getItemNameById(item) ..".")
end
else
doPlayerSendTextMessage(cid, 22, "Você precisa ter level ".. level ..".")
end
return true
end

 

É só colocar o actionid na porta e substituir na tag abaixo.

Em actions.xml cole a tag: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOSEUARQUIVO.lua"/>

 

eu queria acrescentar alguma coisa, ele pede 500 6569(rare candys); quando eu tenho as 500 ele me teleporta. mas eu queria que ele retirasse os items da bag do player, ' ex: clicasse na porta ela diz , voce precisa ter 500 rare candys, o player tem e teleporta mais retira as rare candy da bag, mas nao da pra ele sair pela mesma porta, e quando ele entegasse as 500 rare candy ele pudesse entra quantas vezes ele quiser

LeoxtibiaL
16 de julho de 2012 às 11:11
function onUse(cid, item, position, fromPosition, toPosition, itemEx)

local level = 100 --- level para passar
local item,count = 6569,500  --- id do item, quantidade
local tp = {x=1, y=1, z=1} -- posição onde o player irá

if getPlayerLevel(cid) >= level then
if getPlayerItemCount(cid, item) >= count or getPlayerStorageValue(cid, 5672) > 0 then
doTeleportThing(cid, tp)
doPlayerRemoveItem(cid, item, count)
setPlayerStorageValue(cid, 5672,1)
doSendMagicEffect(tp, 10)
else
doPlayerSendTextMessage(cid, 22, "Você precisa ter ".. count .." ".. getItemNameById(item) ..".")
end
else
doPlayerSendTextMessage(cid, 22, "Você precisa ter level ".. level ..".")
end
return true
end

Editado Julho 16 por Leoxtibia