Ir para conteúdo

Script De Quest (Com Volta A Tal Posição)


randerjp

Posts Recomendados

Fala Ai Galerinha Do Xtibia Hj Eu Estarei Mostrando um Script De Quest (Com Volta a Tal Posição).

 

Vamos Ao Script

 

 

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

pos = {x=1050, y=1050, z=6}

pos2 = getPlayerPosition(cid)

 

if getPlayerLevel(cid) >= 10 then

if item.uid == 5951 then

queststatus = getPlayerStorageValue(cid,5951)

if queststatus == -1 then

doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid,22,"Parabens,Você Completou a Cerulean Quest.")

doPlayerAddItem(cid,11443,1)

doPlayerAddItem(cid,6569,3)

doPlayerAddItem(cid,2152,5)

setPlayerStorageValue(cid,5951,1)

doTeleportThing(cid, pos)

doSendMagicEffect(getThingPos(cid), 29)

else

doPlayerSendTextMessage(cid,22,"Vazio.")

end

end

else

doPlayerSendCancel(cid,'Somente Levels 10+ conseguem abrir este bau.')

end

return 1

end

 

Legenda:

 

Vermelho:Posição Para Onde o Player Vai Ser Transportado Quando Fizer A Quest

Amarelo:Level Que o Player Prescisa Para Fazer A Quest

Azul:Action Id Da Tag Da Quest (Tem Que Por o Action Id Nos Tres Cantos De Azul)

Verde:Mensagem Que Ira Aparecer Quando o Player Fizer A Quest

Cinza:Id Dos Premios da Quest

Ciano:Quantidade Dos Premios

Rosa:Mensagen Que Ira Aparecer Se O Player Tentar Fazer A Quest Mais De 1 Ves

Laranja:Mensagem Que Ira Aparecer Se O Player Nao For Do Level Da Quest

 

 

Creditos:Centurion V3.1(Peguei o Script La)

Link para o comentário
Compartilhar em outros sites

 

Fala Ai Galerinha Do Xtibia Hj Eu Estarei Mostrando um Script De Quest (Com Volta a Tal Posição).

 

Vamos Ao Script

 

 

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

pos = {x=1050, y=1050, z=6}

pos2 = getPlayerPosition(cid)

 

if getPlayerLevel(cid) >= 10 then

if item.uid == 5951 then

queststatus = getPlayerStorageValue(cid,5951)

if queststatus == -1 then

doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid,22,"Parabens,Você Completou a Cerulean Quest.")

doPlayerAddItem(cid,11443,1)

doPlayerAddItem(cid,6569,3)

doPlayerAddItem(cid,2152,5)

setPlayerStorageValue(cid,5951,1)

doTeleportThing(cid, pos)

doSendMagicEffect(getThingPos(cid), 29)

else

doPlayerSendTextMessage(cid,22,"Vazio.")

end

end

else

doPlayerSendCancel(cid,'Somente Levels 10+ conseguem abrir este bau.')

end

return 1

end

 

Legenda:

 

Vermelho:Posição Para Onde o Player Vai Ser Transportado Quando Fizer A Quest

Amarelo:Level Que o Player Prescisa Para Fazer A Quest

Azul:Action Id Da Tag Da Quest (Tem Que Por o Action Id Nos Tres Cantos De Azul)

Verde:Mensagem Que Ira Aparecer Quando o Player Fizer A Quest

Cinza:Id Dos Premios da Quest

Ciano:Quantidade Dos Premios

Rosa:Mensagen Que Ira Aparecer Se O Player Tentar Fazer A Quest Mais De 1 Ves

Laranja:Mensagem Que Ira Aparecer Se O Player Nao For Do Level Da Quest

 

 

Creditos:Centurion V3.1(Peguei o Script La)

 

A intenção é boa, mas o script não.

 

Você indica o azul escuro como action id, só que no script tá uid, mesmo sendo que não é necessário usar isso no script visto que você vai usar 1 script por baú.

 

O script dá valor a variavel pos 2, mas nao usa ela.

 

O script teleporta o player 2 vezes.

 

Os erros não atrapalham no funcionamento, mas ficaria legal se você arrumasse e deixasse bonitinho.

 

Por favor, encare meu post como uma critica contrustiva, creio que seja seu primeiro post, aos poucos voce pega a manha

Link para o comentário
Compartilhar em outros sites

Concordo com o Eskylo, o código deve ser bonito e funcional também, mas como é o seu primeiro post esta de parabéns.

 

 

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

local newPos = {x = X, y = Y, z = Z}

if getPlayerStorageValue(cid, 5951) < 0 then
  if getPlayerLevel(cid) >= 10 then
     doPlayerSendTextMessage(cid, 27, "Congrutulatios, you complete CERULEAN quest.")
        doPlayerAddItem(cid, 11443, 1)
           doPlayerAddItem(cid, 6569, 3)
              doPlayerAddItem(cid, 2152, 5)
                 setPlayerStorageValue(cid, 5951, 1)
                    doTeleportThing(cid, newPos, false)
                       else
                    doPlayerSendCancel(cid, "Only players of level 10 or higher can complete.")
                 end
            else
        doPlayerSendCancel(cid, "You already complete this quest.")
        end
return true
end

 

Link para o comentário
Compartilhar em outros sites

Concordo com o Eskylo, o código deve ser bonito e funcional também, mas como é o seu primeiro post esta de parabéns.

 

 

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

local newPos = {x = X, y = Y, z = Z}

if getPlayerStorageValue(cid, 5951) < 0 then
  if getPlayerLevel(cid) >= 10 then
  doPlayerSendTextMessage(cid, 27, "Congrutulatios, you complete CERULEAN quest.")
	 doPlayerAddItem(cid, 11443, 1)
		doPlayerAddItem(cid, 6569, 3)
		   doPlayerAddItem(cid, 2152, 5)
			  setPlayerStorageValue(cid, 5951, 1)
				 doTeleportThing(cid, newPos, false)
					else
				 doPlayerSendCancel(cid, "Only players of level 10 or higher can complete.")
			  end
		 else
	 doPlayerSendCancel(cid, "You already complete this quest.")
	 end
return true
end

 

Sim, só faltou a indentação certinha:

function onUse(cid, item, fromPosition, itemEx, toPosition)
   local items = {{11443,1},{6569,3},{2152,5}}
   local newPos = {x = X, y = Y, z = Z}
   if getPlayerStorageValue(cid, 5951) < 0 then
       if getPlayerLevel(cid) >= 10 then
           doPlayerSendTextMessage(cid, 27, "Congrutulatios, you complete CERULEAN quest.")
           for x,i in pairs(items) do
               doPlayerAddItem(cid, i[1], i[2])
           end
           setPlayerStorageValue(cid, 5951, 1)
           doTeleportThing(cid, newPos, false)
       else
           doPlayerSendCancel(cid, "Only players of level 10 or higher can complete.")
       end
   else
       doPlayerSendCancel(cid, "You already complete this quest.")
   end
   return true
end

flwwwwww

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...