OT

Base Speed E Sinal De Diferença Em Lua

Por othereality, 11 de fev. de 2012 em Scripts

20
3.1k
otherealityO
11 de fevereiro de 2012 às 10:52

Cara eu sempre esqueço como é mesmo o sinal de diferença?

é assim =~ ?

ou assim ~= ?

ou nenhum deles?

 

E sobre a speed eu tava querendo fazer todos os player andarem na mesma velocidade sempre, pensei em fazer assim:

 

 

 

 

local speed = getCreatureSpeed(cid)

local basespeed = getCreatureBaseSpeed(cid)

function onLogin(cid)

if speed (diferente) 300 then

doChangeSpeed(cid, basespeed)

end

return true

end

 

OnLogin e OnAdvanced Mas eu nem cheguei a testar ainda porque queria saber se alguém conhece uma forma mais fácil?

obs:basespeed é 300!

 

Obrigado a todos que responderem!

HisashiitYamagutiH
11 de fevereiro de 2012 às 11:09

Eu acho que o sinal de diferença é isso: ~

Meu professor de matemática quando vai colocar algum resultado diferente, ele coloca isso.

otherealityO
11 de fevereiro de 2012 às 11:33

Meu professor de Mat coloca um "=" cortado no meio.

\o/

SkyDangerousS
11 de fevereiro de 2012 às 12:16

So voce tentar das duas maneiras.

Creio eu que e =~ ..

 

 

otherealityO
11 de fevereiro de 2012 às 12:50

É isso não é grande problema a minha duvida mesmo é se tem um modo mais fácil de fazer o s players ficarem com basespeed sempre.

11 de fevereiro de 2012 às 12:55

o sinal de "diferente" ~=

 

seu script já arrumado.

 

local speed = getCreatureSpeed(cid)
local basespeed = getCreatureBaseSpeed(cid)
function onLogin(cid)
if speed ~= 300 then
doChangeSpeed(cid, basespeed)
end
return true
end

Editado Fevereiro 11 por lucashgas

otherealityO
11 de fevereiro de 2012 às 13:12

vlw, lucashgas.

E quanto a minha outra duvida sabe algum modo?

bepokemonB
11 de fevereiro de 2012 às 13:54

Sobre o script, acho que ele está errado porque o comando é:

doChangeSpeed(cid, delta)

E como sabem, delta é variacão.

O certo seria assim:

local speed = getCreatureSpeed(cid)
local newspeed = (speed - 300)

function onLogin(cid)
if speed ~= 300 then
doChangeSpeed(cid, newspeed)
end
return true
end

Editado Fevereiro 11 por Byerne

otherealityO
11 de fevereiro de 2012 às 15:25
E como sabem

ou não sabem... kkkk

 

não entendi como funciona o delta?

O newspeed vai pegar a speed do player e transformar em 300?

VodkartV
11 de fevereiro de 2012 às 15:34
E como sabem

ou não sabem... kkkk

 

não entendi como funciona o delta?

O newspeed vai pegar a speed do player e transformar em 300?

 

vai pegar a speed do jogador,

por exemplo finja que o jogador tenha 800 de speed

 

 

doChangeSpeed(cid,(getCreatureSpeed(cid) - 300))

 

ficando 500...

otherealityO
11 de fevereiro de 2012 às 16:48

Mas então não funcionaria como eu quero =/

A speed do player tenha que virar a basespeed sempre que ele loga e avança de level pra ficar todo mundo com a mesma speed.

 

 

Assim daria?

 

 

local speed = getCreatureSpeed(cid)
local basespeed = getCreatureBaseSpeed(cid)
local newspeed = ((speed * 0) + basespeed))

function onLogin(cid)
if speed ~= 300 then
doChangeSpeed(cid, newspeed)
end
return true
end

11 de fevereiro de 2012 às 17:15

tenta cara...

otherealityO
11 de fevereiro de 2012 às 17:23

[11/02/2012 17:23:05] [Error - CreatureScript Interface]

[11/02/2012 17:23:05] data/creaturescripts/scripts/speed.lua

[11/02/2012 17:23:05] Description:

[11/02/2012 17:23:05] (luaGetCreatureBaseSpeed) Creature not found

 

=/

12 de fevereiro de 2012 às 22:42

vc ta chamando o argumento cid fora da funçao...

otherealityO
13 de fevereiro de 2012 às 00:29

@ Demonb.

Ahh eu não sabia que não podia por os local fora da function \o/

vlw

@off

20gehx2.png

Porque se escreveu flan? não saquei..

 

 

@ Topic

Eu consegui usar o delta, mas ele só aceita "+" ou "-" né?

Dai não tem como fazer oque eu quero. =/

 

Então podem fechar o tópico.

 

@edit

sou mongolão agora que lembrei que posso pegar a speed atual do player e subtrair!

ainda não fechem o tópico não! vou tentar.

UASHSAUHS

Editado Fevereiro 13 por OtheReality