Ir para conteúdo

[Encerrado] Quest / Duvida


rodrigocmj18

Posts Recomendados

quero um script de 3 baús aonde so pode escolher um... como premio algum pokemon porem nao sei como colocar este pokemon como premium. alguem pode me ajudar?

 

exemplo do script que eu estava usando mais nao funcionou.

 

fuction onUse(cid, item, frompos, item2, topos)
if item.uid == 3006 then --primeiro bau--
queststatus = getPlayerStorageValue(cid,3006)
if queststatus == -1 or queststatus == 0 then
doPlayerSendTextMessage(cid,22,"Você achou um Jirachi")
item_uid = doPlayerAddItem(cid,2474,1)
setPlayerStorageValue(cid,3006,1)

else
doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")
end

elseif item.uid == 3007 then --segundo bau--
queststatus = getPlayerStorageValue(cid,3006)
if queststatus == -1 or queststatus == 0 then
doPlayerSendTextMessage(cid,22,"Você achou um Mew")
item_uid = doPlayerAddItem(cid,2475,1)
setPlayerStorageValue(cid,3006,1)

else
doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")
end
elseif item.uid == 3008 then --terceiro bau--
queststatus = getPlayerStorageValue(cid,3006)
if queststatus == -1 or queststatus == 0 then
doPlayerSendTextMessage(cid,22,"Você achou um Celebi")
item_uid = doPlayerAddItem(cid,2476,1)
setPlayerStorageValue(cid,3006,1)

else
doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")
end

else
return 0
end
return 1
end

Link para o comentário
Compartilhar em outros sites

Bom, amigo, caso vc ja tenha os monstro Jirachi e Celebi adicionados em seu servidor... então faça assim

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

if item.uid == 3006 then --primeiro bau--

queststatus = getPlayerStorageValue(cid,3006)

if queststatus == -1 or queststatus == 0 then

doPlayerSendTextMessage(cid,22,"Você achou um Jirachi")

item_uid = doItemSetAttribute(doPlayerAddItem(cid,2532,1), "name", 'Jirachi Pokeball')

setPlayerStorageValue(cid,3006,1)

 

else

doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")

end

 

elseif item.uid == 3007 then --segundo bau--

queststatus = getPlayerStorageValue(cid,3006)

if queststatus == -1 or queststatus == 0 then

doPlayerSendTextMessage(cid,22,"Você achou um Mew")

item_uid = doItemSetAttribute(doPlayerAddItem(cid,2532,1), "name", 'Mew Pokeball')

setPlayerStorageValue(cid,3006,1)

 

else

doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")

end

elseif item.uid == 3008 then --terceiro bau--

queststatus = getPlayerStorageValue(cid,3006)

if queststatus == -1 or queststatus == 0 then

doPlayerSendTextMessage(cid,22,"Você achou um Celebi")

item_uid = doItemSetAttribute(doPlayerAddItem(cid,2532,1), "name", 'Celebi Pokeball')

setPlayerStorageValue(cid,3006,1)

 

else

doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")

end

 

else

return 0

end

return 1

end

 

Isso considerando o id da sua pokeball como 2532, espero ter ajudado... da rep+ plix

Link para o comentário
Compartilhar em outros sites

Bom, amigo, caso vc ja tenha os monstro Jirachi e Celebi adicionados em seu servidor... então faça assim

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

if item.uid == 3006 then --primeiro bau--

queststatus = getPlayerStorageValue(cid,3006)

if queststatus == -1 or queststatus == 0 then

doPlayerSendTextMessage(cid,22,"Você achou um Jirachi")

item_uid = doItemSetAttribute(doPlayerAddItem(cid,2532,1), "name", 'Jirachi Pokeball')

setPlayerStorageValue(cid,3006,1)

 

else

doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")

end

 

elseif item.uid == 3007 then --segundo bau--

queststatus = getPlayerStorageValue(cid,3006)

if queststatus == -1 or queststatus == 0 then

doPlayerSendTextMessage(cid,22,"Você achou um Mew")

item_uid = doItemSetAttribute(doPlayerAddItem(cid,2532,1), "name", 'Mew Pokeball')

setPlayerStorageValue(cid,3006,1)

 

else

doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")

end

elseif item.uid == 3008 then --terceiro bau--

queststatus = getPlayerStorageValue(cid,3006)

if queststatus == -1 or queststatus == 0 then

doPlayerSendTextMessage(cid,22,"Você achou um Celebi")

item_uid = doItemSetAttribute(doPlayerAddItem(cid,2532,1), "name", 'Celebi Pokeball')

setPlayerStorageValue(cid,3006,1)

 

else

doPlayerSendTextMessage(cid,22,"Vc ja pegou um dos 3 items.")

end

 

else

return 0

end

return 1

end

 

Isso considerando o id da sua pokeball como 2532, espero ter ajudado... da rep+ plix

 

 

Infelizmente nao deu certo, acontece o seguinte erro

[05/02/2011 22:22:50] [Error - LuaScriptInterface::loadFile] data/actions/scripts/teste.lua:1: '=' expected near 'onUse'
[05/02/2011 22:22:50] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/teste.lua)
[05/02/2011 22:22:50] data/actions/scripts/teste.lua:1: '=' expected near 'onUse'
[05/02/2011 22:22:50] [Error - LuaScriptInterface::loadFile] data/actions/scripts/teste.lua:1: '=' expected near 'onUse'
[05/02/2011 22:22:50] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/teste.lua)
[05/02/2011 22:22:50] data/actions/scripts/teste.lua:1: '=' expected near 'onUse'
[05/02/2011 22:22:50] [Error - LuaScriptInterface::loadFile] data/actions/scripts/teste.lua:1: '=' expected near 'onUse'
[05/02/2011 22:22:50] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/teste.lua)
[05/02/2011 22:22:50] data/actions/scripts/teste.lua:1: '=' expected near 'onUse'

 

e esta pokeball 2532 é a seguinte em meus itens.

	<item id="2532" article="an" name="pokebal2">
	<attribute key="slotType" value="feet" />

Link para o comentário
Compartilhar em outros sites

Vá na Pasta Seu ot > Data > Actions > Scripts agora criei um arquivo chamado pokemonquest.lua e cole isto dentro.

-- Pokemon Chest by NoHeAD

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

  	if item.uid == 3006 then
  		queststatus = getPlayerStorageValue(cid,3006)
  		if queststatus == -1 then
  			doPlayerSendTextMessage(cid,22,"Voce achou um Jirachi.")
  			doPlayerAddItem(cid,2474,1)
  			setPlayerStorageValue(cid,3006,1)
  		else
  			doPlayerSendTextMessage(cid,22,"Voce ja pegou um dos 3 items.")
  		end
  	elseif item.uid == 3007 then
  		queststatus = getPlayerStorageValue(cid,3006)
  		if queststatus == -1 then
  			doPlayerSendTextMessage(cid,22,"Voce achou um Mew.")
  			doPlayerAddItem(cid,2475,1)
  			setPlayerStorageValue(cid,3006,1)
  		else
  			doPlayerSendTextMessage(cid,22,"Voce ja pegou um dos 3 items.")
  		end
  	elseif item.uid == 3008 then
  		queststatus = getPlayerStorageValue(cid,3006)
  		if queststatus == -1 then
  			doPlayerSendTextMessage(cid,22,"Voce achou um Celebi.")
  			doPlayerAddItem(cid,2476,1)
  			setPlayerStorageValue(cid,3006,1)
  		else
  			doPlayerSendTextMessage(cid,22,"Voce ja pegou um dos 3 items.")
  		end
else
	return 0
  	end

  	return 1
end

 

Depois adicione isto na Actions.xml

 

--Pokemon Quest--
<action uniqueid="3006" script="pokemonquest.lua" />
<action uniqueid="3007" script="pokemonquest.lua" />
<action uniqueid="3008" script="pokemonquest.lua" />
--end Pokemon Quest--

 

Obs¹:Lembrando que precisa usar o map editor para adicionar as Unique ID nos baús

Obs²:Se quiser editar o item que irá ganhar é aqui "2474"

doPlayerAddItem(cid,2474,1)

 

Se te ajudei add.pngREP+

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

Vá na Pasta Seu ot > Data > Actions > Scripts agora criei um arquivo chamado pokemonquest.lua e cole isto dentro.

-- Pokemon Chest by NoHeAD

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

  	if item.uid == 3006 then
  		queststatus = getPlayerStorageValue(cid,3006)
  		if queststatus == -1 then
  			doPlayerSendTextMessage(cid,22,"Voce achou um Jirachi.")
  			doPlayerAddItem(cid,2474,1)
  			setPlayerStorageValue(cid,3006,1)
  		else
  			doPlayerSendTextMessage(cid,22,"Voce ja pegou um dos 3 items.")
  		end
  	elseif item.uid == 3007 then
  		queststatus = getPlayerStorageValue(cid,3006)
  		if queststatus == -1 then
  			doPlayerSendTextMessage(cid,22,"Voce achou um Mew.")
  			doPlayerAddItem(cid,2475,1)
  			setPlayerStorageValue(cid,3006,1)
  		else
  			doPlayerSendTextMessage(cid,22,"Voce ja pegou um dos 3 items.")
  		end
  	elseif item.uid == 3008 then
  		queststatus = getPlayerStorageValue(cid,3006)
  		if queststatus == -1 then
  			doPlayerSendTextMessage(cid,22,"Voce achou um Celebi.")
  			doPlayerAddItem(cid,2476,1)
  			setPlayerStorageValue(cid,3006,1)
  		else
  			doPlayerSendTextMessage(cid,22,"Voce ja pegou um dos 3 items.")
  		end
else
	return 0
  	end

  	return 1
end

 

Depois adicione isto na Actions.xml

 

--Pokemon Quest--
<action uniqueid="3006" script="pokemonquest.lua" />
<action uniqueid="3007" script="pokemonquest.lua" />
<action uniqueid="3008" script="pokemonquest.lua" />
--end Pokemon Quest--

 

Obs¹:Lembrando que precisa usar o map editor para adicionar as Unique ID nos baús

Obs²:Se quiser editar o item que irá ganhar é aqui "2474"

doPlayerAddItem(cid,2474,1)

 

Se te ajudei add.pngREP+

 

Grato eu resolvi, eu alterei, configurei para dar outros itens e esses itens dar os pokemons, a deu certo, vlw a ajuda + rep!

Link para o comentário
Compartilhar em outros sites

  • 7 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...