NE
moveevent

Change Outfit Especial!

Por Newtonnotwen, 09 de ago. de 2012 em Actions e Talkactions

change
outfit
especial
movements
script
15
3.2k
NewtonnotwenN
09 de agosto de 2012 às 18:06

Ele muda o outfit quando pisa no tile, e perde quando sai dele.

 

Script by: LuckOake

Editado by: Newtonnotwen

 

Adicione em data/movements/scripts em um arquivo.lua denominado outfits:

function onStepIn(cid, item, pos)

outfit = {lookType = 3, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}

if item.actionid == 1233 then

water = doCreateItem(406, 1, getCreaturePosition(cid))

doCreatureSay(cid, "Uau, que outfit massa!", TALKTYPE_MONSTER)

doCreatureAddHealth(cid, -100)

doItemSetAttribute(water, "aid", 1234)

doSetCreatureOutfit(cid, outfit, -1)

end

return true

end

 

function onStepOut(cid, item, position, fromPosition)

icepos = {x = fromPosition.x, y = fromPosition.y, z = fromPosition.z}

if item.actionid == 1234 then

doRemoveCondition(cid, CONDITION_OUTFIT)

addEvent(iceBack, 1)

end

return true

end

 

function iceBack()

ice = doCreateItem(406, 1, icepos)

doItemSetAttribute(ice, "aid", 1233)

return true

end

-Marrom: Mensagem ao pisar.

-Violeta: Life a perder.

-Azul Turqueza: - (menos) para perder life, + (mais) para ganhar

-Laranja: Id do tile

 

 

Editando o outfit:

 

-Vermelho: Outfit number ( /newtype )

-Verde: Cor do outfit (só funciona em alguns outfits)

-Roxo: Addon do outfit (só funciona em alguns outfits)

 

Obs: Addon varia de 0 a 3.

 

-------------------------------

 

Em movements.xml:

 

<movevent type="StepIn" actionid="1233" event="script" value="outfits.lua"/>

<movevent type="StepOut" actionid="1234" event="script" value="outfits.lua"/>

Editado Agosto 27 por Newtonnotwen

RaidouR
11 de agosto de 2012 às 15:58

Muito Bom.Estou Adicionando neste momento em meu server.

NewtonnotwenN
15 de agosto de 2012 às 20:36

Ajustei o script, ele estava com um pequeno bug.

BeekiB
16 de agosto de 2012 às 00:12

KK, com esse script da pra montar uma lojinha de outfits e sendo que o player pode provar o outfit antes de comprar, curtir.

 

RESPUTADO.

NewtonnotwenN
16 de agosto de 2012 às 00:19

Gostei da ideia Beeki, vou adicionar em meu server.

15790911
16 de agosto de 2012 às 18:06

aki nem funfo... n sei pq

NewtonnotwenN
16 de agosto de 2012 às 18:11

Você adicionou como no RME?

15790911
16 de agosto de 2012 às 18:14

bom, n alterei nada no script, coloquei o id 406 e a action 1233 e 1234 mesmo!!

NewtonnotwenN
16 de agosto de 2012 às 18:16

Como você botou o tile no RME? Estou perguntando isso.

SamueLGuedesS
17 de agosto de 2012 às 17:57

só que tem um problema, na primeira veis que eu piso fika com o addon que eu quero mais dps, fika com outro addon e nao sai mais ;/

 

 

qual sera o erro to ai o script pra voçe ver

 

 

 

function onStepIn(cid, item, pos)

outfit = {lookType = 1154, lookHead = 88, lookBody = 88, lookLegs = 88, lookFeet = 88, lookTypeEx = 0, lookAddons = 1}

if item.actionid == 1235 then

water = doCreateItem(12392, 1, getCreaturePosition(cid))

doCreatureSay(cid, "", TALKTYPE_MONSTER)

doCreatureAddHealth(cid, -0)

doItemSetAttribute(water, "aid", 1234)

doSetCreatureOutfit(cid, outfit, -1)

end

return true

end

function onStepOut(cid, item, position, fromPosition)

icepos = {x = fromPosition.x, y = fromPosition.y, z = fromPosition.z}

if item.actionid == 1236 then

doRemoveCondition(cid, CONDITION_OUTFIT)

addEvent(iceBack, 1)

end

return true

end

function iceBack()

ice = doCreateItem(12392, 1, icepos)

doItemSetAttribute(ice, "aid", 1233)

return true

end

 

NewtonnotwenN
17 de agosto de 2012 às 18:15

Esse dae é o antigo, ele tava dando erro, ai editei ele.

 

Põe o atualizado:

function onStepIn(cid, item, pos)

outfit = {lookType = 3, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}

if item.actionid == 1233 then

water = doCreateItem(406, 1, getCreaturePosition(cid))

doCreatureSay(cid, "Uau, que outfit massa!", TALKTYPE_MONSTER)

doCreatureAddHealth(cid, -100)

doItemSetAttribute(water, "aid", 1234)

doSetCreatureOutfit(cid, outfit, -1)

end

return true

end

 

function onStepOut(cid, item, position, fromPosition)

icepos = {x = fromPosition.x, y = fromPosition.y, z = fromPosition.z}

if item.actionid == 1234 then

doRemoveCondition(cid, CONDITION_OUTFIT)

addEvent(iceBack, 1)

end

return true

end

 

function iceBack()

ice = doCreateItem(406, 1, icepos)

doItemSetAttribute(ice, "aid", 1233)

return true

 

end

rhamerR
17 de agosto de 2012 às 21:27

legal manow mt show cada ideia boa voce tem

2 semanas depois...
NewtonnotwenN
27 de agosto de 2012 às 15:22

Obrigado, script simplificado.

 

Adicionei um local.

1 mês depois...
SkymagnumS
17 de setembro de 2012 às 23:32

Bem legal mais se ele morrer vai continuar com a outfit e também poderia simplificar o código, mais você está avançando muito.

 

 

 

 

local new_Outfit = {lookType = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 3}
function onStepIn(cid, item, position, fromPosition)
if getCreatureOutfit(cid).lookType ~= new_Outfit.lookType then
return doSetCreatureOutfit(cid, new_Outfit, -1) and doCreatureSay(cid, "Outfit muito massa.", 2) and mayNotLogout(cid, true)
end
end


function onStepOut(cid, item, position, fromPosition)
if getCreatureOutfit(cid).lookType == new_Outfit.lookType then
return doRemoveCondition(cid, CONDITION_OUTFIT) and doCreatureSay(cid, "Perdi a outfit buaaa ;(.", 2) and mayNotLogout(cid, false)
end
end

2 semanas depois...
25 de setembro de 2012 às 22:18

tipo quando ele caminha nos tile muda outfit e no caso o tile fala algo tipo (Mudo Outfit) ou so muda mesmo?