1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступны: Skype, WhatsApp и Telegram конференции. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Мы открыли музыкальный клуб! Заходи и ставь свое музло!
  5. Скрыть объявление

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

Тема в разделе "Архив", создана пользователем Vugl, 4 мар 2008.

Статус темы:
Закрыта.
  1. Vugl

    Vugl Старейшина

    Репутация

    0 / 0


    Поместья, банки, мастерские работают
    Что бы работала мастерская нужно код в начале файла pomest_repair.php заменить на:
    Код (Text):
    1.  
    2.  
    3. <?
    4. // Начало покупки ремонтной мастерской
    5. if ( $kup_repair ) {
    6.     if ( $stat['lvl_repair'] >= 0  ) { // у тебя есть уже мастерская
    7.         if ( $stat['lvl_pomest'] >= 1 ) { // у тебя нет поместья
    8.             if ( $stat['credits'] >= 100 ) { // хватает ли денег
    9.                   mysql_query("UPDATE players set lvl_repair=1, credits=credits-100 where user='".$stat['user']."'");
    10.                   $stat['lvl_repair']=1;
    11.                   $stat['credits']=$stat['credits']-100;
    12.                   eval($d);
    13.                   $msg="Вы удачно построили Ремонтную Мастерскую";
    14.                   eval($d);
    15.                   }
    16.                else $msg="У вас не хватает денег!";
    17.                }
    18.              else $msg="Сначала постойте Поместье!";
    19.            }
    20.          else $msg="Ошибка! Вы уже построили Ремонтную Мастерскую!";
    21.        }
    22. // Конец покупки поместья
    Если кому то помогу, жду спасибо. ))

    Нету только файлов для фабрики.

  2. Злой заяц

    Злой заяц Новичок

    Репутация

    24 / 7


    Скрытый текст:
    Для просмотра скрытого текста Вы должны отключить AdBlock, либо другой блокировщик рекламы.

  3. s1

    s1 Новичок

    Репутация

    0 / 0


    eval($d); жжет :) хотябы прочитайте, что выражение делает...

     
  4. STEAM

    STEAM Новичок

    Репутация

    0 / 1


    Если кто будет использовать этот скрипт то пожалуйста уберите eval($d);
    Если не уберёте будет белая страница

     
  5. smok

    smok Новичок

    Репутация

    0 / 0


    хм странно я убрал eval($d); но всё равно белая страница...

     
  6. STEAM

    STEAM Новичок

    Репутация

    0 / 1


    Код (Text):
    1. <?
    2. // Начало покупки ремонтной мастерской
    3. if ( $kup_repair ) {
    4.     if ( $stat['lvl_repair'] >= 0  ) { // у тебя есть уже мастерская
    5.         if ( $stat['lvl_pomest'] >= 1 ) { // у тебя нет поместья
    6.             if ( $stat['credits'] >= 100 ) { // хватает ли денег
    7.                   mysql_query("UPDATE players set lvl_repair=1, credits=credits-100 where user='".$stat['user']."'");
    8.                   $stat['lvl_repair']=1;
    9.                   $stat['credits']=$stat['credits']-100;
    10.                   $msg="Вы удачно построили Ремонтную Мастерскую";
    11.                   }
    12.                else $msg="У вас не хватает денег!";
    13.                }
    14.              else $msg="Сначала постойте Поместье!";
    15.            }
    16.          else $msg="Ошибка! Вы уже построили Ремонтную Мастерскую!";
    17.        }
    18. // Конец покупки поместья
    Так должо быть :)

     
  7. smok

    smok Новичок

    Репутация

    0 / 0


    Так и делал не черта.

     
  8. AloneFire

    AloneFire Новичок

    Репутация

    0 / 0


    У кого нибудь работает?

     
  9. STEAM

    STEAM Новичок

    Репутация

    0 / 1


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

    И изо всех файлов тоже чтоб всё работало

     
  10. AloneFire

    AloneFire Новичок

    Репутация

    0 / 0


    ДАже когда убираю, непашет всеравно =\

     
  11. STEAM

    STEAM Новичок

    Репутация

    0 / 1


    Ты из файла pomest.php убрал?

     
  12. AloneFire

    AloneFire Новичок

    Репутация

    0 / 0


    Сама природа - пашет, и поместье работает, а банк и прочее - нет

     
  13. melkij

    melkij Новичок

    Репутация

    0 / 0


    у меня тоже не пишет. за что вообще отвечает этот eval ($d)?

     
  14. rednemez

    rednemez Новичок

    Репутация

    0 / 0



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

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

     
  15. Zaraza

    Zaraza Новичок

    Репутация

    0 / 0


    люди может объяснит кто. Поставил я поместье но что делает землянка? мне в нее не положить вещи. А да и в Мастерской кроме открыток в инвенторе ббольше ничего не видит

     
  16. Bag3ban1

    Bag3ban1 Школьник

    Репутация

    19 / 16


    переместите тему в Аотх подфорума ..!" :)

     
  17. razvedchik

    razvedchik Школьник

    Репутация

    20 / 21


    вот рабочая мастерская:
    <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>

     
  18. razvedchik

    razvedchik Школьник

    Репутация

    20 / 21


    а вот это фаил 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>

     
  19. razvedchik

    razvedchik Школьник

    Репутация

    20 / 21


    БД:
    <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',

    будут вопросы обращайтесь...у меня всё работает

     
  20. WesTeRN

    WesTeRN Старейшина

    Репутация

    0 / 0


    А можете поподробнее про эти поместья и фабрики рассказать?(если не трудно)

     
Статус темы:
Закрыта.