Protocolo: 8.54Testado em: TFS 0.3.6
Creditos: Rookwar v0.2 ( Retirado dele )
Script: Movements
Dificuldade: Média
Tempo: 15 minutos talvez.
1 - Função.
Ola pessoal, estou postando ele aqui, pois uma pessoa postou la no topico de pedidos, respondi la, e estou postando com mais detalhes aqui, para outros não terem duvidas.
O Script é muito util em servers de war, pois assim que um player entra no teleport pro mapa da war, a outfit dele é automaticamente mudada para a outfit do time dele, a outfit e as cores.
2 - Configurando teleport para o script.
Abra o Map Editor, vá ate o teleport do time azul, clique com botão direito do mouse, e va nas propiedades, no local onde tem "actionid" e "uniqueid" adicione 5031. Feche as propiedades.
Agora vá nas propiedades do time vermelho, e faça mesma coisa do time azul, so que na actionid e na uniqueid adicione 5032.
Salve o mapa e feche. Mapa finalizado.
3 - Scripts, mãos a massa!
* Configurando time azul.
Agora, vá em "data ~> movements ~> scripts" crie um arquivo chamado blue.lua, dentro dele coloque:
function onStepIn(cid, item, frompos, item2, topos)
local outfit = {lookType = 128, lookHead = 88, lookBody = 114, lookLegs = 114, lookFeet = 88, lookAddons = 3}
if item.actionid == 5031 and isPlayer(cid) then
doCreatureChangeOutfit(cid, outfit)
end
return true
end
Explicação:
"128" - A Outfit que o player ganhara ao entrar no teleport, que no caso 128 é o citizen.
"88" - É a cor da cabeça do char, 88 é a cor azul. ( Cabelo e Botas )
"114" - É a cor preta. ( Esta representando o tronco e as calças. )
* Configurando time vermelho
Agora, vá em "data ~> movements ~> scripts" crie um arquivo chamado red.lua, dentro dele coloque:
function onStepIn(cid, item, frompos, item2, topos)
local outfit = {lookType = 128, lookHead = 94, lookBody = 114, lookLegs = 114, lookFeet = 94, lookAddons = 3}
if item.actionid == 5032 and isPlayer(cid) then
doCreatureChangeOutfit(cid, outfit)
end
return true
end
Nesse caso, o codigo é o mesmo, mas a unica diferença é que o player ficara com as cores da cabeça e da bota vermelho.
* Configurando movements.xml
Va em "data ~> movements ~> movements.xml"
e adicione o seguinte codigo:
<!-- tptile --><movevent type="StepIn" uniqueid="5031" event="script" value="blue.lua" />
<movevent type="StepIn" uniqueid="5032" event="script" value="red.lua" />
Feche e salve.
4 - Botando para players não mudarem as cores.
Va na "pastadoseuot" e no config.lua, procure por isto:
-- OutfitsallowChangeOutfit = true
allowChangeColors = false
allowChangeAddons = true
allowChangeOutfit, é se o player podera mudar outfit ( Mage, Summoner, Nobleman ).
allowChangeColors, é se o player podera mudar as cores, deixe ele em false.
allowChangeAddons, isto é se o player pode botar addons ou não, isso é a sua escolha.
E só, duvidas e erros é so postar. Ate mais!
5 - Script com a sua cara.
Caso queira mudar a cor da roupa do personagem ao entrar no teleport, é so mudar o valor de lookhead, lookbody, looklegs e lookfeets para o numero correspondente da cor. As cores logo abaixo: