Ir para conteúdo
  • 0

Quando Retirar X Item, Velocidade Volta Ao Normal


WAW

Pergunta

É o seguinte, estou fazendo a criação de meu OTServer, e testando percebi que ao colocar um item, a speed almenta em 150, porém quando você retira, a velocidade continua a mesma!

Eu queria um Script de que quando retirasse X item do Slot, a velocidade voltasse ao normal!

 

Script:

 

function onEquip(cid, item, slot)
local outfit1 = {lookType = 101} -- looktype
local outfit2 = {lookType = 258} -- looktype
local playerVocation = getPlayerVocation(cid)

if playerVocation == 2 then
doSetCreatureOutfit(cid, outfit1, -1)
doChangeSpeed(cid, 500) -- speed almenta
return TRUE
end

if playerVocation == 3 then
doSetCreatureOutfit(cid, outfit2, -1)
doChangeSpeed(cid, 500) -- speed almenta
return TRUE
end
end

function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
doChangeSpeed(cid, -500) -- speed volta 
doSendMagicEffect(getPlayerPosition(cid),67) -- effect
return TRUE
end

 

Movements.xml

 

       <movevent type="Equip" itemid="7901" slot="head" event="script" value="cmsp.lua"/>
       <movevent type="DeEquip" itemid="7901" slot="head" event="script" value="cmsp.lua"/>

 

Alguem poderia dar uma ajuda?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
function onEquip(cid, item, slot)
local outfit1 = {lookType = 101} -- looktype
local outfit2 = {lookType = 258} -- looktype
local playerVocation = getPlayerVocation(cid)
local itemid = 2157 -- id do item
if playerVocation == 2 then
doSetCreatureOutfit(cid, outfit1, -1)
doChangeSpeed(cid, 500) -- speed almenta
return TRUE
end
if playerVocation == 3 then
doSetCreatureOutfit(cid, outfit2, -1)
doChangeSpeed(cid, 500) -- speed almenta
return TRUE
end
end
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_OUTFIT)
doPlayerRemoveItem(cid, itemid)
doChangeSpeed(cid, -500) -- speed volta
doSendMagicEffect(getPlayerPosition(cid),67) -- effect
return TRUE
end

Link para o comentário
Compartilhar em outros sites

  • 0

então va em nao

 

items.xml e procure pelo o id

 

7901

 

e add esta tag la

 

<attribute key="speed" value="500" />

 

 

e no script assim

 

function onEquip(cid, item, slot)

local outfit1 = {lookType = 101} -- looktype

local outfit2 = {lookType = 258} -- looktype

local playerVocation = getPlayerVocation(cid)

local itemid = 2157 -- id do item

if playerVocation == 2 then

doSetCreatureOutfit(cid, outfit1, -1)

return TRUE

end

if playerVocation == 3 then

doSetCreatureOutfit(cid, outfit2, -1)

return TRUE

end

end

function onDeEquip(cid, item, slot)

doRemoveCondition(cid, CONDITION_OUTFIT)

doPlayerRemoveItem(cid, itemid)

doSendMagicEffect(getPlayerPosition(cid),67) -- effect

return TRUE

end

rep + ?

Editado por SkyLigh
Link para o comentário
Compartilhar em outros sites

  • 0
e no script assim

 

function onEquip(cid, item, slot)

local outfit1 = {lookType = 101} -- looktype

local outfit2 = {lookType = 258} -- looktype

local playerVocation = getPlayerVocation(cid)

local itemid = 2157 -- id do item

if playerVocation == 2 then

doSetCreatureOutfit(cid, outfit1, -1)

doChangeSpeed(cid, 500) -- speed almenta

return TRUE

end

if playerVocation == 3 then

doSetCreatureOutfit(cid, outfit2, -1)

return TRUE

end

end

function onDeEquip(cid, item, slot)

doRemoveCondition(cid, CONDITION_OUTFIT)

doPlayerRemoveItem(cid, itemid)

doSendMagicEffect(getPlayerPosition(cid),67) -- effect

return TRUE

end

rep + ?

 

 

 

vai continuar dando 500 velocidade para vocation 2 tem q remover a parte de la tb...

Link para o comentário
Compartilhar em outros sites

  • 0

@SkyLigh

desculpe pela demora, não funcionou deste jeito, agora ele não dá mais speed!!

mas já foi resolvido graças ao kbpaulo, rep+!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...