Ir para conteúdo
  • 0

Script Abre Estátua E Ganha Item


Riuzaky

Pergunta

Olá queria um script bem simples, que você daria use em uma státue com id 11400, e receberia um item que seria o id 12237, eu sei que existe, mas procurei não axei, tentei alguns scripts como esse:

 

 

function onUse (cid,item,frompos,item2,topos)

pos = {x=1050, y=1055, z=7}

 

UID_DO_BAU = 11400

STORAGE_VALUE = 11400

ID_DO_PREMIO = 12237

 

if getPlayerLevel(cid) >= 25 then

if item.uid == UID_DO_BAU then

queststatus = getPlayerStorageValue(cid,STORAGE_VALUE)

if queststatus == -1 then

doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid,22,"Parabens! Você Completou a Black Diamond Quest!") -- Msg que ira aparecer

doPlayerAddItem(cid,ID_DO_PREMIO,1)

setPlayerStorageValue(cid,STORAGE_VALUE,1)

doSendMagicEffect(pos, CONST_ME_TELEPORT)

else

doPlayerSendTextMessage(cid,22,"Você ja pegou o Black Diamond.")

end

end

else

doPlayerSendCancel(cid,'Somente Players com Level 25+ conseguem abrir este bau.')

end

return 1

end

 

ou esse:

 

 

 

function onUse(cid, item, frompos, item2, topos)

 

if item.uid == 11400 then ---unique id do item pode adicionalo a qualquer item pelo remere dai so seleciona a estatua em questao e por esse uid

queststatus = getPlayerStorageValue(cid,12466)

if queststatus < 1 then

setPlayerStorageValue(cid,12466,1)

else

doPlayerSendTextMessage(cid,22," ") ---mensagem se tenta usa denovo entre " "

end

else

return 0

end

 

return 1

end

 

Obs: o segundo script só envia a msg e não vem o item >_<

 

E não deram certos,

E vcs ja perceberam que eu não manjo muito sobre isso...

 

Obrigado a todos \o

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
function onUse(cid, item)

 

local config = {

level = 25,

newpos = {x=10160, y=10051, z=7} ,

storage = 11,

item = 23,

quant = 323

}

 

if getPlayerLevel(cid) >= config.level and getPlayerStorageValue(cid,config.storage) == -1 then

doPlayerAddItem(cid, config.item,config.quant)

doTeleportThing(cid,config.newpos)

doPlayerSendTextMessage(cid,25,"Parabens! Você Completou a Black Diamond Quest!")

setPlayerStorageValue(cid,config.storage,1)

else

doPlayerSendTextMessage(cid,22,"Desculpe! Você precisa de level superior acima de "..config.level..", ou você ja fez a quest!")

return TRUE

end

end

 

Você so tem que editar

 

 

caso nao saiba a tag

 

em actions.xml

 

<action uniqueid="uniqueid" event="script" value="nomedoscript.lua"/

 

Na estatua coloque a uniqueid da tag

 

se ajudei REP.+

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

  • 0

function onUse(cid, item, frompos, item2, topos)
if item.uid == 11400 then ---unique id do item pode adicionalo a qualquer item pelo remere dai so seleciona a estatua em questao e por esse uid
queststatus = getPlayerStorageValue(cid,12466)
if queststatus < 1 then
setPlayerStorageValue(cid,12466,1)
doPlayerAddItem(cid,XXXXXXXXXXXXXXXX,1)
else
doPlayerSendTextMessage(cid,22," ") ---mensagem se tenta usa denovo entre " "
end
else
return 0
end
return 1
end

 

Troque os XXXXX pelo ID do item e ao lado a quantidade.

Link para o comentário
Compartilhar em outros sites

  • 0

function onUse(cid, item, frompos, item2, topos)
if item.uid == 11400 then ---unique id do item pode adicionalo a qualquer item pelo remere dai so seleciona a estatua em questao e por esse uid
queststatus = getPlayerStorageValue(cid,12466)
if queststatus < 1 then
setPlayerStorageValue(cid,12466,1)
doPlayerAddItem(cid,XXXXXXXXXXXXXXXX,1)
else
doPlayerSendTextMessage(cid,22," ") ---mensagem se tenta usa denovo entre " "
end
else
return 0
end
return 1
end

 

Troque os XXXXX pelo ID do item e ao lado a quantidade.

 

Desculpe, amigo mais esse seu ai esta errado

 

nessa parté seria

 

[color=#282828][size=2]if[/size][/color][color=#282828][size=2] queststatus [/size][/color][color=#282828][size=2]<= 0[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]then

ou

[/size][/color][color=#282828][size=2]if[/size][/color][color=#282828][size=2] queststatus ==[/size][/color][color=#282828][size=2] -1[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]then

[/size][/color]

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado, vou testar e já edito...

 

~~ Edit ~~

 

Não funcionou, não sei se editei certo

 

 

local config = {

level = 25,

newpos = {x=1058, y=1050, z=7} ,

storage = 11,

item = 12237,

quant = 1

}

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

  • 0

Testé e vera

 

você colocou < 1 que da 0 e 0 nao tem e -1 entao nao vai dar

 

Você ta errado cara kkk

 

< 1 é

 

0

-1

-2

-3

...

 

iria funcionar tbm

Link para o comentário
Compartilhar em outros sites

  • 0

você falou pra min que 0 nao dava

kkk

falei que o jogador começa com storage -1

por isso eles usam queststatus == -1 e não queststatus == 0

vc pode usar tanto < 1 quanto <= 0

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...