local VERSION = "4.0b2" include("addresses.lua") include("functions.lua") include("macros.lua") settings.load(); setStartKey(settings.hotkeys.START_BOT.key); setStopKey(settings.hotkeys.STOP_BOT.key); if fileExists(getExecutionPath() .. "/userfunctions/userfunction_login.lua") then include("userfunctions/userfunction_login.lua") elseif fileExists(getExecutionPath() .. "/../romglobal/userfunctions/userfunction_login.lua") then include("../romglobal/userfunctions/userfunction_login.lua") else error("Required userfunction not found: \"userfunction_login.lua\"") end function main() cprintf(cli.lightgreen,"\n Rock5s 'login' script.") cprintf(cli.yellow," Version %s\n\n",VERSION) -- Extract args for login local client, account, character, clientx, clienty, clientw, clienth, consolex, consoley, consolew, consoleh, channel for i = #args,1,-1 do args[i] = string.lower(args[i]) local foundpos = string.find(args[i], ":", 1, true); if( foundpos ) then local var = string.sub(args[i], 1, foundpos-1); local val = string.sub(args[i], foundpos+1); if( var == "client" ) then client = val table.remove(args,i) elseif( var == "acc" ) then account = tonumber(val) table.remove(args,i) elseif ( var == "char" ) then character = tonumber(val) table.remove(args,i) elseif ( var == "chan" ) then channel = tonumber(val) table.remove(args,i) LoginRestartChannel = channel elseif ( var == "clientx" ) then clientx = tonumber(val) table.remove(args,i) elseif ( var == "clienty" ) then clienty = tonumber(val) table.remove(args,i) elseif ( var == "clientw" ) then clientw = tonumber(val) table.remove(args,i) elseif ( var == "clienth" ) then clienth = tonumber(val) table.remove(args,i) elseif ( var == "consolex" ) then consolex = tonumber(val) table.remove(args,i) elseif ( var == "consoley" ) then consoley = tonumber(val) table.remove(args,i) elseif ( var == "consolew" ) then consolew = tonumber(val) table.remove(args,i) elseif ( var == "consoleh" ) then consoleh = tonumber(val) table.remove(args,i) end end end -- Do login login(character, account, client, clientx, clienty, clientw, clienth, consolex, consoley, consolew, consoleh) -- remove first arg table.remove(args,1) -- Insert first arg again table.insert(args,1,"bot.lua") end startMacro(main,true) atPause(pauseCallback); atExit(exitCallback); atResume(resumeCallback); include("bot.lua")