Ir para conteúdo

Featured Replies

Postado

Boa noite galera do TK, gostaria de aprender editar a descrição de itens, mantendo a descrição atual, primeiramente, queria saber, qual a função correta, pra fazer esse tipo de checagem, estive tentando com varias, (getItemInfo, getItemDescriptions) etc, talvez eu tenha feito algo de errado(não sei, quero descobrir), mesmo com 1 descrição no item, desde a xml, tentei printar na distro, mas só após setar a descrição pelo script que foi printado, como eu poderia fazer, pra receber a descrição atual do item, e adicionar uma outra parte, junto da original.

 

E sobre adicionar e alterar atributos, queria saber, se é alguém ajuda, adicionar atributos, diretamente da source, tentei uma vez, seguindo o padrão dos que já tem, mas não obtive exito.

Uso 0.3.6pl1, quem puder ajudar, agradeço desde já.

Resolvido por Rusherzin

Ir para solução
  • Respostas 5
  • Visualizações 2.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Qual versão? se for 1.x você deve criar algo para setar a função no item. For exemple: thing:setAttribute(4, value) O attribute 4, é description por exemplo e permite receber strings.

  • Assim: local desc = getItemInfo(ITEMID).description local newitem = doPlayerAddItem(cid, ID, 1) doItemSetAttribute(newitem, "description", desc.." ".."Nova description")  

Postado

Qual versão? se for 1.x você deve criar algo para setar a função no item.

For exemple:

thing:setAttribute(4, value)

O attribute 4, é description por exemplo e permite receber strings.

 

Tabela:

thing:setAttribute(1, value)  - Para adicionar AID
thing:setAttribute(2, value)  - Para adicionar UID
thing:setAttribute(4, value) - Para adicionar description (pode receber string)
thing:setAttribute(8, value) - Para modificar o texto (pode receber string)
thing:setAttribute(1024, value) - Para modificar o attack
thing:setAttribute(2048, value) - Para modificar o defense
thing:setAttribute(4096, value) - Para adicionar extra-defense

 

 

Mais mastigado que isso, não dá baby.

:confiante:

 

 

 

PS: Agora que li que era pra 0.3.6, bom eu não conheço essa versão então vou passar a vez, pra outro. Anyway vou deixar a tabela aí, pode ser útil pra alguém.

 

Editado por login12 (veja o histórico de edições)

 

@This life is filled with hurt

When happiness doesn't work

Trust me and take my hand

When the lights go out you will understand

Postado
  • Autor
2 horas atrás, login12 disse:

Qual versão? se for 1.x você deve criar algo para setar a função no item.

For exemple:


thing:setAttribute(4, value)

O attribute 4, é description por exemplo e permite receber strings.

 

Tabela:


thing:setAttribute(1, value)  - Para adicionar AID
thing:setAttribute(2, value)  - Para adicionar UID
thing:setAttribute(4, value) - Para adicionar description (pode receber string)
thing:setAttribute(8, value) - Para modificar o texto (pode receber string)
thing:setAttribute(1024, value) - Para modificar o attack
thing:setAttribute(2048, value) - Para modificar o defense
thing:setAttribute(4096, value) - Para adicionar extra-defense

 

 

Mais mastigado que isso, não dá baby.

:confiante:

 

 

 

PS: Agora que li que era pra 0.3.6, bom eu não conheço essa versão então vou passar a vez, pra outro. Anyway vou deixar a tabela aí, pode ser útil pra alguém.

 

 

Sim é outra versão, pra setar a description eu poderia usar o ..doItemSetAttribute.., e pra pegar creio que seja a getItemSpecialDescription, ou o getItemAttribute(uid, "description"), mas no meu caso, só esta pegando depois de setar pelo doItemSet..., sendo que já tem 1 description configurada no xml, a intenção é pegar a descrição, e adicionar uma outra parte, com a original, de qualquer maneira deve ser útil sim, pra alguém, obrigado ^^.

Postado
  • Solução

Assim:

	local desc = getItemInfo(ITEMID).description
	local newitem = doPlayerAddItem(cid, ID, 1)
	doItemSetAttribute(newitem, "description", desc.." ".."Nova description")

 

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Postado
  • Autor
4 horas atrás, Rusherzin disse:

Assim:


	local desc = getItemInfo(ITEMID).description
	local newitem = doPlayerAddItem(cid, ID, 1)
	doItemSetAttribute(newitem, "description", desc.." ".."Nova description")

 

Não testei concatenando, mas era esse mesmo o resultado que eu queria, até então não estava printando na distro, agora foi, obrigado Rusherzin, sobre a parte que falei de adicionar atributos diretamente na source, acho que seria melhor, fazer 1 na seção de pedidos, correto?

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo