Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Tile que ganha outfit temporariamente


Ir para solução Resolvido por marcot,

Posts Recomendados

  • Solução

Vá em data/movements/movements.xml e adicione a linha:

<movevent event="StepIn" actionid="13541" script="outfit_tile.lua" />

Agora vá em data/movements/scripts e crie um arquivo chamado outfit_tile.lua e cole o seguinte código nele:

local config = {
	actionID = 13541,
	outfit =  {lookType = 75 , lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0}, -- Outfit
	time = 10 -- Tempo em segundos
}
function onStepIn(cid, item, pos)
	if isPlayer(cid) then
		if item.actionid == config.actionID then
			doSetCreatureOutfit(cid, config.outfit, config.time * 1000)
		end
	end
end

Para que funcione você deverá adicionar o actionID escolhido ao piso que você quer que execute o script, ou seja, terá que fazê-lo no Map Editor a princípio.

Editado por marcot (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
1 hora atrás, marcot disse:

Vá em data/movements/movements.xml e adicione a linha:


<movevent event="StepIn" actionid="13541" script="outfit_tile.lua" />

Agora vá em data/movements/scripts e crie um arquivo chamado outfit_tile.lua e cole o seguinte código nele:


local config = {
	actionID = 13541,
	outfit =  {lookType = 75 , lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0}, -- Outfit
	time = 10 -- Tempo em segundos
}
function onStepIn(cid, item, pos)
	if isPlayer(cid) then
		if item.actionid == config.actionID then
			doSetCreatureOutfit(cid, config.outfit, config.time * 1000)
		end
	end
end

Para que funcione você deverá adicionar o actionID escolhido ao piso que você quer que execute o script, ou seja, terá que fazê-lo no Map Editor a princípio.

 

obrigado irei testar aqui.

@marcot não funcionou

Link para o post
Compartilhar em outros sites

@bismarkzika  mano fiz como você pediu e acrescentei algumas coisa (como efeito e mensagem ao pisar no Tile) caso não queira fala pra mim que eu retiro e deixo só  para pisar no Tile sem effect e mensagem nenhuma^^

 

Vá em data/movements/scripts e crie um arquivo chamado outfit_tile.lua e cole o seguinte código nele

 

 

local config = { 
newtype = XXX, -- ID da Outfit 
time = XXX, -- Tempo em Segundos
effect = CONST_ME_MAGIC_BLUE,  -- Efeito a pisar no tile (coloquei so por colocar mais pode mudar se quiser)
}

function onStepIn(cid, item, pos, fromPos)
if isPlayer(cid) then
get = getCreatureOutfit(cid)
outfit = {lookType = config.newtype, lookHead = get.lookHead, lookBody = get.lookBody, lookLegs = get.lookLegs, lookFeet = get.lookFeet}
doSetCreatureOutfit(cid, outfit, config.time * 1000)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce tem " ..config.time.. " segundos para continuar com a outfit.")
doSendMagicEffect(getCreaturePosition(cid), config.effect)
end
return true
end
 

 

Agora vá em data/movements/movements.xml e adicione a linha:

 

 


<movevent type="StepIn" actionid="15785" script="outfit_tile.lua" />
 

 

 

Onde esta escrito (XXX) em vermelho você coloca o ID da Outfit que você quer que use ao pisar no Tile

Onde esta escrito (XXX) em azul você coloca o tempo que você quer que o player fique com a Outfit (Newtype)

Onde esta escrito (CONST_ME_MAGIC_BLUE)  você coloca o ID do efeito que você quer que apareça ou pode deixar esse mesmo

 

Ajudei ?? REP+ :wow::wow:

 

 

 

Editado por hallanehallex (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
9 horas atrás, marcot disse:

@bismarkzika Qual seu TFS? Aqui funcionou normalmente.

 

TFS 0.3.6

7 horas atrás, hallanehallex disse:

@bismarkzika  mano fiz como você pediu e acrescentei algumas coisa (como efeito e mensagem ao pisar no Tile) caso não queira fala pra mim que eu retiro e deixo só  para pisar no Tile sem effect e mensagem nenhuma^^

 

Vá em data/movements/scripts e crie um arquivo chamado outfit_tile.lua e cole o seguinte código nele

  Ocultar conteúdo

 

local config = { 
newtype = XXX, -- ID da Outfit 
time = XXX, -- Tempo em Segundos
effect = CONST_ME_MAGIC_BLUE,  -- Efeito a pisar no tile (coloquei so por colocar mais pode mudar se quiser)
}

function onStepIn(cid, item, pos, fromPos)
if isPlayer(cid) then
get = getCreatureOutfit(cid)
outfit = {lookType = config.newtype, lookHead = get.lookHead, lookBody = get.lookBody, lookLegs = get.lookLegs, lookFeet = get.lookFeet}
doSetCreatureOutfit(cid, outfit, config.time * 1000)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce tem " ..config.time.. " segundos para continuar com a outfit.")
doSendMagicEffect(getCreaturePosition(cid), config.effect)
end
return true
end
 

 

Agora vá em data/movements/movements.xml e adicione a linha:

 

  Ocultar conteúdo

 


<movevent event="StepIn" actionid="15785" script="outfit_tile.lua" />
 

 

 

Onde esta escrito (XXX) em vermelho você coloca o ID da Outfit que você quer que use ao pisar no Tile

Onde esta escrito (XXX) em azul você coloca o tempo que você quer que o player fique com a Outfit (Newtype)

Onde esta escrito (CONST_ME_MAGIC_BLUE)  você coloca o ID do efeito que você quer que apareça ou pode deixar esse mesmo

 

Ajudei ?? REP+ :wow::wow:

 

 

 

 

tb n deu certo @hallanehallex

Link para o post
Compartilhar em outros sites
4 horas atrás, bismarkzika disse:

TFS 0.3.6

tb n deu certo @hallanehallex

@bismarkzika  você colocou o id 15785 no tile que você queira ?? se não

para colocar você abre o RME e de 2 Cliques no tile que você queira e coloque o ID 13541 em Action ID de um OK, e salva o seu mapa apos isso pode fechar o RME e abrir/reiniciar seu servidor

 

 

Ajudei ?? REP+ :wow::wow:

Editado por hallanehallex (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
50 minutos atrás, hallanehallex disse:

@bismarkzika  você colocou o id 15785 no tile que você queira ?? se não

para colocar você abre o RME e de 2 Cliques no tile que você queira e coloque o ID 13541 em Action ID de um OK, e salva o seu mapa apos isso pode fechar o RME e abrir/reiniciar seu servidor

 

 

Ajudei ?? REP+ :wow::wow:

 

fiz tudo corretamente mais como eu disse não funcionou e tb n aparece erros em distro :c

Link para o post
Compartilhar em outros sites

@bismarkzika o problema pode ser o server que você esta usando, pois aqui foi testa em source 0.3.6 versão 8.54 e 8.60 e esta funcionando perfeitamente.

poderia dizer qual base esta usando e a versão dela ou não ??

Editado por hallanehallex (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
49 minutos atrás, marcot disse:

Usa meu script com essa tag no movements.xml:


<movevent type="StepIn" actionid="13541" event="script" value="outfit_tile.lua"/>

 

 

Funcionou Perfeitamente vlw, agradeço ao @hallanehallex por tentar ajudar também!.

1.PNG.ca3ecfe0f52cfd397b1cd79ca1aed41c.PNG

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo