Воскресенье, 22 Декабря 2024, 22:06

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Помогите с атаки на статус
AruroДата: Четверг, 02 Августа 2012, 13:31 | Сообщение # 1
частый гость
Сейчас нет на сайте
Нужна помощь с атаками! Нужно что бы юзаешь у покемона атаку и добавляет к статусу +1+1+1... до 6.
Я могу сделать только те атаки которые повышают или понижают статус противника на 1. А на своего покемона не могу!

вот код

Code
case 4:
$ran = ''.mt_rand(9,99);$random = $round_bt + $ran;
   
$st_stat = 1; $inf_s = 1; $fun_s = "1"; $tip_s = "minus";
break;
case 5:
$ran = ''.mt_rand(1,1);$random = $round_bt + $ran; $number_st=3;
   
$st_stat = 1; $inf_s = 2; $fun_s = "2"; $tip_s = "minus";
break;
case 6:
$ran = ''.mt_rand(9999,99999);$random = $round_bt; $number_st=6;
   
$st_stat = 1; $inf_s = 2; $fun_s = "2"; $tip_s = "minus";
break;
case 7:
$ran = ''.mt_rand(9999,99999);$random = $round_bt; $number_st=7;
   
$st_stat = 1; $inf_s = 4; $fun_s = "1"; $tip_s = "minus";
break;


этот то что понижает противнику статусы, а на себя хз что изменить.
Вот полный код

Code
  
function status($tip_use,$nom,$pok_id){
$myrow = first('SELECT pvp_id FROM users WHERE id=%d AND activation=1',$_SESSION['id']);
$bt_st_id = first('SELECT * FROM battle_pvp WHERE bt_id=%d',$myrow['pvp_id']);
$round_bt = $bt_st_id['raund'];
if($tip_use == 1){
$id_bt_pok = first('SELECT hp_max,name,id FROM pokemon_user WHERE id=%d',$pok_id);
$tip_pokes=2;$pokes_aydi=$id_bt_pok['id'];}
if($tip_use == 2){
$id_bt_pok = first('SELECT hp_max,name,id FROM pokemon_user WHERE id=%d',$pok_id);
$tip_pokes=1;$pokes_aydi=$id_bt_pok['id'];}
   
switch ($nom):   
case 1:
$ran = ''.mt_rand(9999,99999);$random = $round_bt + $ran; $number_st=1;
$mess3 = ',<font style="color:#8B1A1A; font:12pt;"><b>#'.$id_bt_pok['name'].' Отравлен!</b></font>';
break;
case 2:
$ran = ''.mt_rand(1,7);$random = $round_bt + $ran; $number_st=2;
$mess3 = ',<font style="color:#8B1A1A; font:12pt;"><b>#'.$id_bt_pok['name'].' Усыплен!</b></font>';
break;
case 3:
$ran = ''.mt_rand(9999,99999);$random = $round_bt + $ran; $number_st=3;
$mess3 = '<font style="color:#8B1A1A; font:12pt;"><b>, #'.$id_bt_pok['name'].' В огне!</b></font>';
$st_stat = 1; $inf_s = 1; $fun_s = "2"; $tip_s = "minus";
break;
case 4:
$ran = ''.mt_rand(9,99);$random = $round_bt + $ran;
   
$st_stat = 1; $inf_s = 1; $fun_s = "1"; $tip_s = "minus";
break;
case 5:
$ran = ''.mt_rand(1,1);$random = $round_bt + $ran; $number_st=3;
   
$st_stat = 1; $inf_s = 2; $fun_s = "2"; $tip_s = "minus";
break;
case 6:
$ran = ''.mt_rand(9999,99999);$random = $round_bt; $number_st=6;
   
$st_stat = 1; $inf_s = 2; $fun_s = "2"; $tip_s = "minus";
break;
case 7:
$ran = ''.mt_rand(9999,99999);$random = $round_bt; $number_st=7;
   
$st_stat = 1; $inf_s = 4; $fun_s = "1"; $tip_s = "minus";
break;
   
endswitch;
$status_yes = first('SELECT bsp.id_sts FROM btt_status_pvp bsp inner join status sts on bsp.namber_st=sts.id_status WHERE bsp.id_buttle=%d AND id_poke=%d AND tip_poke=%d',$bt_st_id['id'],$pokes_aydi,$tip_pokes);
if(!$status_yes){
insert('btt_status_pvp',array(
    'namber_st'=>$number_st,
    'id_buttle'=>$bt_st_id['id'],
    'id_poke'=>$pokes_aydi,
    'raund_end'=>$random,
    'tip_poke'=>$tip_pokes));}  
   else {update('btt_status_pvp',array('namber_st'=>$number_st, 'raund_end'=>$random),'id_buttle='.(int)$bt_st_id['id'].' AND id_poke='.(int)$pokes_aydi.' AND tip_poke='.(int)$tip_pokes);}
   
   
if($st_stat == 1) {
if($id_st_bt) { $s_t = $id_st_bt; } else { $s_t = $status_yes['id_sts']; }
if ($inf_s == 1) { $tip_sts = "def"; } elseif ($inf_s == 2) { $tip_sts = "atk"; } elseif ($inf_s == 2) { $tip_sts = "speeed"; }
$yes_s = first('SELECT id_bs FROM status_na_stati WHERE id_battle=%d AND id_poke=%d AND tip="%s"',$bt_st_id['id'],$pokes_aydi,$tip_s);
if(!$yes_s) {
insert('status_na_stati',array(
    'id_battle'=>$bt_st_id['id'],
    'id_poke'=>$pokes_aydi,
    'id_statusa'=>$s_t,
    $tip_sts => $fun_s,
    'tip'=>$tip_s
    ));} else { update('status_na_stati',array('id_statusa'=>$s_t, $tip_sts=>$fun_s, 'tip'=>$tip_s ),'id_battle='.(int)$bt_st_id['id'].' AND id_poke='.(int)$pokes_aydi.' AND tip="'.mysql_escape_string($tip_s).'"'); } }
   
   
return $mess3;
}
gmmmmДата: Четверг, 02 Августа 2012, 13:52 | Сообщение # 2
почетный гость
Сейчас нет на сайте
Как производится сама атака?
Нажимаешь на кнопку и у врага отнимается -1 хп?
Пожалуйста по-подробнее...

