Muito Bom.Estou Adicionando neste momento em meu server.
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Change Outfit Especial!
Change Outfit Especial!
Por Newtonnotwen, 09 de ago. de 2012 em Actions e Talkactions
info
Grupo: Banidos
Registrado: 30/07/12
Posts: 279
Reputação: +16
Char no Tibia: Raidou

info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Ajustei o script, ele estava com um pequeno bug.
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

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.
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Gostei da ideia Beeki, vou adicionar em meu server.
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

aki nem funfo... n sei pq
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Você adicionou como no RME?
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

bom, n alterei nada no script, coloquei o id 406 e a action 1233 e 1234 mesmo!!
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Como você botou o tile no RME? Estou perguntando isso.
info
Grupo: Marquês
Registrado: 18/05/11
Posts: 1.1k
Reputação: +333
Gênero: Masculino
Char no Tibia: Kyuzen

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
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

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
legal manow mt show cada ideia boa voce tem
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Obrigado, script simplificado.
Adicionei um local.
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

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
info
Grupo: Campones
Registrado: 06/02/11
Posts: 73
Reputação: 0
Char no Tibia: não jogo tibia

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






info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80
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