Ir para conteúdo

Pergunta

Olá galerinha vim pedir uma ajuda a vocês;

Gostaria de colocar uma descrição ao comprar item por talk, tentei colocar só que até agora não funcionou.

Deem uma olhada:

if(param == "super divine staff") then
if getPlayerItemCount(cid, 9971) >= 60 then
local bag = doPlayerAddItem(cid, 1997, 1)
local new_item = doAddContainerItem(bag, 8922, 1)
doItemSetAttribute(new_item, "description", "Este item pode ser adquirido através do shopping. Adquirido dia " .. os.date("%d/%m/%Y - %X") .." por ".. getPlayerName(cid) ..". Serial: "..  getPlayerGUID(cid) ..".")
doPlayerRemoveItem(cid, 9971, 60)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você comprou um super divine staff com sucesso.")
setPlayerStorageValue(cid,11548,os.time()+30)
return TRUE
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.")
return TRUE
end
end

pois bem não funciona da um erro no [doItemSetAttribute].

Agradeço a ajuda desde já, REP++ '-'

 

 

Link para o comentário
https://xtibia.com/forum/topic/239564-colocando-descri%C3%A7%C3%A3o-ao-comprar-item/
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Primeira coisa, quando for pedir ajuda em um script poste ele inteiro, o que os scripters mais odeiam é gente que não faz isso, na maioria da vezes ignoramos tópicos assim.

 

adicione isso no seu script deve funcionar :


    player = Player(cid)

    if(param == "super divine staff") then
        if player:getItemCount(9971) >= 60 then
            local bag = player:addItem(1997, 1)
            local item = bag:addItem(8922, 1)
            item:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Este item pode ser adquirido através do shopping. Adquirido dia " .. os.date("%d/%m/%Y - %X") .." por ".. player:getName() ..". Serial: ".. player:getGuid() ..".")     
            player:removeItem(9971, 60)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você comprou um super divine staff com sucesso.")
            player:setStorageValue(11548, os.time()+30)
            return true
        else
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.")
            return true
        end
    end
  • 0

qnd for assim fala ql erro q dá..

edit: tinha escrito errado pq tava com sono ;/

Editado por Night Wolf
  • 0
  Em 22/02/2016 em 03:51, Bluester disse:

troque doItemSetAttribute por doSetItemAttribute

post-321783-0-86244500-1456119920_thumb.png

imagem com o erro, mesmo acontece com o normal doItemSetAttribute..

  Em 22/02/2016 em 04:13, Night Wolf disse:

qnd for assim fala ql item q dá..

tendi nada, mais o item que dá está no script.

  • 0

Tem certeza que não é tfs 1.x, por isso está ocasionando o erro ?

 

Caso for é essa função :

Item(ID):setAttribute(ITEM_ATTRIBUTE_NAME, "Text");
  • 0
  Em 22/02/2016 em 12:31, Kawoszin disse:

 

Tem certeza que não é tfs 1.x, por isso está ocasionando o erro ?

 

Caso for é essa função :

Item(ID):setAttribute(ITEM_ATTRIBUTE_NAME, "Text");

 

Então amor, é TFS 1x sim como está no prefixo do titulo e essa função deu erro:

post-321783-0-19072100-1456155445_thumb.png

 

Coloquei assim:

Item(ID):setAttribute(ITEM_ATTRIBUTE_NAME, "Este item pode ser adquirido através do shopping. Adquirido dia " .. os.date("%d/%m/%Y - %X") .." por ".. getPlayerName(cid) ..". Serial: "..  getPlayerGUID(cid) ..".")

e assim:

Item:setAttribute(ITEM_ATTRIBUTE_NAME, "Este item pode ser adquirido através do shopping. Adquirido dia " .. os.date("%d/%m/%Y - %X") .." por ".. getPlayerName(cid) ..". Serial: "..  getPlayerGUID(cid) ..".")

Teve outras formas que coloquei mais não deu em nada também.

Tem um script aqui que funciona a descrição, tentei implantar no meu só que não funcionou.

  Mostrar conteúdo oculto

  • 0
  Em 22/02/2016 em 16:28, Kawoszin disse:

 

Primeira coisa, quando for pedir ajuda em um script poste ele inteiro, o que os scripters mais odeiam é gente que não faz isso, na maioria da vezes ignoramos tópicos assim.

 

adicione isso no seu script deve funcionar :


    player = Player(cid)

    if(param == "super divine staff") then
        if player:getItemCount(9971) >= 60 then
            local bag = player:addItem(1997, 1)
            local item = bag:addItem(8922, 1)
            item:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Este item pode ser adquirido através do shopping. Adquirido dia " .. os.date("%d/%m/%Y - %X") .." por ".. player:getName() ..". Serial: ".. player:getGuid() ..".")     
            player:removeItem(9971, 60)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você comprou um super divine staff com sucesso.")
            player:setStorageValue(11548, os.time()+30)
            return true
        else
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.")
            return true
        end
    end

 

Sim funcionou amor, e quanto ao alerta do script eu não sabia disso apenas postei a parte que estava dando erro.

Próxima dúvida ou pedido irei postar o script por completo.

 

  • 0
×
×
  • Criar Novo...