Bug fixes for bot

This commit is contained in:
OTCv8
2019-10-27 20:24:54 +01:00
parent 95f7b39a10
commit 12e5c1557c
10 changed files with 242 additions and 58 deletions

View File

@@ -151,9 +151,10 @@ function init()
consoleTabBar.onTabChange = onTabChange
-- tibia like hotkeys
g_keyboard.bindKeyDown('Ctrl+O', g_game.requestChannels)
g_keyboard.bindKeyDown('Ctrl+E', removeCurrentTab)
g_keyboard.bindKeyDown('Ctrl+H', openHelp)
local gameRootPanel = modules.game_interface.getRootPanel()
g_keyboard.bindKeyDown('Ctrl+O', g_game.requestChannels, gameRootPanel)
g_keyboard.bindKeyDown('Ctrl+E', removeCurrentTab, gameRootPanel)
g_keyboard.bindKeyDown('Ctrl+H', openHelp, gameRootPanel)
consoleToggleChat = consolePanel:getChildById('toggleChat')
load()
@@ -204,18 +205,19 @@ function enableChat(temporarily)
consoleTextEdit:setText("")
consoleTextEdit:focus()
g_keyboard.unbindKeyDown("Space")
g_keyboard.unbindKeyDown("Enter")
local gameRootPanel = modules.game_interface.getRootPanel()
g_keyboard.unbindKeyDown("Space", gameRootPanel)
g_keyboard.unbindKeyDown("Enter", gameRootPanel)
if temporarily then
local quickFunc = function()
if not g_game.isOnline() then return end
g_keyboard.unbindKeyDown("Enter")
g_keyboard.unbindKeyDown("Escape")
g_keyboard.unbindKeyDown("Enter", gameRootPanel)
g_keyboard.unbindKeyDown("Escape", gameRootPanel)
disableChat(temporarily)
end
g_keyboard.bindKeyDown("Enter", quickFunc)
g_keyboard.bindKeyDown("Escape", quickFunc)
g_keyboard.bindKeyDown("Enter", quickFunc, gameRootPanel)
g_keyboard.bindKeyDown("Escape", quickFunc, gameRootPanel)
end
modules.game_walking.disableWSAD()
@@ -241,8 +243,10 @@ function disableChat()
end
enableChat(true)
end
g_keyboard.bindKeyDown("Space", quickFunc)
g_keyboard.bindKeyDown("Enter", quickFunc)
local gameRootPanel = modules.game_interface.getRootPanel()
g_keyboard.bindKeyDown("Space", quickFunc, gameRootPanel)
g_keyboard.bindKeyDown("Enter", quickFunc, gameRootPanel)
modules.game_walking.enableWSAD()
@@ -273,9 +277,10 @@ function terminate()
if g_game.isOnline() then clear() end
g_keyboard.unbindKeyDown('Ctrl+O')
g_keyboard.unbindKeyDown('Ctrl+E')
g_keyboard.unbindKeyDown('Ctrl+H')
local gameRootPanel = modules.game_interface.getRootPanel()
g_keyboard.unbindKeyDown('Ctrl+O', gameRootPanel)
g_keyboard.unbindKeyDown('Ctrl+E', gameRootPanel)
g_keyboard.unbindKeyDown('Ctrl+H', gameRootPanel)
saveCommunicationSettings()
@@ -1495,7 +1500,8 @@ function online()
serverTab = addTab(tr('Server Log'), false)
if g_game.getClientVersion() < 862 then
g_keyboard.bindKeyDown('Ctrl+R', openPlayerReportRuleViolationWindow)
local gameRootPanel = modules.game_interface.getRootPanel()
g_keyboard.bindKeyDown('Ctrl+R', openPlayerReportRuleViolationWindow, gameRootPanel)
end
-- open last channels
local lastChannelsOpen = g_settings.getNode('lastChannelsOpen')
@@ -1519,7 +1525,8 @@ end
function offline()
if g_game.getClientVersion() < 862 then
g_keyboard.unbindKeyDown('Ctrl+R')
local gameRootPanel = modules.game_interface.getRootPanel()
g_keyboard.unbindKeyDown('Ctrl+R', gameRootPanel)
end
clear()
end