Ir para conteúdo
  • Cadastre-se

(Resolvido)[ACTION] Item add description


Ir para solução Resolvido por Wakon,

Posts Recomendados

como posso colocar pra quando o player puxar a alavanca adicionar o nome dele no item?

o max que consegui foi botar o nome do player na alavanca que ele puxou =/

 

 

 

o que eu coloco aqui?

doItemSetAttribute(??????, "description", "Este item foi comprado por " .. getPlayerName(cid) .. ".")

 

 

nisso?

Citar

local coin = 11192 -- sua moeda vip
local lever = {
[50000] = {1,8982},
[50001] = {7,10132},
[50002] = {12,10131},
[50003] = {20,10130},
[50004] = {10,7773},
[50005] = {10,7772},
[50006] = {10,7766},
[50007] = {10,7775},
[50008] = {10,8849},
[50009] = {1,12289},
[50010] = {10,2157,100},
[50011] = {4,7902},
[50012] = {4,8866},
[50013] = {4,7896},
[50014] = {4,7892},
[50015] = {4,12608},
[50016] = {4,2501},
[50017] = {4,2503},
[50018] = {4,2504},
[50019] = {4,7891},
[50020] = {4,6391},
[50021] = {4,2343},
[50022] = {4,8880},
[50023] = {4,2507},
[50024] = {4,7886},
[50025] = {4,7460},
[50026] = {1,2198},
[50028] = {3,5884},
[50029] = {3,2361},
[50030] = {1,2197,100},
[50031] = {10,2198,100},
[50032] = {1,7443},
[50034] = {2,6387},
[50037] = {2,5801},
[50038] = {8,2121},
[50039] = {10,2138},
[50040] = {2,7439},
[50041] = {2,9693},
[50042] = {10,5785},
[50043] = {10,8977},
[50044] = {30,8981},

}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin))
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1 )
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 

 

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
5 horas atrás, poko360 disse:

como posso colocar pra quando o player puxar a alavanca adicionar o nome dele no item?

o max que consegui foi botar o nome do player na alavanca que ele puxou =/

 

 

 

o que eu coloco aqui?

doItemSetAttribute(??????, "description", "Este item foi comprado por " .. getPlayerName(cid) .. ".")

 

 

nisso?

 

 

Acredito que seja lever[item.actionid][2], que é como o script identifica o item.

Editado por Kemmlly (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Tente assim:

local coin = 11192 -- sua moeda vip
 local lever = {
 [50000] = {1,8982},
 [50001] = {7,10132},
 [50002] = {12,10131},
 [50003] = {20,10130},
 [50004] = {10,7773},
 [50005] = {10,7772},
 [50006] = {10,7766},
 [50007] = {10,7775},
 [50008] = {10,8849},
 [50009] = {1,12289},
 [50010] = {10,2157,100},
 [50011] = {4,7902},
 [50012] = {4,8866},
 [50013] = {4,7896},
 [50014] = {4,7892},
 [50015] = {4,12608},
 [50016] = {4,2501},
 [50017] = {4,2503},
 [50018] = {4,2504},
 [50019] = {4,7891},
 [50020] = {4,6391},
 [50021] = {4,2343},
 [50022] = {4,8880},
 [50023] = {4,2507},
 [50024] = {4,7886},
 [50025] = {4,7460},
 [50026] = {1,2198},
 [50028] = {3,5884},
 [50029] = {3,2361},
 [50030] = {1,2197,100},
 [50031] = {10,2198,100},
 [50032] = {1,7443},
 [50034] = {2,6387},
 [50037] = {2,5801},
 [50038] = {8,2121},
 [50039] = {10,2138},
 [50040] = {2,7439},
 [50041] = {2,9693},
 [50042] = {10,5785},
 [50043] = {10,8977},
 [50044] = {30,8981}, 
}

function onUse(cid,item,fromPosition,itemEx,toPosition)
    if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then
    return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin))
    end
	
    local add = doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1 )
	doItemSetAttribute(add, "description", "Este item foi comprado por " .. getPlayerName(cid) .. ".") 
    doPlayerSendTextMessage(cid,22,"Você comprou um " .. getItemNameById(lever[item.actionid][2]))
    doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
   return true
end 

 

Link para o post
Compartilhar em outros sites

funcionou perfeitamente, obrigado amigo =D

 

so tenho mais uma duvida, como eu boto nesse script tambem?

tentei copiar e colar, e mudar o  item.actionid [2] e nao deu muito certo =/

 

Citar

function onUse(cid, item, position)
 
    if item.itemid == 1945 then
        doTransformItem(item.uid, 1946)
    else
        doTransformItem(item.uid, 1945)
    end
     
    local removeItem1 = 11192
    local removeItem2 = 7772
    local AddItem = 7753 -- o item que o player vai ganhar
     
    if getPlayerItemCount(cid, removeItem1) >= 10 and getPlayerItemCount(cid, removeItem2) >= 1 then
        doPlayerRemoveItem(cid, removeItem1, 10)
        doPlayerRemoveItem(cid, removeItem2, 1)
        doPlayerAddItem(cid, AddItem, 1)
        doPlayerPopupFYI(cid, "Voce realizou seu upgrade com sucesso!")
    else
        doPlayerPopupFYI(cid, "voce precisa de: \n *10 pontos \n *arma +7 \n \n para relizar o upgrade.")
        return false
    end
end

 

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

Tente assim:

function onUse(cid, item, position)
  
     if item.itemid == 1945 then
         doTransformItem(item.uid, 1946)
     else
         doTransformItem(item.uid, 1945)
     end
      
     local removeItem1 = 11192
     local removeItem2 = 7772
     local AddItem = 7753 -- o item que o player vai ganhar
      
     if getPlayerItemCount(cid, removeItem1) >= 10 and getPlayerItemCount(cid, removeItem2) >= 1 then
         doPlayerRemoveItem(cid, removeItem1, 10)
         doPlayerRemoveItem(cid, removeItem2, 1)
         local add = doPlayerAddItem(cid, AddItem, 1)
         doItemSetAttribute(add, "description", "Este item foi comprado por " .. getPlayerName(cid) .. ".") 
         doPlayerPopupFYI(cid, "Voce realizou seu upgrade com sucesso!")
     else
         doPlayerPopupFYI(cid, "voce precisa de: \n *10 pontos \n *arma +7 \n \n para relizar o upgrade.")
         return false
     end
 end 

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo