BA

WASD - Movendo por letras

Por BananaFight, 07 de mai. de 2013 em Clients

4.0 (1)
7
2.5k
BananaFightB
07 de maio de 2013 às 15:25

Enfim terminei o sistema de mover por WASD, não que seja muito difícil era só esquecimento mesmo, mais vamos lá.



Instalação


\modules\game_console


Abra o arquivo console.lua


procure por


load()
end

Adicione encima

consoleWalk = consolePanel:getChildById('walk')

E embaixo adicione

function Walk()
if consoleWalk:isChecked() then
consoleTextEdit:setVisible(false)
consoleTextEdit:setText("")

g_keyboard.bindKeyPress("W", function() g_game.walk(North) end)
g_keyboard.bindKeyPress("D", function() g_game.walk(East) end)
g_keyboard.bindKeyPress("S", function() g_game.walk(South) end)
g_keyboard.bindKeyPress("A", function() g_game.walk(West) end)
else
consoleTextEdit:setVisible(true)
consoleTextEdit:setText("")

g_keyboard.unbindKeyPress("W")
g_keyboard.unbindKeyPress("D")
g_keyboard.unbindKeyPress("S")
g_keyboard.unbindKeyPress("A")
end
end

Agora vá até console.otui


procure por


 

Panel
id: consolePanel
anchors.fill: parent

e embaixo adicione


 

CheckBox
id: walk
anchors.left: parent.left
anchors.top: parent.top
margin-left: 13
margin-top: 8
@onCheckChange: Walk()


e troque isso


 

TabButton
id: prevChannelButton
icon: icons/leftarrow.png
anchors.left: parent.left
anchors.top: parent.top
margin-left: 6
margin-top: 6


por isso


 

TabButton
id: prevChannelButton
icon: /images/game/console/leftarrow
anchors.left: walk.right
anchors.top: parent.top
margin-left: 3
margin-top: 6


Pronto, Só aproveitar agora.

Editado Julho 11 por BananaFight

ThiagoBjiT
07 de maio de 2013 às 15:38

Muito bom Banana! Rep+ :)

1 mês depois...
SeagullS
19 de junho de 2013 às 01:54

Não funcionou...

HalefLiuH
19 de junho de 2013 às 09:06

tem q ser na versao que foi esplicada no topico pra poder funcionar

acho q é na versao OTclient 6.2.1 algo assim n tenho certeza mais é o client q o banana edito se for outro diferente vai dar erro msm e.e

Obs: n tenho certeza >.<

2 semanas depois...
31452883
30 de junho de 2013 às 16:23

nao funciona na 0.5.5, 0.6.1 e 0.6.2 ...

isso ai é pra qual versao mesmo?

Drk ShadowD
30 de junho de 2013 às 23:23

Pra Qual versão do OTClient é ?

1 mês depois...
25 de julho de 2013 às 14:09

dar um disable no campo de texto não é melhor ? enfim, se funciona obrigado por compartilhar.

Editado Julho 25 por henriqueberro