예제 #1
0
<?php

require_once '../hessian/HessianClient.php';
require_once './gametool.inc.php';
require_once './ServerVersion.inc.php';
require_once './AccountListLoader.inc.php';
require_once './multiSend_config.inc.php';
$avatars = array();
foreach ($config['shards'] as $shard) {
    echo "Handling shard '" . $shard['name'] . "'\n";
    $loader = new AccountListLoader($shard['db_host'], $shard['db_port'], $shard['db_name'], $shard['db_login'], $shard['db_password']);
    $loader->connect();
    echo "Loading accounts since " . date('Y-m-d', $config['from_seconds']) . ", those who entered each day during " . $config['login_days'] . " day(s)\n";
    $accounts = $loader->loadAccounts($config['from_seconds'], $config['login_days']);
    echo "Number of accounts under criteria: " . count($accounts) . "\n";
    $avatars = $avatars + $loader->loadAvatars($accounts);
}
echo "Avatars loaded: " . count($avatars) . "\n";
$url = 'http://' . $config['master_gametool_web_host'] . ':' . $config['master_gametool_web_port'] . '/gametool';
// gametool is protected by username/pwd
$options = array('username' => $config['master_gametool_username'], 'password' => $config['master_gametool_password']);
echo "Connecting to {$url}\n";
$version = 5;
$serverVer = new ServerVersion($url, 'hessian/account.api', $options);
$path = $serverVer->getVersionPath($version);
if (empty($path)) {
    die("Failed to determine path to account api version {$version}");
}
$proxy = new HessianClient($url . $path, $options);
registerGametoolMethods($url . $path);
$items = array();
예제 #2
0
<?php

require_once '../hessian/HessianClient.php';
require_once './gametool.inc.php';
require_once './ServerVersion.inc.php';
require_once './AccountListLoader.inc.php';
require_once './multiSend_config.inc.php';
$avatars = array();
if (count($config['shards']) != 1) {
    die("This example only works for single shard");
}
foreach ($config['shards'] as $shard) {
    echo "Handling shard '" . $shard['name'] . "'\n";
    $loader = new AccountListLoader($shard['db_host'], $shard['db_port'], $shard['db_name'], $shard['db_login'], $shard['db_password']);
    $loader->connect();
    echo "Loading accounts from " . $shard['accounts_file_name'] . "\n";
    $lines = @file($shard['accounts_file_name']) or die("Failed to load accounts\n");
    $accounts = array();
    foreach ($lines as $line) {
        $accounts[] = trim($line);
    }
    echo "Number of accounts loaded: " . count($accounts) . "\n";
    if ($config['only_max_level']) {
        $avatars = $avatars + $loader->loadAvatarsWithMaxLevel($accounts);
    } else {
        $avatars = $avatars + $loader->loadAvatars($accounts);
    }
}
echo "Avatars loaded: " . count($avatars) . "\n";
$url = 'http://' . $config['master_gametool_web_host'] . ':' . $config['master_gametool_web_port'] . '/gametool';
// gametool is protected by username/pwd