Então.
vlw pela explicação das variáveis.
--
Que é brincadeira eu saquei né!
--
doChangeSpeed(cid, -(getCreatureSpeed(cid)-getCreatureBaseSpeed(cid)))
Isso faria o player ficar com speed negativa!
Se o player ta level 101
a base speed é 200
ele vai ter 400 de speed. (cada level da 2 e já começa no 1)
dai iria tirar dele a speed que é 400 e tirar a basespeed que é 200.
ia ficar -200 \o/
--
Meu scipt no final ficou assim:
function onLogin(cid) local nbw = 400 local cs = getCreatureSpeed(cid) doChangeSpeed(cid, (-cs +nbw)) return true end
E como eu tava procurando isso faz tempo e já tinha até pedido mas ninguém soube me responder, resolvi fazer um tuto:
http://www.xtibia.co...__fromsearch__1
Com os devidos créditos.




info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder
cara, você pode colocar variáveis fora da função main sim!
o que não pode é colocar variáveis que chamam os argumentos da função main, pois ela ainda não foi declarada.
exemplo:
funciona.
não funciona, pois o argumento cid só foi declarado na função main.
--
é brincadeira né cara... olha o bar.
--
@topic
na verdade, a função doChangeSpeed não necessita de uma soma ou subtração no argumento.
speed atual -> 500
doChangeSpeed(cid, 300)
speed final -> 800
logo, o correto seria:
tenta ai, depois avisa se deu certo.
Editado Fevereiro 13 por Demonbholder