SA
dúvida

Como Adicionar

Por SamueLGuedes, 25 de ago. de 2012 em Scripts

leiam o topico
script
7
895
SamueLGuedesS
25 de agosto de 2012 às 14:30

eu to com uma duvida de como posso adicionar no meu script, para o player usar o comando quando estiver com um serto outfit olha ai o script

 

 

local outfits = {1421, 1422, 1423, 1424, 1425} -- somente o lookType

local copiar_cores = true -- se true, copia as cores da outfit que o player estava usando

local intervalo_para_trocar_roupas = 1 * 1000 -- em ms, 1 * 1000 = 1 segundo

local function doChangeOutfit(cid, id)

if not isCreature(cid) then return true end

local n = id or 1

local newOutfit = copiar_cores and getCreatureOutfit(cid) or {}

newOutfit.lookType = outfits[n]

doSetCreatureOutfit(cid, newOutfit, -1)

if n < #outfits then

addEvent(doChangeOutfit, intervalo_para_trocar_roupas, cid, n + 1)

else

doCreatureSetNoMove(cid, false)

doRemoveCondition(cid, CONDITION_OUTFIT)

end

end

function onSay(cid, words, param)

if getCreatureCondition(cid, CONDITION_OUTFIT) and getCreatureNoMove(cid) then

return true

end

 

doCreatureSetNoMove(cid, true)

doChangeOutfit(cid)

return true

end

 

 

 

como eu colocaria? é que to aprendendo ainda de script kkk

brun123B
25 de agosto de 2012 às 14:43

if getCreatureOutfit(cid).lookType ~= LOOKTYPE_NECESSARIO then

return true

end

 

Dessa forma, a menos que o player esteja com o outfit que você configure ali, ele não vai conseguir usar o comando.

SamueLGuedesS
25 de agosto de 2012 às 14:48

poderia colocar no script que eu colokei alie?

SkyLighS
25 de agosto de 2012 às 15:41
local outfits = {1421, 1422, 1423, 1424, 1425} -- somente o lookType
local copiar_cores = true -- se true, copia as cores da outfit que o player estava usando
local intervalo_para_trocar_roupas = 1 * 1000 -- em ms, 1 * 1000 = 1 segundo
local function doChangeOutfit(cid, id)
if not isCreature(cid) then return true end
local n = id or 1
local newOutfit = copiar_cores and getCreatureOutfit(cid) or {}
newOutfit.lookType = outfits[n]
doSetCreatureOutfit(cid, newOutfit, -1)
if n < #outfits then
addEvent(doChangeOutfit, intervalo_para_trocar_roupas, cid, n + 1)
else
doCreatureSetNoMove(cid, false)
doRemoveCondition(cid, CONDITION_OUTFIT)
end
end
function onSay(cid, words, param)
if getCreatureCondition(cid, CONDITION_OUTFIT) and getCreatureNoMove(cid) then
return true
end
doCreatureSetNoMove(cid, true)
doChangeOutfit(cid)
return true
end
if getCreatureOutfit(cid, outift) then
local outift = 302 -- o looktype da outift
doPlayerSendTextMessage(cid, 22 ,"Desculpe voce nao esta usando o outift que e necessario")
return true
end

brun123B
25 de agosto de 2012 às 15:45

Aqui, só mudar o 1421 lá embaixo pra outfit que você quiser:

 

 

local outfits = {1421, 1422, 1423, 1424, 1425} -- somente o lookType
local copiar_cores = true -- se true, copia as cores da outfit que o player estava usando
local intervalo_para_trocar_roupas = 1 * 1000 -- em ms, 1 * 1000 = 1 segundo
local function doChangeOutfit(cid, id)
if not isCreature(cid) then return true end
local n = id or 1
local newOutfit = copiar_cores and getCreatureOutfit(cid) or {}
newOutfit.lookType = outfits[n]
doSetCreatureOutfit(cid, newOutfit, -1)
if n < #outfits then
addEvent(doChangeOutfit, intervalo_para_trocar_roupas, cid, n + 1)
else
doCreatureSetNoMove(cid, false)
doRemoveCondition(cid, CONDITION_OUTFIT)
end
end
function onSay(cid, words, param)
if getCreatureCondition(cid, CONDITION_OUTFIT) and getCreatureNoMove(cid) then
return true
end
if getCreatureOutfit(cid).lookType ~= 1421 then
doPlayerSendCancel(cid, "Você não está usndo o outfit necessário.")
return true
end
doCreatureSetNoMove(cid, true)
doChangeOutfit(cid)
return true
end

 

 

SkyLigh, você colocou a checagem fora do function onSay, colocou ends a mais, e inventou um novo parâmetro pra função getCreatureOutfit, além de ter declarado uma local depois de ela ser já ter sido utilizada pelo script.

SamueLGuedesS
25 de agosto de 2012 às 15:48

vlw ai rapazes vlw msm resp+ pros dois kkk mais primeiro pro brun123, ele acerto dps é pra vç Skyligh;]

 

@Edit funfo sertim vlw

Editado Agosto 25 por Bolz

SkyLighS
25 de agosto de 2012 às 16:15

Duvida sanada

reportado