Не совсем понял, тебе нужна атака для врага (враг тебя бьет)?
Как можно реализовать такую атаку, чтобы враг атаковал тебя на рандомное кол-во -хп каждые 10 секунд например.
Таймер можно реализовать на php sleep() или js

Quote
Нужно что бы юзаешь у покемона атаку и добавляет к статусу +1+1+1... до 6.


Что значит юзаешь у покемона атаку?


пусто!)

Сообщение отредактировал gmmmm - Четверг, 02 Августа 2012, 13:55
AruroДата: Четверг, 02 Августа 2012, 17:15 | Сообщение # 3
частый гость
Сейчас нет на сайте
Quote (gmmmm)
Как производится сама атака?

у покемона 4 атаки, например есть атаки которые бьют(снимают хп противнику) и те которые повышают стат... например +1 к атаке, и урон больше на 0.30.

Вот в коде я сделал, некоторые атаки понижают атаку, скорость, защиту протвинику на -1, а как сделать что бы повышало только не противнику а себе.
gmmmmДата: Четверг, 02 Августа 2012, 17:37 | Сообщение # 4
почетный гость
Сейчас нет на сайте
Для этого нужно знать переменную id своего покемона и далее такие же действия для увеличения
Quote
повышают стат... например +1 к атаке

Потом простой UPDATE в mysql_query с проверкой WHERE id='переменная себя любимого' и запись в бд значения хп...
как-то так.


пусто!)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг