簡體   English   中英

選擇查詢中需要的下一行

[英]Select Next Row Needed In Query

因此,我在游戲上擁有一個攻擊系統,玩家可以使用購買的武器互相攻擊。 好吧,他們也有和他們一起戰斗的朋友,您可以在游戲中升級。 對於每個級別,您可以與5個以上的人進行戰斗,因此是這樣的:Level * 5 = Mob Available例如:我是5級,有100個好友; 我可以與其中25個朋友戰斗,並且在每個類別中使用25種武器。 這是在近戰類別中說的ScreenShot ,我有10把刀,5個棒球棒和10個斧頭。 我將如何設置它以使用最佳攻擊武器? 這是我現在用來限制和選擇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;

但是,僅根據攻擊選擇最佳武器之一,我該如何將其設置為他們使用所有可用武器的地方?

你能用sortfeild嗎

函數__construct($ sortField){$ this-> sortField = $ sortField; }

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

}

您的數組可以在列表中使用嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM