RA
pedido

Script Que Muda A Ropa Do Char?

Por ravely14, 29 de jul. de 2012 em Scripts

script
ropa
char
programação
14
2.6k
ravely14R
29 de julho de 2012 às 10:38

Eu queria um script que tipo quando alguem entra-se no tp muda-se a cor ou a forma do personagem , uma vez eu vi isso ne um mapa rookwar , quem souber fala ai , se for no rme falem blz

TchubakaT
29 de julho de 2012 às 10:48

Vá em Data>MoveMents>Scripts crie uma pasta.lua chamada changetile.lua e coloque isso:

 

local female = {lookType = 269, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3} -- Outfit Female
local male = {lookType = 268, lookHead = 86, lookBody = 86, lookLegs = 86, lookFeet = 86, lookTypeEx = 0, lookAddons = 3} -- Outfit Male

function onStepIn(cid, item, pos) 
if isPlayer(cid) == TRUE then
if getPlayerSex(cid) == 0 then 
doCreatureChangeOutfit(cid, female)
else
doCreatureChangeOutfit(cid, male) 
end  
doSendMagicEffect(getThingPos(cid), 29) -- Efeito que dara quando o Player Pisar no Tile ou ItemId.
doSendAnimatedText(getPlayerPosition(cid),"Wooaahh!", math.random(01,255)) -- Oque o Player vai Falar quando Mudar de Outfit. 
end 
return TRUE 
end

Agora vá em Data>Movements.xml Adicione essa tag:

<movevent type="StepIn" actionid="2020" event="script" value="changetile.lua"/>

Feche e Salve!!

ravely14R
29 de julho de 2012 às 11:20

Vey nao entendi se eu coloca isso , mais e depois eu faço oque , o tp ou piso pra pisa como faço que action coloca explica direito vey , oque eu faço no rme , o piso pra cria ? seila vey explica

Editado Julho 29 por ravely14

TchubakaT
29 de julho de 2012 às 11:25

abra seu mapa editor. clika aonde vc va por o efeito.

e em actionID bota 2020

ravely14R
29 de julho de 2012 às 11:29

Pow eu entendi , mais pelo que eu vi no script female tem uma roupa e male outra , é pq eu queria esse tp pra um campo de futebol , e que cada time entra-se ne um tp para diferenciar eles , entao se der fas para mudar independente do sexo ,sendo que seja 2 tps e que cada um transforme em uma coisa diferente

TchubakaT
29 de julho de 2012 às 13:10

ai

local female = {lookType = 269, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3} -- Outfit Female
local male = {lookType = 268, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3} -- Outfit Male

function onStepIn(cid, item, pos)
if isPlayer(cid) == TRUE then
if getPlayerSex(cid) == 0 then
doCreatureChangeOutfit(cid, female)
else
doCreatureChangeOutfit(cid, male)
end  
doSendMagicEffect(getThingPos(cid), 29) -- Efeito que dara quando o Player Pisar no Tile ou ItemId.
doSendAnimatedText(getPlayerPosition(cid),"Wooaahh!", math.random(01,255)) -- Oque o Player vai Falar quando Mudar de Outfit.
end
return TRUE
end

 

ai e so tu clikar 2 desse. 1 pra 1lado do time. outro para o outro lado }^^

 

 

rep+?

Editado Julho 29 por Tchubaka

jhon992J
29 de julho de 2012 às 13:24

@Tchubaka, quando criar um script pra alguém tenta explicar ao máximo possível a instalação do mesmo para não precisar ficar floodando e respondendo o mesmo tópico varias e varias vezes.

 

Assim -

 

Em data/movements/movements.xml e cole essas tags:

<movevent type="StepIn" actionid="20302" event="script" value="Time1.lua"/>
<movevent type="StepIn" actionid="20303" event="script" value="Time2.lua"/>

 

Depois na pasta data/movements/scripts, duplica um arquivo nomeia pra "Time1" sem as aspas e cole:

