From b3eb6eb232aedc03f023ba0ebb47a0d437d93b01 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Mon, 9 Jan 2017 21:59:46 +0100 Subject: [PATCH] #280 bots based on ts --- lib/system | 2 +- mojotrollz/api/mojotrollz_tbc_soap.php | 28 +++++++++++++++++++ mojotrollz/cron/cron_server_bot_tbc_live.php | 18 ++++++++++++ mojotrollz/cron/qq/CRON_RANDOM_BOTS.php | 10 +++++++ .../saimod_mojotrollz_server_tbc.php | 3 +- mojotrollz/sql/mysql/system_cron.sql | 26 +++++++++-------- 6 files changed, 73 insertions(+), 14 deletions(-) create mode 100644 mojotrollz/api/mojotrollz_tbc_soap.php create mode 100644 mojotrollz/cron/cron_server_bot_tbc_live.php create mode 100644 mojotrollz/cron/qq/CRON_RANDOM_BOTS.php diff --git a/lib/system b/lib/system index 27c4c21..b6e32ac 160000 --- a/lib/system +++ b/lib/system @@ -1 +1 @@ -Subproject commit 27c4c21cd9463c005f7d6d61934de02e08101577 +Subproject commit b6e32ac9717eb23b4b7677f57d380374de82cc77 diff --git a/mojotrollz/api/mojotrollz_tbc_soap.php b/mojotrollz/api/mojotrollz_tbc_soap.php new file mode 100644 index 0000000..8b5f502 --- /dev/null +++ b/mojotrollz/api/mojotrollz_tbc_soap.php @@ -0,0 +1,28 @@ + "http://127.0.0.1:$port/", + 'uri' => 'urn:MaNGOS', + 'style' => SOAP_RPC, + 'login' => 'soap_gm', + 'password' => 'algdc37avvjd', + )); + return $client->executeCommand(new SoapParam($command, 'command')); + } + + private static function soap_test($command){ + return self::soap('7879', $command);} + private static function soap_live($command){ + return self::soap('7878', $command);} + + public static function test_bot_login($account,$character){ + return self::soap_test('bot login '.$account.' '.$character);} + public static function bot_login($account,$character){ + return self::soap('bot login '.$account.' '.$character);} + + public static function test_bot_logout($account){ + return self::soap_test('bot logout '.$account);} + public static function bot_logout($account){ + return self::soap('bot logout '.$account);} +} \ No newline at end of file diff --git a/mojotrollz/cron/cron_server_bot_tbc_live.php b/mojotrollz/cron/cron_server_bot_tbc_live.php new file mode 100644 index 0000000..b0c154c --- /dev/null +++ b/mojotrollz/cron/cron_server_bot_tbc_live.php @@ -0,0 +1,18 @@ +serverGetByPort(9987)->clientCount(); + + $bots = \SQL\CRON_RANDOM_BOTS::QQ(); + while($bot = $bots->next()){ + if($bot_count > 0){ + mojotrollz_tbc_soap::bot_login($bot['account_id'], $bot['char_id']); + $bot_count -= 1; + } else { + mojotrollz_tbc_soap::bot_logout($bot['account_id']); + } + } + } +} \ No newline at end of file diff --git a/mojotrollz/cron/qq/CRON_RANDOM_BOTS.php b/mojotrollz/cron/qq/CRON_RANDOM_BOTS.php new file mode 100644 index 0000000..199f6f1 --- /dev/null +++ b/mojotrollz/cron/qq/CRON_RANDOM_BOTS.php @@ -0,0 +1,10 @@ +