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='переменная себя любимого' и запись в бд значения хп... как-то так.
пусто!)
|
|
| |