local outfit = {lookType = 268, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3}  -- outfit time 1.
local posTp = {x=123,y=356,z=7} -- posição que sera teleportado time 1.

function onStepIn(cid, item, pos)
if isPlayer(cid) then
   doCreatureChangeOutfit(cid, outfit)
   doTeleportThing(cid, posTp)
   doSendMagicEffect(posTp, 10)
end  
return true
end

 

E novamente na pasta data/movements/scripts, duplica um arquivo nomeia pra "Time2" sem as aspas e cole:

local outfit = {lookType = 268, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3}  -- outfit time 2.
local posTp = {x=123,y=356,z=7} -- posição que sera teleportado time 2.

function onStepIn(cid, item, pos)
if isPlayer(cid) then
   doCreatureChangeOutfit(cid, outfit)
   doTeleportThing(cid, posTp)
   doSendMagicEffect(posTp, 10)
end  
return true
end

 

Depois basta adicionar os 2 teleports pelo mapa editor e no teleport do time 1 poe o actionid = "20302" e no do time 2 o actionid = "20303".

 

~~ Créditos pro @Tchubaka.

TchubakaT
29 de julho de 2012 às 13:26

eu esqueço brigado. bunitao s2.

Editado Julho 29 por Tchubaka

ravely14R
29 de julho de 2012 às 13:38

Valeu ai Jhon vou testa

 

Esse canto que bota a localização da tp nao funciona e eu queria que os times tive-sem cores diferentes

Editado Julho 29 por ravely14

TchubakaT
29 de julho de 2012 às 13:42

mude 1 pra isso.

local outfit = {lookType = 268, lookHead = 114, lookBody = 114, lookLegs = 114, lookFeet = 114, lookTypeEx = 0, lookAddons = 3}  -- outfit time 2.
local posTp = {x=123,y=356,z=7} -- posição que sera teleportado time 2.

function onStepIn(cid, item, pos)
if isPlayer(cid) then
   doCreatureChangeOutfit(cid, outfit)
   doTeleportThing(cid, posTp)
   doSendMagicEffect(posTp, 10)
end  
return true
end

jhon992J
29 de julho de 2012 às 13:42

Não precisa por as informações da posição do teleport com o mapa editor, o script já se encarrega disso pasta alterar a "posTp".

E para trocar as cores dos times altere o numero em "lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91" para os desejados.

VodkartV
29 de julho de 2012 às 13:52

timescolor.lua

local conditionBlack = createConditionObject(CONDITION_OUTFIT)
setConditionParam(conditionBlack, CONDITION_PARAM_TICKS, -1)
addOutfitCondition(conditionBlack, {lookType = 134, lookHead = 114, lookBody = 114, lookLegs = 114, lookFeet = 114})
local conditionRed = createConditionObject(CONDITION_OUTFIT)
setConditionParam(conditionRed, CONDITION_PARAM_TICKS, -1)
addOutfitCondition(conditionRed, {lookType = 143, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94})

local time1,time2 = {x = 160, y = 54, z = 7},{x = 165, y = 54, z = 7}

function onStepIn(cid, item, position, fromPosition)
if item.actionid == 29856 or item.actionid == 29857 then
local pos,out = item.actionid == 29856 and time1 or time2,item.actionid == 29856 and conditionBlack or conditionRed
   doAddCondition(cid, out)
            doTeleportThing(cid, pos)   
end
return true
end

 

aqui você muda a pos pra onde cada time vai:

 

local time1,time2 = {x = 160, y = 54, z = 7},{x = 165, y = 54, z = 7}

 

movements.xml

<movevent type="StepIn" actionid="29856;29857" event="script" value="timescolor.lua"/>

 

Pro primeiro time vc coloca no mapa ActionID = 29856

 

Pro segundo time vc coloca no mapa ActionID = 29857

ravely14R
29 de julho de 2012 às 14:04

Valeu Vodkart Script Simples e funcionando 100 % REP+ button_ok.png

TchubakaT
29 de julho de 2012 às 14:16

Duvida Sanada. Reportado para que movam.