Ir para conteúdo
  • Cadastre-se

(Resolvido)Função no item.xml não funciona


Ir para solução Resolvido por granoob,

Posts Recomendados

Olá, eu gostaria de usar essa função mas não está funcionando mas também não da erro.

 

essa é a função

<attribute key="absorbPercentAll" value="40"/>

alguém pode me ajuda?

 

OBS: uso tfs 1.3, versão do ot é 10.40

 

Obrigado!

Link para o post
Compartilhar em outros sites

Declarou o item no movements.xml ?

 

<movevent type="Equip" itemid="xx" slot="armor" event="function" value="onEquipItem"/>

 

ID do item

Slot do item (se for armor deixa como esta, se for legs você muda ...)

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

Talvez você queira ver:

BestBaiak

[FAQ]Remere's Map Editor - Dúvidas e soluções de bugs 

 

Contato:

1.png.dadb3fc3ee6ffd08292705b6a71e3d88.png Discord:

Link para o post
Compartilhar em outros sites
2 minutos atrás, Koring4 disse:

@Werner sim, eu coloquei em item normal tipo mpa....

Manda como você fez, e veja se está igual a esse:

 

    <movevent type="DeEquip" itemid="XXX" slot="armor" event="function" value="onDeEquipItem"/>
    <movevent type="Equip" itemid="XXX" slot="armor" level="XXX" event="function" value="onEquipItem">
        <vocation id="X"/>
        <vocation id="X" showInDescription="0"/>

 

 </movevent>

 

Você tem que declarar dessa maneira, tanto no DeEquip como Equip, e não esqueca de adicionar o </movevent> quando acabar.

Talvez você queira ver:

BestBaiak

[FAQ]Remere's Map Editor - Dúvidas e soluções de bugs 

 

Contato:

1.png.dadb3fc3ee6ffd08292705b6a71e3d88.png Discord:

Link para o post
Compartilhar em outros sites

@Werner  ta assim

 

items.xml

	<item id="2472" article="a" name="magic plate armor">
		<attribute key="weight" value="8500" />
		<attribute key="armor" value="17" />
		<attribute key="slotType" value="body" />
		<attribute key="absorbPercentAll" value="40"/>
		<attribute key="imbuingSlots" value="2" />
	</item>

movements.xml

	<movevent event="Equip" itemid="2472" slot="armor" function="onEquipItem" script="imbuement.lua">
		<vocation name="Knight" />
		<vocation name="Elite Knight" showInDescription="0" />
		<vocation name="Paladin" />
		<vocation name="Royal Paladin" showInDescription="0" />
	</movevent>
	<movevent event="DeEquip" itemid="2472" slot="armor" function="onDeEquipItem" script="imbuement.lua" />

 

Link para o post
Compartilhar em outros sites
1 minuto atrás, Koring4 disse:

@Werner  ta assim

 

items.xml


	<item id="2472" article="a" name="magic plate armor">
		<attribute key="weight" value="8500" />
		<attribute key="armor" value="17" />
		<attribute key="slotType" value="body" />
		<attribute key="absorbPercentAll" value="40"/>
		<attribute key="imbuingSlots" value="2" />
	</item>

movements.xml


	<movevent event="Equip" itemid="2472" slot="armor" function="onEquipItem" script="imbuement.lua">
		<vocation name="Knight" />
		<vocation name="Elite Knight" showInDescription="0" />
		<vocation name="Paladin" />
		<vocation name="Royal Paladin" showInDescription="0" />
	</movevent>
	<movevent event="DeEquip" itemid="2472" slot="armor" function="onDeEquipItem" script="imbuement.lua" />

 

Ali em <movevent event="DeEquip" itemid="2472" slot="armor" function="onDeEquipItem" script="imbuement.lua" />

Fecha a tag com o </movevent> igual no Equip.

 

Apesar de tudo, aparentemente está correto :/ 

Talvez você queira ver:

BestBaiak

[FAQ]Remere's Map Editor - Dúvidas e soluções de bugs 

 

Contato:

1.png.dadb3fc3ee6ffd08292705b6a71e3d88.png Discord:

Link para o post
Compartilhar em outros sites

não vai funcionar porque os moviments, ele trabalha com função boleanas, entao como vc usa uma function= "onEquipItem" não podera usa script junto, remova a imbuements scritps

que ira funcionar porque ai ele passa a ler os atributes do items

 

eu estou fazendo uma parte da source que permita isso num futuro

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

então no seu moviments ta assim script="imbuement.lua

 

se remove o item passa a se lido corretamente pela function="onEquipItem"

 

entendeu ?

 

<movevent event="Equip" itemid="2472" slot="armor" function="onEquipItem">

<vocation name="Knight" /> <vocation name="Elite Knight" showInDescription="0" />

<vocation name="Paladin" /> <vocation name="Royal Paladin" showInDescription="0" />

</movevent>

<movevent event="DeEquip" itemid="2472" slot="armor" function="onDeEquipItem" /> -- DESSA FORMA O ITEM É LIDO NORMALMENTE

 

-- dessa forma o item não ler os atributos deles

 

<movevent event="Equip" itemid="2472" slot="armor" function="onEquipItem" script="imbuement.lua">

<vocation name="Knight" /> <vocation name="Elite Knight" showInDescription="0" />

<vocation name="Paladin" /> <vocation name="Royal Paladin" showInDescription="0" />

</movevent>

<movevent event="DeEquip" itemid="2472" slot="armor" function="onDeEquipItem" script="imbuement.lua" />

Editado por granoob (veja o histórico de edições)
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