| помогите! | 
|  | 
| 
| Aruro | Дата: Вторник, 12 Июня 2012, 13:15 | Сообщение # 1 |  | частый гость Сейчас нет на сайте | как в игре повысить шанс на выбивание предметов? может в этом коду что-то?
 
 Code <?php class PokemonBase2{
 private $info = array();
 function __construct($id_base_pok){
 $this->info = first('SELECT * FROM poke_base WHERE id=%d',$id_base_pok); }
 
 function __get($key){
 return isset($this->info[$key])?$this->info[$key]:'';}
 
 function __set($key,$value){     //   $info =  $key,    array(); =  $value
 $this->info[$key] = $value;}}
 
 function new_status_user($effect_id){
 switch ($effect_id):
 case 1:
 $time_st_user = time()+3600;
 $tip_st_user = 1;
 $ok = 1;
 break;
 case 2:
 $time_st_user = time()+7200;
 $tip_st_user = 2;
 $ok = 1;
 break;
 case 3:
 $time_st_user = time()+3600;
 $tip_st_user = 3;
 $ok = 1;
 break;
 default:
 $ok = 0;
 endswitch;
 if($ok == 1){
 $pr_int_st = insert('status_user',array(
 'id_user'=>$_SESSION['id'],
 'time_status'=>$time_st_user,
 'uniq_sts_id'=>$tip_st_user));
 if(!$pr_int_st) { $vernu_res = false; } else { $vernu_res = true; } } else { $vernu_res == false;}
 return $vernu_res;
 }
 
 function new_samolet_user($bilet_id){
 $town_user = first('
 SELECT u.id, u.Building, b.id, b.Town
 FROM users u
 INNER JOIN Buildings b
 ON u.Building = b.ID
 WHERE u.id=%d',$_SESSION['id']);
 switch ($bilet_id):
 case 1:
 if($town_user['Town'] == 1){
 $town = 1;
 $time_sm_user = time()+180;
 $id_building = 37;
 $ok = 1;}
 elseif($town_user['Town'] == 3){
 $town = 3;
 $time_sm_user = time()+180;
 $id_building = 1;
 $ok = 1;}
 break;
 case 2:
 if($town_user['Town'] == 3){
 $town = 3;
 $time_sm_user = time()+180;
 $id_building = 68;
 $ok = 1;}
 elseif($town_user['Town'] == 4){
 $town = 4;
 $time_sm_user = time()+180;
 $id_building = 37;
 $ok = 1;}
 break;
 case 3:
 if($town_user['Town'] == 1){
 $town = 1;
 $time_sm_user = time()+180;
 $id_building = 68;
 $ok = 1;}
 elseif($town_user['Town'] == 4){
 $town = 4;
 $time_sm_user = time()+180;
 $id_building = 1;
 $ok = 1;}
 break;
 default:
 $ok = 0;
 endswitch;
 $proverka_samoleta = first('SELECT id_s FROM samolet_user WHERE id_user=%d',$_SESSION['id']);
 if($ok == 1 AND !$proverka_samoleta AND $town == $town_user['Town'] AND $town_user['Building'] != 64){
 $pr_int_sam = insert('samolet_user',array(
 'id_user'=>$_SESSION['id'],
 'id_building'=>$id_building,
 'time'=>$time_sm_user));
 if(!$pr_int_sam) { $vernu_res = false; }
 else    {
 update('users',array('Building'=>67),'id='.(int)$_SESSION['id']);
 $vernu_res = true; }}
 
 else    { $vernu_res == false; }
 return $vernu_res;
 }
 
 function level_exp_conf($lvl){
 return round(50*exp(1+$lvl/10)-50);
 }
 
 function confet_poke($pokes_id){
 $pr_pokes = first('SELECT * FROM pokemon_user WHERE user=%d AND active=1 AND id=%d',$_SESSION['id'],$pokes_id);
 if(!$pr_pokes OR $pr_pokes['level']>=100){ $resul = false; } else {
 $ev_up = $pr_pokes['ev'] + 4;
 $lvl_up = $pr_pokes['level'] + 1;
 $exp_up = level_exp_conf($lvl_up-1);
 $expb_up = level_exp_conf($lvl_up);
 update('pokemon_user',array('ev'=>$ev_up, 'level'=>$lvl_up, 'exp'=>$exp_up, 'exp_b'=>$expb_up),'id='.(int)$pokes_id.' AND active=1');
 $resul = true;}
 return $resul;}
 
 function corobca_surp($tips) {
 if($tips == 1){
 $random_items = ''.mt_rand(1,999);
 if($random_items > 901 AND $random_items < 950){$plus_item_id = 32; $col_vo = 1;}
 elseif($random_items > 951 AND $random_items < 999){$plus_item_id = 31; $col_vo = 1;}
 elseif($random_items > 850 AND $random_items < 900){$plus_item_id = 30; $col_vo = 1;}
 elseif($random_items > 500 AND $random_items < 650){$plus_item_id = 3; $col_vo = 10;}
 elseif($random_items > 400 AND $random_items < 450){$plus_item_id = 28; $col_vo = 1;}
 elseif($random_items > 300 AND $random_items < 350){$plus_item_id = 27; $col_vo = 1;}
 elseif($random_items > 1 AND $random_items < 50){$plus_item_id = 26; $col_vo = 2;}
 elseif($random_items > 70 AND $random_items < 80){$plus_item_id = 37; $col_vo = 50;}
 else {$plus_item_id = 36; $col_vo = 50;}
 plus_item($col_vo,$plus_item_id);
 $resul = true;}
 return $resul;}
 ?>
 |  |  |  |  | 
| 
| VipCat | Дата: Вторник, 12 Июня 2012, 13:19 | Сообщение # 2 |  |   PHP-MasteR Сейчас нет на сайте | В бд 
 Проблемы индейцев - вождя не волнуют....
 
   |  |  |  |  | 
| 
| Lord135 | Дата: Вторник, 12 Июня 2012, 13:20 | Сообщение # 3 |  |   постоянный участник Сейчас нет на сайте | Так и хочется ругнуться матом. Учи PHP, переменные, типы переменных, что такое рандом и пр. 
 Добавлено (12.06.2012, 13:20)
 ---------------------------------------------
 
 не в бд, вот в этом месте:
 
 
 Quote (Aruro) Code function corobca_surp($tips) {  if($tips == 1){  $random_items = ''.mt_rand(1,999); if($random_items > 901 AND $random_items < 950){$plus_item_id = 32; $col_vo = 1;}  elseif($random_items > 951 AND $random_items < 999){$plus_item_id = 31; $col_vo = 1;}  elseif($random_items > 850 AND $random_items < 900){$plus_item_id = 30; $col_vo = 1;}  elseif($random_items > 500 AND $random_items < 650){$plus_item_id = 3; $col_vo = 10;}  elseif($random_items > 400 AND $random_items < 450){$plus_item_id = 28; $col_vo = 1;}  elseif($random_items > 300 AND $random_items < 350){$plus_item_id = 27; $col_vo = 1;}  elseif($random_items > 1 AND $random_items < 50){$plus_item_id = 26; $col_vo = 2;}  elseif($random_items > 70 AND $random_items < 80){$plus_item_id = 37; $col_vo = 50;}  else {$plus_item_id = 36; $col_vo = 50;}  plus_item($col_vo,$plus_item_id);  $resul = true;}  return $resul;}  ?>
 
 Сообщение отредактировал Lord135 - Вторник, 12 Июня 2012, 13:21 |  |  |  |  | 
| 
| VipCat | Дата: Вторник, 12 Июня 2012, 13:21 | Сообщение # 4 |  |   PHP-MasteR Сейчас нет на сайте | Ну это корбка сюрприз=) , а во всей игре шанс на выпадение предметов - в бд   
 Проблемы индейцев - вождя не волнуют....
 
   |  |  |  |  | 
| 
| Lord135 | Дата: Вторник, 12 Июня 2012, 13:22 | Сообщение # 5 |  |   постоянный участник Сейчас нет на сайте |   |  |  |  |  | 
| 
| Aruro | Дата: Вторник, 12 Июня 2012, 13:24 | Сообщение # 6 |  | частый гость Сейчас нет на сайте | Quote (Lord135) не в бд, вот в этом месте: что именно менять? больше или меньше число ставить? что бы больше был шанс выбивания.
 |  |  |  |  | 
| 
| Lord135 | Дата: Вторник, 12 Июня 2012, 13:31 | Сообщение # 7 |  |   постоянный участник Сейчас нет на сайте | Уроки по PHP http://php.su
 http://php.su/books/?php
 http://php.su/learnphp/?syntax
 http://php.su/functions/?page=cat
 http://php.su/functions/?rand
 
 
 Сообщение отредактировал Lord135 - Вторник, 12 Июня 2012, 13:32 |  |  |  |  | 
| 
| Aruro | Дата: Вторник, 12 Июня 2012, 13:36 | Сообщение # 8 |  | частый гость Сейчас нет на сайте | Lord135, спс, можешь подсказать почему хостинг http://elitno.net/ не принимает этот код? когда кидаю, ошибка. 
 Code <?php $login = $_SESSION['login'];
 $password = $_SESSION['password'];
 $id_u = $_SESSION['id'];
 ?>
 <html>
 <head>
 <LINK REL=Stylesheet HREF=css/rinok.css TYPE=text/css>
 <style>
 a:link {text-decoration:underline; color:#E4FAFD;}
 a:active {text-decoration:underline; color:#E4FAFD;}
 a:visited {text-decoration:underline; color:#E4FAFD;}
 a:hover {text-decoration:none; color:#FFFFFF;}
 </style>
 </head>
 <?php
 $tmp = select('SELECT * FROM pokemon_user WHERE user=%d and active=1',$id_u);
 
 include('include/itemsinpage.class5.php');
 
 if (isset($_POST['base'])) {
 $base = $_POST['base'];
 if ($base <= 0) {echo "<script>location.href='game.php?go=pokerinok';</script>"; exit;}
 $base = trim($base);$base = stripslashes($base);$base = htmlspecialchars($base);$base = abs($base);$base = ceil($base);
 $tmp2 = select('SELECT * FROM rinok_poke r INNER JOIN pokemon_user pu on pu.id=r.id_poke WHERE pu.user=285 AND base_id=%d ORDER BY pu.base_id ASC',$base);}
 else if (isset($_POST['lvl'])) {
 $lvl = $_POST['lvl'];
 if ($lvl <= 0) {echo "<script>location.href='game.php?go=pokerinok';</script>"; exit;}
 $lvl = trim($lvl);$lvl = stripslashes($lvl);$lvl = htmlspecialchars($lvl);$lvl = abs($lvl);$lvl = ceil($lvl);
 $tmp2 = select('SELECT * FROM rinok_poke r INNER JOIN pokemon_user pu on pu.id=r.id_poke WHERE pu.user=285 AND level=%d ORDER BY pu.base_id ASC',$lvl);
 }else {
 $totalpages = first('SELECT COUNT(*) as Total FROM rinok_poke r INNER JOIN pokemon_user pu on pu.id=r.id_poke WHERE pu.user=285 ORDER BY pu.base_id ASC');
 $itemsinpage = new Itemsinpage($totalpages['Total']);
 $tmp2 = select('SELECT * FROM rinok_poke r INNER JOIN pokemon_user pu on pu.id=r.id_poke WHERE pu.user=285 ORDER BY pu.base_id ASC LIMIT %d,%d',$itemsinpage->get('Start'),$itemsinpage->get('Limit')); }
 ?>
 
 <table align=center width=500 bgcolor=#668776 border=2 cellpadding=7>
 <tr>
 <form action='game.php?go=pokerinokok' method='POST'>
 <td border=0 width=250>
 <b>Цена:</b><br>
 <input name='maney' type='text'> <br>
 <b>Передать(login):</b> <br>
 <input name='user_to' type='text'>
 </td>
 <td>
 <select size='1' name='pokeprod'>
 <?php foreach($tmp as $aRow2){ ?><option value='<?php echo $aRow2['id'] ?>'><?php echo $aRow2['name'] ?></option><?php } ?>
 </select></td><td>
 <input type='submit' name='submit' value='Положить на продажу'> <br>
 </td>
 </form>
 </tr><tr> <td align=center colspan=3>
 
 <br>
 <?php $maney2 = first('SELECT count FROM items_users WHERE user_id=%d AND item_id=1',$id_u);?>
 <b>Сейчас у вас: <?php echo $maney2['count']; ?> мoнет.</b>
 </td></tr>
 </table>
 
 <table align=center width=50% bgcolor=#668776 border=2 cellpadding=7>
 <tr> <td align=center width=50%><font color=Snow>Поиск по Номеру покемона <br> Если номер ниже 100, то пишем без "0"</font>
 <form action="" method=post>
 <input type=text name=base value="">
 <input type="submit" value="OK">
 </form></td><td align=center>
 <font color=Snow>Поиск по lvl покемона  </font>
 <form action="" method=post>
 <input type=text name=lvl value="">
 <input type="submit" value="OK">
 </form></td></tr>
 </table>
 
 <?php
 if (!$tmp2) { echo "<center><font color=Snow><h2>Покемонов нет</h2></font></center>"; exit;}
 foreach($tmp2 as $pokemon){
 $prodav = first('SELECT login,id FROM users WHERE id=%d',$pokemon['user_pok']);
 $prodavec = $prodav["login"];
 ?>
 <table align=center border=0 bordercolor=#668776 width=800><tr><td class=title  width=10 border=0 ><hr>
 <center><b> #<?php echo $pokemon['name']; ?> <?php echo $pokemon['level']; ?>-lvl </b></center><br>
 <img src='pok/<?php echo $pokemon['base_id']; ?>.jpg'>
 <?php $h1 = ($pokemon['hp_max']/$pokemon['hp_now'])*100; $color2 = "red;"; ?>
 <br> <DIV style="width:<?php echo $h1; ?>%;background:<?php if($h1<20){ echo $color2; } else { ?>#228B22;<?php }?>;height:12;font-size:9;"><b><?php echo $pokemon['hp_max'] ?> / <?php echo  $pokemon['hp_now'] ?></b></DIV>
 <center><DIV style="width:100%;background:#0000FF;height:10;font-size:9;"><b><?php echo  $pokemon['exp']  ?> / <?php echo  $pokemon['exp_b']  ?> </b></DIV></center>
 
 </td><td bgcolor=#668776 >
 
 
 <CENTER><b id=txt>Статы</b></CENTER>
 <TABLE ID=txt cellspacing=0 width=80%>
 <TR><TD><b id=txt>НР:</b></TD><TD width=30><b id=txt><?php echo $pokemon['hp_now'] ?> </b></TD><TD><b id=txt><?php echo $pokemon['hp_ev']; ?> </b> </TD><td><?php echo $pokemon['hp_iv']; ?></td></TR>
 <TR><TD><b id=txt>Атака:</b></TD><TD><b id=txt><?php echo $pokemon['atk'] ?></b></TD><TD><b id=txt><?php echo $pokemon['atk_ev'] ?> </b> </TD><td><?php echo $pokemon['atk_iv']; ?></td></TR>
 <TR><TD><b id=txt>Защита:</b></TD><TD><b id=txt><?php echo $pokemon['def'] ?></b></TD><TD><b id=txt><?php echo $pokemon['def_ev'] ?> </b></a></TD><td><?php echo $pokemon['def_iv']; ?></td></TR>
 <TR><TD><b id=txt>Скорость:</b></TD><TD><b id=txt><?php echo $pokemon['speed'] ?></b></TD><TD><b id=txt><?php echo $pokemon['speed_ev'] ?></b></TD><td><?php echo $pokemon['speed_iv']; ?></td></TR>
 <TR><TD><b id=txt>Спец.Атака:</b></TD><TD><b id=txt><?php echo $pokemon['satk'] ?></b></TD><TD><b id=txt><?php echo $pokemon['satk_ev'] ?></b></TD><td><?php echo $pokemon['satk_iv']; ?></td></TR>
 <TR><TD><b id=txt>Спец.Защита:</b> </TD><TD><b id=txt><?php echo $pokemon['sdef'] ?></b></TD><TD><b id=txt><?php echo $pokemon['sdef_ev'] ?></b></TD><td><?php echo $pokemon['sdef_iv']; ?></td></TR>
 <TR><TD><b> <b id=txt>Очки EV: <?php echo $pokemon['ev'] ?></b> </b></TD><TD> </TD><TD> </TD></TR>
 <tr> <td COLSPAN=3 align=center>
 <br>
 
 <?php
 $sex = $pokemon['sex'];if($sex == 1) {$sex="Мальчик";} else if($sex == 2) {$sex="Девочка";}
 $razv = $pokemon['razveden']; if($razv>0) {$razv="Недоступно";} else if($razv == 0) {$razv="Доступно";}
 $pokupatel = first('SELECT login FROM users WHERE id=%d',$pokemon['user_id_to']);
 
 ?>
 <b> Пол: </b> <i><?php echo $sex; ?> </i> <br>
 <b> Разведение: </b>  <?php echo $razv; ?> <br>
 <b> Цена: </b>  <?php echo $pokemon['maney']; ?>  монет. <br>
 <?php if($pokupatel){ ?><b> Покупателю: </b>  <?php echo $pokupatel['login']; ?>. <br> <?php } ?>
 <b> Продавец: </b> <i> <a href=javascript: onClick=win1=window.open('page.php?id=<?php echo $prodav["id"]; ?>','info','width=510,height=450,scrollbars=yes');return true;><img src="/img/other/inf.png" width=9></a>  <?php echo   $prodavec; ?> </i>
 <?php if($id_u == $pokemon['user_pok'])
 { ?>
 <form action="game.php?go=pokerinokok" method="post">
 <input type="hidden" name="pokeoff" value="<?php echo $pokemon['id_lot']; ?>">
 <input type='submit' name='submit' value='Снять'> </form>
 <?php } else {?>
 
 <form action='game.php?go=pokerinokok' method='POST'>
 <input type="hidden" name="pokelotid" value="<?php echo $pokemon['id_lot']; ?>">
 <input type='submit' name='submit' value='Купить'>  </form> <?}?></td></tr>
 
 |  |  |  |  | 
| 
| Lord135 | Дата: Вторник, 12 Июня 2012, 13:39 | Сообщение # 9 |  |   постоянный участник Сейчас нет на сайте | Смотря какая ошибка... |  |  |  |  | 
|  | 
| 
| Aruro | Дата: Вторник, 12 Июня 2012, 13:42 | Сообщение # 11 |  | частый гость Сейчас нет на сайте | anton-gar, Lord135, 
 |  |  |  |  | 
| 
| Riolu | Дата: Вторник, 12 Июня 2012, 13:46 | Сообщение # 12 |  |   почетный гость Сейчас нет на сайте | Aruro, ты где ищещь надо искать в pve бою 
 Рoke-x (ММОRPG про покемонов)
 
 
   |  |  |  |  | 
| 
| Aruro | Дата: Вторник, 12 Июня 2012, 13:48 | Сообщение # 13 |  | частый гость Сейчас нет на сайте | Quote (Riolu) Aruro, ты где ищещь надо искать в pve бою дэк что исправить?(
 |  |  |  |  | 
| 
| VipCat | Дата: Вторник, 12 Июня 2012, 13:48 | Сообщение # 14 |  |   PHP-MasteR Сейчас нет на сайте | Чувак Английский учи=))) Forbidden
 
 You don't have permission to access /webftp/index.php on this server.
 Переводится как: У вас нету прав на доступ webftp/index.php на этом сервере =)
 
 Проблемы индейцев - вождя не волнуют....
 
   |  |  |  |  | 
| 
| Riolu | Дата: Вторник, 12 Июня 2012, 13:49 | Сообщение # 15 |  |   почетный гость Сейчас нет на сайте | Aruro, поищи   
 Рoke-x (ММОRPG про покемонов)
 
 
   |  |  |  |  | 
| 
| Aruro | Дата: Вторник, 12 Июня 2012, 13:52 | Сообщение # 16 |  | частый гость Сейчас нет на сайте | Quote (VipCat) Переводится как: У вас нету прав на доступ webftp/index.php на этом сервере =) я знаю, но в этом и прикол.
 Я захожу в ftp , все коды закидываются, норм, но когда кидаю тот что выше, сразу эта ошика =(
 Добавлено (12.06.2012, 13:52)---------------------------------------------
 
 Quote (Riolu) Aruro, поищи подскажи плз =(
 |  |  |  |  | 
| 
| VipCat | Дата: Вторник, 12 Июня 2012, 13:53 | Сообщение # 17 |  |   PHP-MasteR Сейчас нет на сайте | Права на файлы 777 ? Вроде в этом проблема =) 
 Проблемы индейцев - вождя не волнуют....
 
   |  |  |  |  | 
| 
| Riolu | Дата: Вторник, 12 Июня 2012, 13:57 | Сообщение # 18 |  |   почетный гость Сейчас нет на сайте | Aruro, Quote (Lord135) Уроки по PHP http://php.su
 http://php.su/books/?php
 http://php.su/learnphp/?syntax
 http://php.su/functions/?page=cat
 http://php.su/functions/?rand
 
Короче пищи игру с нуля сам и будешь знать что где! Только сначало хотябы 6 месяцов обучения php и все будет гуд =)
 
 Рoke-x (ММОRPG про покемонов)
 
 
   |  |  |  |  | 
| 
| Aruro | Дата: Вторник, 12 Июня 2012, 14:01 | Сообщение # 19 |  | частый гость Сейчас нет на сайте | Quote (VipCat) Права на файлы 777 ? Вроде в этом проблема =) и как исправить? не знаешь? =(
 |  |  |  |  | 
| 
| Lord135 | Дата: Вторник, 12 Июня 2012, 14:10 | Сообщение # 20 |  |   постоянный участник Сейчас нет на сайте | Quote (Aruro) и как исправить? не знаешь? =(выставить правильные права доступа)
 |  |  |  |  |