AL
pedido

Item Unique

Por allanzinh, 23 de mar. de 2014 em Scripts

item
script
11
2.9k
allanzinhA
23 de março de 2014 às 15:19

Tem algum Script para deixar UM item que tem na minha quest Unique . o Id dele é 10577 .

 

Se alguem poder me ajudar Obrigado .

 

Pesquisei bastante Mais não consegui fazer nada nem pelo o Itemeditor

 

Ajudo ? Rep+

23 de março de 2014 às 15:35

não entendi.

allanzinhA
23 de março de 2014 às 16:02

Vo tentar explicar . Ese item está na minha quest como recompensa . só que ele da 1 lv a + para o player eo quero que o player não possa vender nem trocar . quero que fique unique item só ele podera usar .

dyego2008D
23 de março de 2014 às 16:13

você quer um script que o item só o player que ganhou use?

23 de março de 2014 às 16:17

coloca isso no seu script, se não souber posta o script.

doItemSetAttribute(item, "unique", getCreatureName(cid))

acho que dá certo .

Editado Março 23 por DuuhCarvalho

allanzinhA
23 de março de 2014 às 16:39

você quer um script que o item só o player que ganhou use?

Siim

local rewards = {
-- action ID recompença;rewards..
[7807] = {{"10577", 13}},
}
function onUse(cid, item, frompos, item2, topos)
if getPlayerLevel(cid) < 150 then
doPlayerSendTextMessage(cid, 20, "Desculpe mais você precisa ser nivel 150 + para fazer essa quest!")
return true
end
if getPlayerStorageValue(cid, 34910) >= 0 then
doPlayerSendTextMessage(cid, 20, "Sorry, you completed this quest!") -- msg quando apareçe quando o player ja fez a quest ;/
return true
end
local itens = rewards[item.actionid]
for i = 1, #itens do
doPlayerAddItem(cid, itens[1], itens[2])
end
setPlayerStorageValue(cid, 34910, 1)
doSendMagicEffect(getThingPos(cid), 29)
doPlayerSendTextMessage(cid, 20, "Parabéns, você completou a quest!")
return true
end
Ese é o Script da minha quest ,
23 de março de 2014 às 16:49


local rewards = {

-- action ID recompença;rewards..

[7807] = {{"10577", 13}},

}

 

 

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

 

 

if getPlayerLevel(cid) < 150 then

doPlayerSendTextMessage(cid, 20, "Desculpe mais você precisa ser nivel 150 + para fazer essa quest!")

return true

end

if getPlayerStorageValue(cid, 34910) >= 0 then

doPlayerSendTextMessage(cid, 20, "Sorry, you completed this quest!") -- msg quando apareçe quando o player ja fez a quest ;/

return true

end

 

 

local itens = rewards[item.actionid]

for i = 1, #itens do

local item1 = doPlayerAddItem(cid, itens[1], itens[2])

end

doItemSetAttribute(item1, "unique", getCreatureName(cid))

setPlayerStorageValue(cid, 34910, 1)

doSendMagicEffect(getThingPos(cid), 29)

doPlayerSendTextMessage(cid, 20, "Parabéns, você completou a quest!")

return true

end

allanzinhA
23 de março de 2014 às 17:02

Não deo Certo . ainda esta dando para o kra retirar da bag e dar trade com outros players

zipter98Z
23 de março de 2014 às 17:14
Melhor resposta

E assim?

 

local rewards = {
-- action ID    recompença;rewards..
[7807] = {10577, 13},
}
 
 
function onUse(cid, item, frompos, item2, topos)
    if getPlayerLevel(cid) < 150 then
        return doPlayerSendTextMessage(cid, 20, "Desculpe mais você precisa ser nivel 150 + para fazer essa quest!")
    elseif getPlayerStorageValue(cid, 34910) >= 0 then
        return doPlayerSendTextMessage(cid, 20, "Sorry, you completed this quest!")                         -- msg quando apareçe quando o player ja fez a quest ;/
    end
    local itens = rewards[item.actionid]
    local item1 = doPlayerAddItem(cid, itens[1], itens[2]) 
    doItemSetAttribute(item1, "unique", cid)
    setPlayerStorageValue(cid, 34910, 1)
    doSendMagicEffect(getThingPos(cid), 29)
    doPlayerSendTextMessage(cid, 20, "Parabéns, você completou a quest!")
    return true
end
allanzinhA
23 de março de 2014 às 17:33

Agora Deo Certo . Muinto Obrigado a todos que tendo me ajuda , Pode fexar o Topico .

28 de março de 2014 às 21:19

Tópico movido para Pedidos e dúvidas resolvidos.