У меня движок бесткомбатс или БКвар точно не помню но особой разници вроде как нету, насколько помню то в обеих скриптах звери записываються в таблицу users что мне не понравилось и это не удобно так как нельзя создать персонажа з ником таким как у любого питомца. Так вот решил я переделать что бы питомцев создавало в отдельной таблице animals. В скриптах zver_inv и functions я сменил таблици и зверь в инфе отображается, инвертарь его работает, корм кушает. Проблема вот возникла в бою, при вызове зверя пишет "У вас нет зверя". Вот собственно код файла fbattle точнее часть кода со зверем как я понял:
Код
if (@$_GET['uszver'] && $user["hp"]>0 && $user['zver_id']>0 && !incommontower($user)) {
$zver=mysql_fetch_array(mq("SELECT * FROM `animals` WHERE `id` = '{$user['zver_id']}' LIMIT 1;"));
$q=mqfa1("select quest from battle where id='$user[battle]'");
if($zver && $q!=4){
if($zver['sitost']>=1){
// $nb = mysql_fetch_array(mq("SELECT id FROM `bots` WHERE battle='".$user['battle']."' and `name` LIKE '".$zver['login']."';"));
$nb = mysql_fetch_array(mq("SELECT id FROM `bots` WHERE battle='".$user['battle']."' and prototype='".$user['zver_id']."';"));
if(!$nb){
mq("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$zver['login']."','".$zver['id']."','".$user['battle']."','".$zver['maxhp']."');");
$bot = mysql_insert_id();
$bd = mysql_fetch_array(mq ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
$battle = unserialize($bd['teams']);
$battle[$bot] = $battle[$user['id']];
foreach($battle[$bot] as $k => $v) {
$battle[$k][$bot] = array(0,0,time());
}
$t1 = explode(";",$bd['t1']);
if (in_array ($user['id'],$t1)) {$ttt = 1;} else { $ttt = 2;}
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.nick5($user['id'],"B".$ttt).' призвал '.($zver["vid"]?"своего зверя":"в бой").' '.nick5($bot,"B".$ttt).'<BR>');
mq('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$user['battle'].' ;');
mq("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
$bet=1;
$report="Ваш зверь призван в бой.";
mq("update battleunits set petunleashed=1 where user='$user[id]' and battle='$user[battle]'");
} else { $report="Ваш зверь уже был призван в бой.";}
} else {$report="Ваш зверь слишком голодный.";}
} else {$report="У вас нет зверя!";}
}
Добавлено (18.07.2014, 13:18)
---------------------------------------------
Пролема решена. Можно закрыть тему