function arcomage_user($char, $player, $money) { global $user_id; $id = $player['user_id']; list($map_id) = mysql_fetch_array(myquery("SELECT map_name FROM game_users_map WHERE user_id={$id}")); $map = mysql_fetch_array(myquery("SELECT * FROM game_maps WHERE id={$map_id}")); if ($map['name'] == 'Арена Хаоса') { return ''; } if ($map['dolina'] == 1) { return ''; } list($map_id) = mysql_fetch_array(myquery("SELECT map_name FROM game_users_map WHERE user_id={$user_id}")); $map = mysql_fetch_array(myquery("SELECT * FROM game_maps WHERE id={$map_id}")); if ($map['name'] == 'Арена Хаоса') { return ''; } if ($map['dolina'] == 1) { return ''; } if (played_arco($player['user_id']) != 0) { //нельзя нападать на игроков в две башни return 'Игрок играет в Две Башни'; } $r = mt_rand(1, 5); if ($r == 1) { $tower_win = 50; $resource_win = 150; $tower = 10; $wall = 5; $bricks = 10; $gems = 10; $monsters = 10; $bricks_add = 2; $gems_add = 2; $monsters_add = 2; } elseif ($r == 2) { $tower_win = 100; $resource_win = 100; $tower = 20; $wall = 15; $bricks = 15; $gems = 15; $monsters = 15; $bricks_add = 1; $gems_add = 1; $monsters_add = 1; } elseif ($r == 3) { $tower_win = 150; $resource_win = 250; $tower = 30; $wall = 20; $bricks = 20; $gems = 20; $monsters = 20; $bricks_add = 5; $gems_add = 5; $monsters_add = 5; } elseif ($r == 4) { $tower_win = 100; $resource_win = 300; $tower = 20; $wall = 10; $bricks = 20; $gems = 20; $monsters = 20; $bricks_add = 3; $gems_add = 3; $monsters_add = 3; } else { $tower_win = 200; $resource_win = 150; $tower = 20; $wall = 20; $bricks = 20; $gems = 20; $monsters = 20; $bricks_add = 2; $gems_add = 2; $monsters_add = 2; } $nachalo = time(); myquery("DELETE FROM arcomage_call WHERE user_id='{$user_id}'"); myquery("DELETE FROM arcomage_call WHERE user_id='{$id}'"); $ins = myquery("insert into arcomage (hod,tower_win,resource_win,money,timehod,user1, user1_name, user2, user2_name) values (1,'{$tower_win}','{$resource_win}','{$money}', {$nachalo}, {$user_id}, '" . $char['name'] . "', {$id}, '" . $player['name'] . "')"); $uid = mysql_insert_id(); myquery("DELETE FROM arcomage_users WHERE user_id='{$user_id}'"); myquery("DELETE FROM arcomage_users_cards WHERE user_id='{$user_id}'"); $ins = myquery("insert into arcomage_users (arcomage_id,user_id,tower,wall,bricks,gems,monsters,bricks_add,gems_add,monsters_add,func,hod) values ('{$uid}','{$user_id}','{$tower}','{$wall}','{$bricks}','{$gems}','{$monsters}','{$bricks_add}','{$gems_add}','{$monsters_add}','6',{$nachalo})"); $is = mysql_insert_id(); $charboy = mysql_fetch_array(myquery("SELECT * FROM arcomage_users WHERE id='{$is}'")); for ($n = 1; $n <= 5; $n++) { $new_card = get_new_card($charboy, 0); $ins = myquery("insert into arcomage_users_cards (arcomage_id,user_id,card_id) values ('{$uid}','{$user_id}','{$new_card}')"); } myquery("DELETE FROM arcomage_users WHERE user_id='{$id}'"); myquery("DELETE FROM arcomage_users_cards WHERE user_id='{$id}'"); $ins = myquery("insert into arcomage_users (arcomage_id,user_id,tower,wall,bricks,gems,monsters,bricks_add,gems_add,monsters_add,func,hod) values ('{$uid}','{$id}','{$tower}','{$wall}','{$bricks}','{$gems}','{$monsters}','{$bricks_add}','{$gems_add}','{$monsters_add}','7',{$nachalo})"); $is = mysql_insert_id(); $charboy = mysql_fetch_array(myquery("SELECT * FROM arcomage_users WHERE id='{$is}'")); for ($n = 1; $n <= 5; $n++) { $new_card = get_new_card($charboy, 0); $ins = myquery("insert into arcomage_users_cards (arcomage_id,user_id,card_id) values ('{$uid}','{$id}','{$new_card}')"); } set_delay_reason_id($user_id, 10); set_delay_reason_id($id, 10); // Пробный setLocation("arcomage.php"); // Попробуем так забросить противника в бой. Тут есть потенциальные проблемы. // Т.к. точно ли мы уверены, что игрок находится в тех режимах, из которых можно выйти в бой. А мы его форсируем. ForceFunc($id, 4); return ''; }
if (isset($arcomage_arco_id) and isset($arcomage_call_zayava)) { $arcomage_arco_id = (int) $arcomage_arco_id; $sel = myquery("SELECT * FROM arcomage_call WHERE user_id='{$arcomage_arco_id}' AND end>=" . time() . " LIMIT 1"); if (mysql_num_rows($sel)) { $call = mysql_fetch_array($sel); $arcomage_online_range = time() - 300; $arcomage_result = myquery("SELECT view_active_users.*,IFNULL(combat_users.combat_id,0) as boy FROM view_active_users LEFT JOIN combat_users ON (view_active_users.user_id=combat_users.user_id) WHERE view_active_users.user_id={$arcomage_arco_id} and view_active_users.user_id<>" . $char['user_id'] . " "); $player = mysql_fetch_array($arcomage_result); if (!mysql_num_rows($arcomage_result)) { echo '<script>location.replace("act.php?errror=arcomage_active")</script>'; if (function_exists("save_debug")) { save_debug(); } exit; } if (played_arco($call['user_id']) != 0) { echo '<script>location.replace("act.php?errror=arcomage_active")</script>'; if (function_exists("save_debug")) { save_debug(); } exit; } if ($call['money'] > 0 and $call['money'] > $char['GP']) { echo '<script>location.replace("act.php?errror=arcomage_call_money")</script>'; if (function_exists("save_debug")) { save_debug(); } exit; } if ($call['money'] > 0 and $call['money'] > $player['GP']) { echo '<script>location.replace("act.php?errror=arcomage_player_money")</script>';