Ir para conteúdo
  • 0
Entre para seguir isso  
Pepeco

Scripting Spells: Detectar item usado

Pergunta

Pepeco    4
Pepeco

Base:  TFS 1.2, versão 8.6

Qual a sua pergunta?

Eu converti um script de action para spells, para melhor manuseio, mas preciso saber que item está sendo usado, já que é um script para vários itens diferentes. No actions, tinha na função onUse(item) que pegava o item que estava sendo usado, porém no spells não tem. Precisava fazer o item ser usado apenas quando equipado na mão. Na função onCastSpell().

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostass a esta questão

Recommended Posts

  • 0
Erondino    17
Erondino

Use essa função:

		local slotarma = player:getSlotItem(CONST_SLOT_RIGHT).itemid 
		ou
		local slotarma = getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid 
	if slotarma2 == IDDOITEM then  
  
  end

>Lembrando que se o seu onCastSpell tiver com creature, troque o player:get para creature:get

function onCastSpell(creature, var)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Pepeco    4
Pepeco

Esse é o problema, estou usando essa função ja.
 

local ItemPosLEFT = player:getSlotItem(CONST_SLOT_LEFT)

porém, o "IDDOITEM" que preciso para fazer a comparação. É um script para vários IDs diferentes, tipo, atualmente existe 5 IDs diferentes, mas não consigo saber qual o player está usando, no action tinha o

function onUse(item)

Mas não consegui achar nenhuma forma parecida com essa no Spells

//ATT

Vou deixar pro assim mesmo, já que não vai fazer grande impacto no jogo. 

Editado por Pepeco

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×