LI
dúvida

O que tem de errado aqui?

Por LightTenshimaru, 19 de set. de 2013 em Scripts

pedido
duvida
login
remove
resolvido
script
9
1.3k
LightTenshimaruL
19 de setembro de 2013 às 21:56

É para desmontar um player quando ele morrer, pois estava tendo problema de que quando alguem morria montado, quando logava novamente poderia perambular no templo com a montaria, ja que quando logava continuava com ela ativa.

 

Mas não está funcionando!
Onde está o erro?

 

creaturescripts.xml

<event type="death" name="unmount" event="script" value="unmount.lua"/>

unmount.lua

function onLogin(cid)
    doRemovePlayerMount(cid)
    return true
end

function onDeath(cid, corpse)
    doRemovePlayerMount(cid)

    return true
end

 

RoksasR
19 de setembro de 2013 às 22:15


function onLogin(cid)

 

registerCreatureEvent(cid, "unmount")

doRemoveCondition(cid, CONDITION_OUTFIT)

return true

end

 

function onDeath(cid, corpse)

 

doRemoveCondition(cid, CONDITION_OUTFIT)

return true

end


<event type="death" name="unmount" event="script" value="unmount.lua"/>

<event type="login" name="unmount" event="script" value="unmount.lua"/>

Editado Setembro 19 por Roksas

LightTenshimaruL
19 de setembro de 2013 às 22:20


[19/9/2013 22:19:48] [Error - CreatureScript Interface]

[19/9/2013 22:19:48] data/creaturescripts/scripts/unmount.lua:onLogin

[19/9/2013 22:19:48] Description:

[19/9/2013 22:19:48] data/creaturescripts/scripts/unmount.lua:3: attempt to call global 'doRemovePlayerMount' (a nil value)

[19/9/2013 22:19:48] stack traceback:

[19/9/2013 22:19:48] data/creaturescripts/scripts/unmount.lua:3: in function <data/creaturescripts/scripts/unmount.lua:1>

[19/9/2013 22:19:48] Teste Druid has logged out.

RoksasR
19 de setembro de 2013 às 22:32

#Editei, tente agora.

LightTenshimaruL
19 de setembro de 2013 às 22:41

Sem Erros

Mas Montaria Continua Após Login

roarvrR
24 de setembro de 2013 às 21:12

Você precisa criar uma mount com id 0 e fazer ele ficar com aquela mount quando deslogar.

LuckOakeL
24 de setembro de 2013 às 21:15

Essa função (doRemovePlayerMount) não existe no seu server. É isso que o erro diz.

VodkartV
24 de setembro de 2013 às 21:52

o certo não é

 

doPlayerRemoveMount(cid, mountId)

 

?

 

uma vez eu criei uma função parecida para meu npc aluguel de montarias:

 

 

function doRemovePlayerMount(cid, mountId) -- vodka
doPlayerRemoveMount(cid, mountId)
return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons})
end

Editado Setembro 24 por Vodkart

1 mês depois...
OmegaO
31 de outubro de 2013 às 17:47

Tópico movido para a seção de dúvidas e pedidos resolvidos.