Суббота, 11 Мая 2024, 05:22

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » помогите!
помогите!
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 (VipCat)
В бд

не в бд, вот в этом месте:

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
Сейчас нет на сайте
Ну это корбка сюрприз=) , а во всей игре шанс на выпадение предметов - в бд smile

Проблемы индейцев - вождя не волнуют....
Lord135Дата: Вторник, 12 Июня 2012, 13:22 | Сообщение # 5
постоянный участник
Сейчас нет на сайте
smile
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
постоянный участник
Сейчас нет на сайте
Смотря какая ошибка...
anton-garДата: Вторник, 12 Июня 2012, 13:39 | Сообщение # 10
WEBmaster
Сейчас нет на сайте
Aruro, что за ошибку?

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, поищи dry

Р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)
и как исправить? не знаешь? =(

выставить правильные права доступа)
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » помогите!
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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