Ir para conteúdo
  • Cadastre-se

Função doTransformItem não funciona


Posts Recomendados

Coloquei uniqueid 4012 no itemid 1724 pelo map editor e fiz o seguinte script:

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if itemEx.uid == 4012 then
		if getPlayerStorageValue(cid, 8999) >= 1 then
			doPlayerSendTextMessage(cid, 22, "Você já fez essa quest.")
			return true
		end
		doSendMagicEffect(toPosition, 2)
		doTransformItem(4012, 2255)
		doCreateItem(2553, 1, toPosition)
		doPlayerSetStorageValue(cid, 8999, 1)
		addEvent(doTransformItem, 180000, 4012, 1724)
	end
end

Tag actions.xml:

<action itemid="7242" script="quests/pickqom.lua" />

Quando uso o itemid 7242 no item de uid 4012 o item não transforma. O itemid 2553 que coloquei pra ser criado e o effect que coloquei no script funcionam, mas a função doTransformItem não, por que será? Eu pesquisei na otland e alguns usuários de lá tem o mesmo problema, testei o script no TFS 0.3.6 pl1 e no TFS 0.4 A1 e não funcionou em nenhum dos dois. Eu li na otland que em algumas distros a função só transforma paredes e tiles, outros tipos de item não, mas testei a função até no TFS 0.4 A1 e não funcionou, por que será? Rep+ pra quem me ajudar.

em breve...

 

http://mkbattle.com/

Link para o post
Compartilhar em outros sites

Não ta sendo usado pra outra coisa não :(

em breve...

 

http://mkbattle.com/

Link para o post
Compartilhar em outros sites
function onUse(cid, item, fromPosition, itemEx, toPosition)
 if itemEx.uid == 4012 then
  if getPlayerStorageValue(cid, 8999) >= 1 then
   doPlayerSendTextMessage(cid, 22, "Você já fez essa quest.")
   return true
  end
  doSendMagicEffect(toPosition, 2)
  doTransformItem(itemEx.uid, 2255)
  doCreateItem(2553, 1, toPosition)
  doPlayerSetStorageValue(cid, 8999, 1)
  addEvent(doTransformItem, 180000, 4012, 1724)
 end
end
Link para o post
Compartilhar em outros sites

Bem, achei um erro... porém o REP+ e o crédito vai todo para o Daaniel...

Tente esse :

function onUse(cid, item, fromPosition, itemEx, toPosition)
 if itemEx.uid == 4012 then
  if getPlayerStorageValue(cid, 8999) >= 1 then
   doPlayerSendTextMessage(cid, 22, "Você já fez essa quest.")
   return true
  end
  doSendMagicEffect(toPosition, 2)
  doTransformItem(itemEx.uid, 2255)
  doCreateItem(2553, 1, toPosition)
  doPlayerSetStorageValue(cid, 8999, 1)
  addEvent(doTransformItem, 180000, itemEx.uid, 1724)
 end
end

"A alma permanece em suas criações" V89E5aN.png


142c9d3439.jpg
(Não dou suporte por mensagem privada.)

Link para o post
Compartilhar em outros sites

@Jamison Collins @Daaniel Já tentei assim e não funciona, o problema é que função doTransformItem só ta transformando o item se for uma parede ou tile :( Eu pesquisei na otland e esse problema está ocorrendo em varias distros, mas eu testei até no TFS 0.4 A1 e não funciona :/

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

em breve...

 

http://mkbattle.com/

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