<?php require_once dirname(__FILE__) . '/../classes/WarOfNations2.class.php'; require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; if (count($argv) == 2) { $world = $argv[1]; echo "Got Command Line Argument for World [{$world}]\r\n"; } else { $world = 13; echo "No Command Line Argument Found. Using Default World [{$world}]\r\n"; } $won = new WarOfNations(); $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'JOIN_WORLD', 0, "World {$world}")); DataLoadDAO::startLoad($won->db, $won->data_load_id); $won->JoinNewWorld($world); DataLoadDAO::loadComplete($won->db, $won->data_load_id);
<?php require_once dirname(__FILE__) . '/../classes/WarOfNations2.class.php'; require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; $won = new WarOfNations(); $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'TEST_AUTHENTICATE2', 0)); DataLoadDAO::startLoad($won->db, $won->data_load_id); $won->Authenticate(); DataLoadDAO::loadComplete($won->db, $won->data_load_id);
<?php require_once dirname(__FILE__) . '/../classes/WarOfNations2.class.php'; require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; $won = new WarOfNations(); $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'TEST_WORLDMAP2', 0)); DataLoadDAO::startLoad($won->db, $won->data_load_id); $won->GetWorldMap(-1000, 1400, 100, 100); DataLoadDAO::loadComplete($won->db, $won->data_load_id);
<?php require_once dirname(__FILE__) . '/../classes/WarOfNations2.class.php'; require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; $won = new WarOfNations(); $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'TEST_LEADERBOARDS2', 0)); DataLoadDAO::startLoad($won->db, $won->data_load_id); $won->GetLeaderboard(1, 0);
// Change this to exclude any areas of the map that normally result in "out of bounds" errors. // Recommended setting for detailed scanning: 1400 $min_radius = 0; if (count($argv) == 2) { $world = $argv[1]; echo "Got Command Line Argument for World [{$world}]\r\n"; } else { $world = 13; echo "No Command Line Argument Found. Using Default World [{$world}]\r\n"; } /* ======================================================= ============== Authenticate the Phone ================= ======================================================= */ $won = new WarOfNations(); $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'WORLD_MAP', 0, "World {$world}")); DataLoadDAO::startLoad($won->db, $won->data_load_id); $won->Authenticate(); // Check if we're in the correct world if ($won->auth->world_id != $world) { // Switch world if not if ($won->SwitchWorld($world) === false) { // If we didn't switch successfully, join a new world $won->JoinNewWorld($world); } } // If we're still not in the right world, quit if ($won->auth->world_id != $world) { DataLoadDAO::loadFailed($won->db, $won->data_load_id); die("ERROR: Not Authenticated to World {$world}");
// Use this when start_with_jeeps == true $last_cap_army = array('id' => 42); // Use this when first == false //$current = strtotime('2015-07-23 04:57:54'); //$training_landing_time = 1437645510; //$training_landing_time->setTimezone(new DateTimeZone('America/Chicago')); //echo "$current\r\n"; //echo "$training_landing_time\r\n"; //echo $training_landing_time - $current; //die(); // Pause before starting //usleep(45 * 60 * 1000000); // TODO: Build something so that I can control this remotely // TODO: If we run out of commanders to jeep with, make the program wait some time and then try to start again // Need this initalized so that we can use the database! $won = new WarOfNations(); // Initalize the data load tracker $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'TRAIN_COMMANDERS', 0)); DataLoadDAO::startLoad($won->db, $won->data_load_id); // Send a text message to tell us that this is starting. This is really just a test of the texting feature. $won->sendWarningText('Starting Commander Training!', false); // Initialize Settings $training_base_id = 2; // Banner 38: 101013177372837 // Zion 38: 101013171988840 // HQ 38: 101013100928452 // My 34: 101013101930604 $npc_id = '101013177372837'; /* Commander IDs: 207: Hellborn
while (true) { // Check configuration to make sure we aren't supposed to stop - this is the kill switch $stop = PgrmConfigDAO::getConfigProperty($won->db, 'value1', 'STOP_TROOP_FLYER'); if ($stop == 'Y') { echo "Stop Signal Detected!\n"; DataLoadLogDAO::logEvent2($won->db, $func_log_id, $log_seq++, 'INFO', 'Stop Signal Detected!'); break; } // If enough time has passed, start out with a new session if (time() - $last_session_time > $hours_between_sessions * 60 * 60) { DataLoadLogDAO::logEvent2($won->db, $func_log_id, $log_seq++, 'INFO', "At least {$hours_between_sessions} hour(s) have passed. Starting new session.\n"); // Save the data load for later, we don't want a new one $data_load_id = $won->data_load_id; // Re-initialize the WarOfNations object unset($won); $won = new WarOfNations(); // Set the data load back $won->setDataLoadId($data_load_id); // Reauthenticate to start a new session $auth_result = $won->Authenticate(false, $device_id, true); $last_session_time = time(); } else { // Otherwise, if this isn't the first run, call player sync to get updated information if (!$first_run) { $auth_result = $game->SyncPlayer(); } } if (!$auth_result) { echo "Sync or Authentication Failed. Quitting.\n"; DataLoadLogDAO::logEvent2($won->db, $func_log_id, $log_seq++, 'ERROR', 'Sync or Authentication Failed. Quitting.', null, 1); break;
<?php require_once dirname(__FILE__) . '/../classes/WarOfNations2.class.php'; require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; require_once dirname(__FILE__) . '/../vendor/autoload.php'; use WebSocket\Client; // Need this initalized so that we can use the database! $won = new WarOfNations(); // Initalize the data load tracker $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'SUBSCRIBE_SERVICE', 0)); DataLoadDAO::startLoad($won->db, $won->data_load_id); // Get an instance of our game operations class $game = $won->GetGameOperations(); // Subscribe $purchase = $game->CheckPurchaseBundle('jp.gree.warofnations.gold01');
<?php require_once dirname(__FILE__) . '/../classes/WarOfNations2.class.php'; require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; require_once dirname(__FILE__) . '/../vendor/autoload.php'; use WebSocket\Client; // Need this initalized so that we can use the database! $won = new WarOfNations(); // Initalize the data load tracker $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'SUBSCRIBE_SERVICE', 0)); DataLoadDAO::startLoad($won->db, $won->data_load_id); // Get an instance of our game operations class //$game = $won->GetGameOperations(); // Subscribe //$uplink_info = $game->SubscribeUplink(); /* GET /websocket HTTP/1.1 Upgrade: websocket Connection: Upgrade Host: 54.144.7.216 Origin: http://54.144.7.216 Sec-WebSocket-Key: enpmCter6z2Nx5VqQmNtTw== Sec-WebSocket-Version: 13 GET /websocket HTTP/1.1 host: 54.144.7.216:8080 user-agent: websocket-client-php connection: Upgrade upgrade: websocket sec-websocket-key: SGU5W1MmMmIzcWtkMzYxVQ== sec-websocket-version: 13
<?php require_once dirname(__FILE__) . '/../classes/WarOfNations2.class.php'; require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; if (count($argv) == 2) { $world = $argv[1]; echo "Got Command Line Argument for World [{$world}]\r\n"; } else { $world = 13; echo "No Command Line Argument Found. Using Default World [{$world}]\r\n"; } $won = new WarOfNations(); $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'SWITCH_WORLD', 0, "World {$world}")); DataLoadDAO::startLoad($won->db, $won->data_load_id); $won->SwitchWorld($world); DataLoadDAO::loadComplete($won->db, $won->data_load_id);
$top_x_players = 10000; $top_x_alliances = 1000; $interval = 50; if (count($argv) == 2) { $world = $argv[1]; echo "Got Command Line Argument for World [{$world}]\r\n"; } else { $world = 13; echo "No Command Line Argument Found. Using Default World [{$world}]\r\n"; } /* ======================================================= ============== Authenticate the Phone ================= ======================================================= */ $won = new WarOfNations(); $won->setDataLoadId(DataLoadDAO::initNewLoad($won->db, 'PLAYER_LEADERBOARDS', $top_x_players / $interval, "World {$world}")); DataLoadDAO::startLoad($won->db, $won->data_load_id); $won->Authenticate(); // Check if we're in the correct world if ($won->auth->world_id != $world) { // Switch world if not if ($won->SwitchWorld($world) === false) { // If we didn't switch successfully, join a new world $won->JoinNewWorld($world); } } // If we're still not in the right world, quit if ($won->auth->world_id != $world) { DataLoadDAO::loadFailed($won->db, $won->data_load_id); die("ERROR: Not Authenticated to World {$world}");
require_once dirname(__FILE__) . '/../classes/data/DataLoad.class.php'; // Initialize Variables $alliance_to_join = '101013232844480'; // 1st_HQ $amount_needed = 58; $amount_donated = 0; // Login to Main $won_main = new WarOfNations(); $won_main->setDataLoadId(DataLoadDAO::initNewLoad($won_main->db, 'OPERATION_CONCRETE', 0)); DataLoadDAO::startLoad($won_main->db, $won_main->data_load_id); $won_main->Authenticate(false, 5); $game_main = $won_main->GetGameOperations(); // Start Loop Here while ($amount_donated < $amount_needed) { // Create Alt $won_alt = new WarOfNations(); $won_alt->setDataLoadId($won_main->data_load_id); // Create a new account $won_alt->auth->CreateNewPlayer(); //$won_alt->Authenticate(false, 17); // Use if something fails usleep(1000000); // Join World 13 if ($won_alt->auth->world_id != 13) { $won_alt->auth->JoinNewWorld(13); } usleep(1000000); // Buy Reinforced Concrete (180000) $game_alt = $won_alt->GetGameOperations(); $game_alt->PurchaseItem('180000', 2); usleep(1000000); // Change Name