troque doItemSetAttribute por doSetItemAttribute
Colocando Descrição ao comprar ITEM
Por julhinhuu, 21 de fev. de 2016 em Scripts
info
Grupo: Visconde
Registrado: 01/07/15
Posts: 416
Reputação: +206
Gênero: Masculino
Char no Tibia: Bluester

info
Grupo: Herói
Registrado: 14/02/14
Posts: 341
Reputação: +285
Gênero: Masculino
Char no Tibia: Night Wolf

qnd for assim fala ql erro q dá..
edit: tinha escrito errado pq tava com sono ;/
Editado Fevereiro 22 por Night Wolf
info
Grupo: Visconde
Registrado: 28/06/11
Posts: 356
Reputação: +26
Char no Tibia: Akor Rysea

info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

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");
info
Grupo: Visconde
Registrado: 28/06/11
Posts: 356
Reputação: +26
Char no Tibia: Akor Rysea

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:
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.
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

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
info
Grupo: Visconde
Registrado: 28/06/11
Posts: 356
Reputação: +26
Char no Tibia: Akor Rysea

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.
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

Tópico Movido
Este tópico foi movido de "OTServ → Scripting → Suporte Scripting"
para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".



info
Grupo: Visconde
Registrado: 28/06/11
Posts: 356
Reputação: +26
Char no Tibia: Akor Rysea
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 endpois bem não funciona da um erro no [doItemSetAttribute].
Agradeço a ajuda desde já, REP++ '-'