DO
bug

[Ajuda] Quest da item para um e não da para outro

Por douguera, 22 de jul. de 2015 em Scripts

resolvido
script
6
878
dougueraD
22 de julho de 2015 às 11:26

Fala ae beleza, seguinte minha quest as vezes da item para um as vezes não dá

 

Por exemplo:

 

Vai duas pessoas para a quest > Um consegue pegar o item normal, o outro diz que ja fez a quest !

 

Script da quest \/

function onUse(cid, item, frompos, item2, topos)
if item.uid == 5997 then
queststatus = getPlayerStorageValue(cid,5997)
if queststatus == -1 or queststatus == 0 then
doPlayerSendTextMessage(cid,22,"Você ganhou Super Healing") -- a mensagen que ira aparecer quando vc pegar o item
item_uid = doPlayerAddItem(cid,2275)


setPlayerStorageValue(cid,5997,1)


else
doPlayerSendTextMessage(cid,22,"Esta Vazio . Vc Ja Fez A Quest.") -- ira aprecer quando vc ja tiver pego e tentar dnv
end
else
return 0
end
return 1
end
RigByR
22 de julho de 2015 às 11:44

Substitiu

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerStorageValue(cid, 5997) == -1 then
        doPlayerSendTextMessage(cid, 22, "Você ganhou Super Healing") -- a mensagen que ira aparecer quando vc pegar o item
        doPlayerAddItem(cid, 2275)
        setPlayerStorageValue(cid, 5997, 1)
    else
        doPlayerSendTextMessage(cid, 22, "Esta Vazio . Vc Ja Fez A Quest.") -- ira aprecer quando vc ja tiver pego e tentar dnv
    end
    return true
end
BrunoB
22 de julho de 2015 às 11:47
Melhor resposta

@,

Tenta assim:

local config = {
	storage = 135900, -- storage da quest
	item = 2275, -- id do item
	qtd = 1, -- quantidade do item
	msgWin = 'Você ganhou Super Healing', -- mensagem ao fazer a quest
	msgDone = 'Esta Vazio . Vc Ja Fez A Quest.' -- mensagem caso ja fez a quest
}

function onUse(cid, item, frompos, item2, topos)
	local queststatus = getPlayerStorageValue(cid, config.storage)
	if queststatus <= 0 then
		doPlayerSendTextMessage(cid, 22, config.msgWin)
		doPlayerAddItem(cid, config.item, config.qtd)
		setPlayerStorageValue(cid, config.storage, 1)
		return true
	else
		doPlayerSendTextMessage(cid, 22, config.msgDone)
	end
	return true
end

Editado Julho 22 por Bruno Minervino

dougueraD
22 de julho de 2015 às 11:48

Ok irei testar, poderia me informar o erro ? pois bastante quest criei encima desse script !

BrunoB
22 de julho de 2015 às 11:51

Ok irei testar, poderia me informar o erro ? pois bastante quest criei encima desse script !

if item.uid == 5997 then

 

Você usa isso quando for utilizar o mesmo script para várias quests...ao invés de criar um arquivo diferente para cada quest.

1 mês depois...
BrunoB
03 de agosto de 2015 às 11:47

Tópico movido para dúvidas / pedidos resolvidos.