Postado Dezembro 2, 2016 8 anos 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á.
Postado Dezembro 2, 2016 8 anos 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. 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 Dezembro 2, 2016 8 anos 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 Dezembro 2, 2016 8 anos 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. 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 Dezembro 2, 2016 8 anos 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 Dezembro 2, 2016 8 anos 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.