繁体   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