[aoth.ru] Aoth Поместья, мастерские, Фабрика

Статус
В этой теме нельзя размещать новые ответы.

Vugl

Старейшина
Репутация
0 / 22
Поместья, банки, мастерские работают
Что бы работала мастерская нужно код в начале файла pomest_repair.php заменить на:
Код:
<?
// Начало покупки ремонтной мастерской
if ( $kup_repair ) {
    if ( $stat['lvl_repair'] >= 0  ) { // у тебя есть уже мастерская
        if ( $stat['lvl_pomest'] >= 1 ) { // у тебя нет поместья
            if ( $stat['credits'] >= 100 ) { // хватает ли денег
                  mysql_query("UPDATE players set lvl_repair=1, credits=credits-100 where user='".$stat['user']."'");
                  $stat['lvl_repair']=1;
                  $stat['credits']=$stat['credits']-100;
                  eval($d);
                  $msg="Вы удачно построили Ремонтную Мастерскую";
                  eval($d);
                  }
               else $msg="У вас не хватает денег!"; 
               }
             else $msg="Сначала постойте Поместье!"; 
           }
         else $msg="Ошибка! Вы уже построили Ремонтную Мастерскую!"; 
       }
// Конец покупки поместья

Если кому то помогу, жду спасибо. ))

Нету только файлов для фабрики.
 
eval($d); жжет :) хотябы прочитайте, что выражение делает...
 
Если кто будет использовать этот скрипт то пожалуйста уберите eval($d);
Если не уберёте будет белая страница
 
хм странно я убрал eval($d); но всё равно белая страница...
 
Код:
<?
// Начало покупки ремонтной мастерской
if ( $kup_repair ) {
    if ( $stat['lvl_repair'] >= 0  ) { // у тебя есть уже мастерская
        if ( $stat['lvl_pomest'] >= 1 ) { // у тебя нет поместья
            if ( $stat['credits'] >= 100 ) { // хватает ли денег
                  mysql_query("UPDATE players set lvl_repair=1, credits=credits-100 where user='".$stat['user']."'");
                  $stat['lvl_repair']=1;
                  $stat['credits']=$stat['credits']-100;
                  $msg="Вы удачно построили Ремонтную Мастерскую";
                  }
               else $msg="У вас не хватает денег!";
               }
             else $msg="Сначала постойте Поместье!";
           }
         else $msg="Ошибка! Вы уже построили Ремонтную Мастерскую!";
       }
// Конец покупки поместья

Так должо быть :)
 
Чтобы все заработало уберите eval ($d); во всех файлах котрые подключены к pomest.php

И изо всех файлов тоже чтоб всё работало
 
Сама природа - пашет, и поместье работает, а банк и прочее - нет
 
у меня тоже не пишет. за что вообще отвечает этот eval ($d)?
 
у меня тоже не пишет. за что вообще отвечает этот eval ($d)?


Цитата - вычисляет строку, заданную в code_str, как код PHP. Помимо всего прочего, это может оказаться полезным для хранения кода в текстовом поле БД для последующего исполнения.

В этих скриптах игры он ни за что не отвечает, только мешает, его удалить надо.
 
люди может объяснит кто. Поставил я поместье но что делает землянка? мне в нее не положить вещи. А да и в Мастерской кроме открыток в инвенторе ббольше ничего не видит
 
вот рабочая мастерская:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?
// Начало покупки ремонтной мастерской
if ( $kup_repair ) {
if ( $stat['lvl_repair'] >= 0 ) { // у тебя есть уже мастерская
if ( $stat['lvl_pomest'] >= 1 ) { // у тебя нет поместья
if ( $stat['credits'] >= 100 ) { // хватает ли денег

mysql_query("UPDATE players set lvl_repair=1, credits=credits-100 where user='".$stat['user']."'");
$stat['lvl_repair']=1;
$stat['credits']=$stat['credits']-100;
eval($d);
$msg="Вы удачно построили Ремонтную Мастерскую"; }
eval($d);
else $msg="У вас не хватает денег!"; }
else $msg="Сначала постойте Поместье!"; }
else $msg="Ошибка! Вы уже построили Ремонтную Мастерскую!"; }
// Конец покупки поместья

// Начало работы с Ремонтной Мастерсой
if ( $up_repair ) {
$cena_up_repair = $up_lvl_repair*30; // цена апгрейда
if ( $stat['lvl_repair'] <= $up_lvl_repair ) { // Выбрал ли ты уровень нормально? а не на 2 более чем можешь улучшить
if ( $stat['lvl_pomest'] >= $up_lvl_repair ) { // Ты выбрал больше уровень чем можешь апгрейдить
if ( $stat['lvl_repair'] > 0 ) { // У тебя нет Ремонтной Мастерсой
if ( $stat['lvl_repair'] != $up_lvl_repair ) { // такой же уровень поместья какой и был
if ( $stat['credits'] >= $cena_up_repair ) { // хватает ли денег

mysql_query("UPDATE players set lvl_repair=$up_lvl_repair, credits=credits-$cena_up_repair where user='".$stat['user']."'");
$stat['lvl_repair']=$up_lvl_repair;
$stat['credits']=$stat['credits']-$cena_up_repair;

$msg="Вы успешно Улучшили Поместье до уровня $up_lvl_repair!"; }

else $msg="У вас не хватает денег!"; }
else $msg="У вас и так уровень Ремонтной Мастерсой равен $up_lvl_repair!"; }
else $msg="Ошибка, у вас нет Ремонтной Мастерсой!"; }
else $msg="Вам не позволяет улучшить здание, уровень вашего поместья!"; }
else $msg="Вы не можете уменьшить уровень здания!"; }
// Конец работы с Ремонтной Мастерсой

// Начало покупки работников Ремонтной Мастерсой
if ( $kup_repairs ) {
$cena_repairs = $up_repairs_kol*125;
$all_repairs = $stat['kol_repair']+$up_repairs_kol;
if ( $stat['lvl_repair'] >= $all_repairs ) { // больше ли у вас работников Ремонтной Мастерсой чем уровень поместья?
if ( $stat['credits'] >= $cena_repairs ) { // хватает ли денег

mysql_query("UPDATE players set kol_repair=kol_repair+$up_repairs_kol, credits=credits-$cena_repairs where user='".$stat['user']."'");
$stat['kol_repair']=$stat['kol_repair']+$up_repairs_kol;
$stat['credits']=$stat['credits']-$cena_repairs;

$msg="Вы удачно наняли $up_pomests_kol чел. работников"; }

else $msg="У вас не хватает денег!"; }
else $msg="Вы не можете нанять больше работников, поднемите уровень Мастерской!"; }
// Конец покупки работников Ремонтной Мастерсой

// Начало увольнения работников Ремонтной Мастерсой
if ( $del_repairs ) {
if ( $stat['kol_repair'] >= $del_repairs_kol ) { // больше ли у вас работников Ремонтной Мастерсой чем уровень поместья?

mysql_query("UPDATE players set kol_repair=kol_repair-$del_repairs_kol where user='".$stat['user']."'");
$stat['kol_repair']=$stat['kol_repair']-$del_repairs_kol;

$msg="Вы удачно уволили $del_repairs_kol чел. работников Ремонтной Мастерсой"; }

else $msg="Ошибка, вы выбрали неверное кол-во работников на увольнение!"; }
// Конец увольнения работников Ремонтной Мастерсой

?></div>
 
а вот это фаил pomest_repair_f.php(отвечает за ремонт):
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?
//Ремонт
if (@$_GET['rem']) {
if (preg_match("/^[0-9]+$/", $_GET['rem'])){
$object = mysql_fetch_array(mysql_query("SELECT objects.id, objects.inf FROM objects, slots WHERE objects.user='".$stat['user']."' AND (objects.tip >= 1 AND objects.tip <= 17) AND objects.bank=0 AND objects.lam=0 AND objects.id=".$_GET['rem']." AND slots.id=".$stat['id']." && objects.id NOT IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slots.1
0,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.
1
9)"));
if ($object) {
$inf = explode("|",$object['inf']);
if ($inf['6']==$inf['7']){
if($inf['7']>1){
$inf['6']=0;
$inf['7']=$inf['7']-1;
$skidka = $stat['kol_repair']*5;
$rem_price = ($obj_inf['2']*0.1)*(100-$skidka)/100;
$infs = $inf['0']."|".$inf['1']."|".$inf['2']."|".$inf['3']."|".$inf['4']."|".$inf['5']."|".$inf['6']."|".$inf['7'];
mysql_query("UPDATE objects SET inf='".$infs."' WHERE id=".$object['id']."");
mysql_query("UPDATE players SET credits=credits-".$rem_price." WHERE user=".$stat['user']."");
$msg = "Вы удачно отремонтировали ".$inf['1'].", заплатив при этом - ".$rem_price." Зм.";
}else $msg = "Вещь ".$inf['1']." не принадлежит ремонту";
}else $msg = "Вещь ".$inf['1']." не поломана";
}else $msg = "Что-то тут не так..";
}else $msg = "Иш ты какой :)";
}

//Удаление вещи
if (@$_GET['del']) {
if (preg_match("/^[0-9]+$/", $_GET['del'])){
$object = mysql_fetch_array(mysql_query("SELECT objects.id, objects.inf FROM objects, slots WHERE objects.user='".$stat['user']."' AND (objects.tip >= 1 AND objects.tip <= 17) AND objects.bank=0 AND objects.lam=0 AND objects.id=".$_GET['del']." AND slots.id=".$stat['id']." && objects.id NOT IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slots.1
0,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.
1
9)"));
if ($object) {
$inf = explode("|",$object['inf']);
if ($inf['6']==$inf['7'] && $inf['7']<=1){
$dell=mysql_query("DELETE FROM objects WHERE id=".$object['id']."");
if($dell)
$msg = "Вы удачно удалили ".$inf['1']."";
else $msg = "Что-то тут не так..";
}else $msg = "Вещь ".$inf['1']." еще пригодна";
}else $msg = "Что-то тут не так..";
}else $msg = "Иш ты какой :)";
}

eval($d);
$it_sost=mysql_query("SELECT objects.* FROM objects, slots WHERE objects.user='".$stat['user']."' AND (objects.tip >= 1 AND objects.tip <= 17) AND objects.bank=0 AND objects.lam=0 AND slots.id=".$stat['id']." && objects.id NOT IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slots.1
0,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.
1
9) ORDER BY time desc");

if (mysql_num_rows($it_sost)) {
echo"<table width=100% cellspacing=0 cellpadding=5 style='border-style: outset; border-width: 2' border=1>";

for($i=0; $i<mysql_num_rows($it_sost); $i++) {

$objects=mysql_fetch_array($it_sost);

$obj_inf=explode("|",$objects['inf']);
$obj_min=explode("|",$objects['min']);
$obj_add=explode("|",$objects['add']);

include('inc/main/min_tr.php');
include('inc/main/add.php');
include('inc/main/classes.php');
if ($obj_inf['6']>=$obj_inf['7']){
$rem_price = ($obj_inf['2']*0.1)*(100-$skidka)/100;
$s="";
if($obj_inf['7']<=1 && $obj_inf['6']>=$obj_inf['7'])
$s="
<a href='pomest.php?set=repair&del=".$objects['id']."'>Удалить</a>";
elseif($obj_inf['6']>=$obj_inf['7'])
$s="
<a href='pomest.php?set=repair&rem=".$objects['id']."'>Ремонт за ".$rem_price." зм.</a>";
echo"
<tr><td width=33% align=center valign=center>
".$obj_inf['1']."


<img src='i/money.gif' alt='Цена предмета'> ".$obj_inf['2']." зм.

<img src='i/item_iznos.gif' alt='Долговечность предмета'> ".$obj_inf['6']."/".$obj_inf['7']."

</td>
<td width=34% align=center>
<img src='i/items/".$obj_inf['0'].".gif' alt='".$obj_inf['1']."'>
".$s."
</td>
<td width=33% valign=top>
Минимальные требования:

$min_rase$min_level$min_str$min_dex$min_ag$min_vit

Действие предмета:

$hp$energy$uron$strength$dex$agility$vitality$razum$br1$br2$br5$br3$br4$krit$unkrit$uv$unuv";

if ($objects['about']) echo"Дополнительная информация:
$about";

echo"</td></tr>
";
echo "UPDATE players SET credits=credits-".$rem_price." WHERE user=".$stat['user']"";
}
}
} else
echo"У Вас нет предметов, подлежащих ремонту.";

echo"</table>";
?></div>
 
БД:
<div class='sqltop'>SQL</div><div class='sqlmain'>[color=blue;font-weight:bold]CREATE TABLE[/color] IF NOT EXISTS `pomest` (
`pomest` varchar(100) NOT NULL,
`name` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; </div>

и в таблице players добавить:
`lvl_pomest` int(11) NOT NULL default '0',
`kol_pomest` int(11) NOT NULL default '0',
`eda_ferm` int(11) NOT NULL default '0',
`lvl_repair` int(11) NOT NULL default '0',
`kol_repair` int(11) NOT NULL default '0',
`lvl_ferm` int(11) NOT NULL default '0',
`kol_ferm` int(11) NOT NULL default '0',
`lvl_bank` int(11) NOT NULL default '0',

будут вопросы обращайтесь...у меня всё работает
 
А можете поподробнее про эти поместья и фабрики рассказать?(если не трудно)
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху