acho que no seu script você só coloco pra aumenta a velocidade mesmo,não especificamente como um suposto "Buff"
coloca seu script ai para que possamos analisa-lo
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

acho que no seu script você só coloco pra aumenta a velocidade mesmo,não especificamente como um suposto "Buff"
coloca seu script ai para que possamos analisa-lo
o script q muda a velocidade é esse :
function onSay(cid, words, param, channel)
playerpos = getCreaturePosition(cid)
pos = getCreaturePosition(cid)
flyoutfit = {lookType = 34, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}
if getCreatureCondition(cid, CONDITION_INFIGHT) == true then
doPlayerSendCancel(cid, "Sorry, you are in battle.")
elseif getTilePzInfo(pos) == true then
doPlayerSendCancel(cid, "Você nao pode voar aqui.")
elseif getPlayerStorageValue(cid,1234) == 1 then
doPlayerSendCancel(cid, "Você já está voando.")
elseif getPlayerMana(cid) > 199 then
doSendMagicEffect(playerpos, 10)
doSetCreatureOutfit(cid, flyoutfit, -1)
doPlayerAddMana(cid,-200)
setPlayerStorageValue(cid,1234,1)
doChangeSpeed (cid, 1500)
else
doPlayerSendCancel(cid, "Você não pode fazer isso.")
end
return TRUE
end
e o q volta na velocidade é esse (eu tentei mudar aki mas n consegui o efeito esperado)
function onSay(cid, words, param, channel)
playerpos = getCreaturePosition(cid)
if getTileItemById(playerpos, 11154) == False then
doPlayerSendCancel(cid, "Você nao pode descer aqui.")
elseif getPlayerStorageValue(cid,1234) == 1 then
doSendMagicEffect(playerpos, 10)
doRemoveCondition(cid, CONDITION_OUTFIT)
doChangeSpeed(cid, 500)
setPlayerStorageValue(cid,1234,0)
else
doPlayerSendCancel(cid, "você não pode fazer isso.")
end
return TRUE
end
obs : a velocidade tem q ser por tempo indeterminado
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man

Tente usar a função getCreatureBaseSpeed(cid), ficando assim:
doChangeSpeed(cid, getCreatureBaseSpeed(cid))
flw
Tente usar a função getCreatureBaseSpeed(cid), ficando assim:
doChangeSpeed(cid, getCreatureBaseSpeed(cid))
flw
naõ deu certo , ele continuou acelerado
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man

Tente isto:
function onSay(cid, words, param, channel)
flyoutfit = {lookType = 34, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}
if getCreatureCondition(cid, CONDITION_INFIGHT) then
doPlayerSendCancel(cid, "Sorry, you are in battle.")
return TRUE
end
if getTilePzInfo(getCreaturePosition(cid)) then
doPlayerSendCancel(cid, "Você nao pode voar aqui.")
return TRUE
end
if getPlayerStorageValue(cid,1234) >= 1 then
doPlayerSendCancel(cid, "Você já está voando.")
return TRUE
end
if getCreatureMana(cid) >= 200 then
doSendMagicEffect(getCreaturePosition(cid), 10)
doSetCreatureOutfit(cid, flyoutfit, -1)
doCreatureAddMana(cid,-200)
setPlayerStorageValue(cid,1234,1)
doChangeSpeed(cid, getCreatureBaseSpeed(cid)+1500)
else
doPlayerSendCancel(cid, "Você não tem mana suficiente.")
end
return TRUE
end
function onSay(cid, words, param, channel)
if getTileItemById(getCreaturePosition(cid, 11154)) then
doPlayerSendCancel(cid, "Você nao pode descer aqui.")
return TRUE
end
if getPlayerStorageValue(cid,1234) >= 1 then
doSendMagicEffect(getCreaturePosition(cid), 10)
doRemoveCondition(cid, CONDITION_OUTFIT)
doChangeSpeed(cid, getCreatureSpeed(cid)-1500)
setPlayerStorageValue(cid,1234,0)
else
doPlayerSendCancel(cid, "você não pode fazer isso.")
end
return TRUE
end
flw
valeu , funcionou
info
Grupo: Campones
Registrado: 05/05/08
Posts: 14
Reputação: +1
eu fiz uma talkaction e um dos efeitos é o aumento da velocidade , mas eu n consigo fazer o player voltar a velocidade real dele , que função eu uso ?