Ir para conteúdo

Quest


Rodugoni

Posts Recomendados

Glera ajudem ai ve se conseguem colocar ai para dar um item junto esse ai é o script só que eu queria que desse algum item junto ajuda ae.Queria colocar tambem level minimo.

 

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

if item.uid == 35400 then

queststatus = getPlayerStorageValue(cid,35400)

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

doCreatureSay(cid, "VOcê recebeu seu beneficio por ser vip!", TALKTYPE_ORANGE_1)

db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")

doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.")

doPlayerAddAddons(cid, 1)

addEvent(doRemoveCreature, 5*1000, cid, true)

setPlayerStorageValue(cid, 35400, 1)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)

else

doPlayerSendTextMessage(cid,22,"você ja tem o [vip] no nome.")

end

return true

end

end

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

É só você adicionar a função: doPlayerAddItem(cid, id, qtde)

Já coloquei ali no código e deixei comentado.

 

Cuidado com o peso do item que você quer colocar e a cap do player. Se ele não suportar ou não tiver espaço, o item vai cair no chão.

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.uid == 35400 then
	queststatus = getPlayerStorageValue(cid,35400)
		if queststatus == -1 or queststatus == 0 then

			item = 2160 -- Define o id do item
			qtde = 20 -- Define a quentidade

			doCreatureSay(cid, "Você recebeu seu beneficio por ser vip!", TALKTYPE_ORANGE_1)
			db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
			doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.")
			doPlayerAddAddons(cid, 1)
			addEvent(doRemoveCreature, 5*1000, cid, true)
			setPlayerStorageValue(cid, 35400, 1)
			-- Adiciona um item para o player
			doPlayerAddItem(cid, item, qtde)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
		else
			doPlayerSendTextMessage(cid,22,"você ja tem o [vip] no nome.")
		end
return true
end
end 

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

function onUse(cid, item, fromPosition, itemEx, toPosition)
       if item.uid == 35400 then
               queststatus = getPlayerStorageValue(cid,35400)
                       if queststatus == -1 or queststatus == 0 then
                       if getPlayerLevel(cid) >= 10 then ---- AKI DEFINA LVL

                               item = 2160 -- Define o id do item
                               qtde = 20 -- Define a quentidade

                               doCreatureSay(cid, "Você recebeu seu beneficio por ser vip!", TALKTYPE_ORANGE_1)
                               db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
                               doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.")
                               doPlayerAddAddons(cid, 1)
                               addEvent(doRemoveCreature, 5*1000, cid, true)
                               setPlayerStorageValue(cid, 35400, 1)
                               -- Adiciona um item para o player
                               doPlayerAddItem(cid, item, qtde)
                               doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
                       else
                               doPlayerSendTextMessage(cid,22,"você ja tem o [vip] no nome.")
                       end
       return true
       end
end 
end

 

mude o lvl onde ta script DEFINA LVL

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

function onUse(cid, item, fromPosition, itemEx, toPosition)
       if item.uid == 35400 then
               queststatus = getPlayerStorageValue(cid,35400)
                       if queststatus == -1 or queststatus == 0 then
                       if getPlayerLevel(cid) >= 10 then ---- AKI DEFINA LVL

                               item = 2160 -- Define o id do item
                               qtde = 20 -- Define a quentidade

                               doCreatureSay(cid, "Você recebeu seu beneficio por ser vip!", TALKTYPE_ORANGE_1)
                               db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
                               doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.")
                               doPlayerAddAddons(cid, 1)
                               addEvent(doRemoveCreature, 5*1000, cid, true)
                               setPlayerStorageValue(cid, 35400, 1)
                               -- Adiciona um item para o player
                               doPlayerAddItem(cid, item, qtde)
                               doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
                       else
                               doPlayerSendTextMessage(cid,22,"você ja tem o [vip] no nome.")
                       end
       return true
       end
end 
end

 

mude o lvl onde ta script DEFINA LVL

se dexo um errinho n pois o else e pois o end no lugar errado(provalmente funfaria mais com um bug) do if de lv

ta aki ja arrumado

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
       if item.uid == 35400 then
               queststatus = getPlayerStorageValue(cid,35400)
                       if queststatus == -1 or queststatus == 0 then
                       if getPlayerLevel(cid) >= 10 then ---- AKI DEFINA LVL

                               item = 2160 -- Define o id do item
                               qtde = 20 -- Define a quentidade

                               doCreatureSay(cid, "Você recebeu seu beneficio por ser vip!", TALKTYPE_ORANGE_1)
                               db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
                               doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.")
                               doPlayerAddAddons(cid, 1)
                               addEvent(doRemoveCreature, 5*1000, cid, true)
                               setPlayerStorageValue(cid, 35400, 1)
                               -- Adiciona um item para o player
                               doPlayerAddItem(cid, item, qtde)
                               doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
                               else
                               doPlayerSendTextMessage(cid,22,"você n tem lv para fazer a quest.")
                       end
                       else
                               doPlayerSendTextMessage(cid,22,"você ja tem o [vip] no nome.")
                       end
       return true
       end
end 

 

o bug que citei no começo é que se o player n tivese lv pra quest ia aparece"você ja tem o [vip] no nome." e seja tive n ia aparece nada

creditos ao mulizeu é claro so corrigi um pequeno erro

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

×
×
  • Criar Novo...