WA
pedido

Quando Retirar X Item, Velocidade Volta Ao Normal

Por WAW, 26 de jul. de 2012 em Scripts

script
otserv
8
1.4k
WAWW
26 de julho de 2012 às 21:01

É 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?

SkyLighS
26 de julho de 2012 às 21:25
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

WAWW
26 de julho de 2012 às 22:20

Não funcionou brother, ele continua correndo do mesmo jeito depois que tira o item!!

SkyLighS
26 de julho de 2012 às 22:29

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 Julho 26 por SkyLigh

kbpauloK
26 de julho de 2012 às 22:58
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...

TchubakaT
27 de julho de 2012 às 14:20

  1. se for pra dar velocidade por itens. nao e mais facil pegar o attributo da boh. ? e por em outros?

WAWW
27 de julho de 2012 às 20:43

@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+!

pbottrinksP
28 de julho de 2012 às 07:19

Duvida Sanada. Reportado para moverem.