2015-03-08 2 views
0

Итак, у меня есть система нападения на мою игру, где игроки используют оружие, которое они приобрели, и могут атаковать друг друга. Ну, у них также есть друзья, с которыми они сражаются, и вы повышаете уровень в игре. Для каждого уровня вы можете сразиться с еще 5 людьми, чтобы это было так: Уровень * 5 = Доступен Mob Например: я на 5-м уровне и имею 100 друзей; Я могу сразиться с 25 из этих друзей и использовать по 25 оружия в каждой категории. вот ScreenShot Так скажите в категории ближнего боя, у меня 10 ножей, 5 бейсбольных битов и 10 осей. Как мне настроить его на использование лучшей атаки Weapons? Вот код, я использую в настоящее время, чтобы ограничить и 1 выберите оружие на данный момент:Выберите следующую строку, необходимую в запросе

if($level >= 100) { 
if($mob_size >=500) { 
$a_melee_avail = 500 + $hired_guns; 
} 
else { 
$a_melee_avail = $total_mob;  
    } 
} 
if($level < 100) { 
if($mob_size > $level * 5) {  
$a_melee_avail = $level * 5; 
} 
else { 
$a_melee_avail = $mob_size; 
    } 
} 
$check_a_melee = mysql_query("SELECT * FROM weapons WHERE owner_id=".$id." AND type='melee' AND owned>=".$a_melee_avail." LIMIT 1"); 
$check_a_mel_info = mysql_fetch_array($check_a_melee); 
$a_mel_limit_plus1 = ($check_a_mel_info['id'] + 1); 
// Checking melee owned 
if(mysql_num_rows($check_a_melee) == 0) { 
$a_get_melee = mysql_query("SELECT * FROM weapons WHERE owner_id=".$id." AND type='melee' AND owned<=".$a_melee_avail." ORDER BY attack DESC LIMIT 1"); 
} 
if(mysql_num_rows($check_a_melee) == 1) { 
$a_get_melee = mysql_query("SELECT * FROM weapons WHERE owner_id=".$id." AND type='melee' AND owned>=".$a_melee_avail." ORDER BY attack DESC LIMIT 1");  
} 
$a_melee = mysql_fetch_array($a_get_melee); 
$a_melee_name = $a_melee['name']; 
$a_melee_attack = $a_melee['attack']; 
$a_melee_owned = $a_melee['owned']; 
// Checking Availability 
if($a_melee_owned >= $a_melee_avail) { 
$a_melee_used = $a_melee_avail; 
} 
if($a_melee_owned < $a_melee_avail) { 
$a_melee_used = $a_melee_owned; 
} 
$a_melee_damage = $a_melee_attack * $a_melee_used; 

Но это просто выбрать 1 из лучшего оружия, основанное на атаке, как я мог установить его туда, где они используют все доступное оружие ?

ответ

0

Не могли бы вы использовать sortfeild

функция __construct ($ sortField) { $ this-> sortField = $ sortField; }

public function compare($a, $b) 
{ 
    return strnatcmp($b[$this->sortField], $a[$this->sortField]); 
} 

}

И ваш массив может быть использован в правом списке?

Смежные вопросы