New Fight Club 2009

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

NEWFC

Новичок
Репутация
0 / 56
Это новый бойцовский клуб написан на PHP Script вот 1 фрагмент от мой пройект магазин:
Пока пройект не готов но все работает как в БК осталось только Бой...

Фото:
http://img228.imageshack.us/img228/7791/abkshopnew.jpg
http://img228.imageshack.us/img228/2193/centplosh.jpg

Скрипт:
Код:
<?php
include_once($_SERVER['DOCUMENT_ROOT']."/includes/session_class.php"); // используем session_class
// include_once($_SERVER['DOCUMENT_ROOT']."/includes/print_class.php"); // используем print class

session_start(); // старт новая сессия

$session = new Session; // новый session
if ($session->is_session(session_id())) { // если isset сессия
    include_once($_SERVER['DOCUMENT_ROOT']."/includes/persinfo_class.php"); // используем persinfo_class

    $myinfo = new Persinfo($session->id_person); // новый персонаж
    // $print = new new_print; // новый print

    # /-------------------------
    include_once($_SERVER['DOCUMENT_ROOT']."/includes/main_class.php"); // используем main_class
    $main = new gmain; // новый gmain

    if ($_GET['path']) { // переход
        $main->changeroom(); // переход в комнату
    }

    $roomtype = $main->roomtype(); // тип комнаты персонажа

    // if ($roomtype != 18) { // если тип комнаты персонажа не равен типу комнаты магазина
    //    header('Location: main.php?top='.lcg_value(0,1).''); // переход на центральную площадь
    // }
    # /-------------------------

    # /-------------------------
    include_once($_SERVER['DOCUMENT_ROOT']."/includes/functions_class.php"); // используем functions_class
    $functions = new functions; // новый functions

    foreach ($_GET as $key => $value) {
        if (strstr($key,'otdel') == $key) {
            $ot = $functions->strstr_after($key,'otdel');
            $_SESSION['otdel'] = $ot;

            if(isset($_SESSION['otdel'])) {
                $otdel = ($ot?$ot:$_SESSION['otdel']);
            }else {
                $otdel = ($ot?$ot:1);
            }
        }elseif (strstr($key,'present') == $key) {
            $otdel = 'present';
        }elseif ((strstr($key,'sale') == $key) or (strstr($key,'sl') == $key)) {
            $sale = true;
        }
    }

    if ((empty($otdel)) or (empty($_SESSION['otdel']))) {
        $otdel = 1;
    }
    # /-------------------------

    include_once($_SERVER['DOCUMENT_ROOT']."/includes/shop_class.php"); // используем shop_class
    $shop = new shop; // новый магазин

    # /-------------------------
    if ($_REQUEST['set']) { // покупка
        $shop->set_thing();
    }elseif ($_REQUEST['sl']) { // продажа
        $shop->sale_thing();
    }
    # /-------------------------

    // -------------------------
    // type1 - в рюкзак
    // type2 - тип (оружия,одежда,подарок...)
    // type3 - тип оружия
    // type4 - 
    // type5 - 
    if ($otdel == 1) {
        $ott = "Оружие: кастеты,ножи";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=1";
    }elseif ($otdel == 11) {
        $ott = "Оружие: топоры";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=11";
    }elseif ($otdel == 12) {
        $ott = "Оружие: дубины,булавы";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=12";
    }elseif ($otdel == 13) {
        $ott = "Оружие: мечи";
        $o = "and th.type1_default=1 and th.type2_default=3 and th.type3_default=13";
    }elseif ($otdel == 135) {
        $ott = "Оружие: луки и арбалеты";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=135";
    }elseif ($otdel == 14) {
        $ott = "Оружие: магические посохи";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=14";
    }elseif ($otdel == 19) {
        $ott = "Оружие: усиления";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=19";
    }elseif ($otdel == 191) {
        $ott = "Оружие: временные усиления";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=191";
    }elseif ($otdel == 192) {
        $ott = "Оружие: руны";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=192";
    }elseif ($otdel == 2) {
        $ott = "Одежда: сапоги";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=2";
    }elseif ($otdel == 21) {
        $ott = "Одежда: перчатки";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=21";
    }elseif ($otdel == 215) {
        $ott = "Одежда: рубахи";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=215";
    }elseif ($otdel == 22) {
        $ott = "Одежда: легкая броня";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=22";
    }elseif ($otdel == 23) {
        $ott = "Одежда: тяжелая броня";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=23";
    }elseif ($otdel == 24) {
        $ott = "Одежда: шлемы";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=24";
    }elseif ($otdel == 25) {
        $ott = "Одежда: наручи";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=25";
    }elseif ($otdel == 26) {
        $ott = "Одежда: пояса";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=26";
    }elseif ($otdel == 27) {
        $ott = "Одежда: поножи";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=27";
    }elseif ($otdel == 3) {
        $ott = "Щиты";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=3";
    }elseif ($otdel == 4) {
        $ott = "Ювелирные товары: серьги";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=4";
    }elseif ($otdel == 41) {
        $ott = "Ювелирные товары: ожерелья";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=41";
    }elseif ($otdel == 42) {
        $ott = "Ювелирные товары: кольца";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=42";
    }elseif ($otdel == 5) {
        $ott = "Заклинания: нейтральные";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=5";
    }elseif ($otdel == 51) {
        $ott = "боевые и защитные";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=51";
    }elseif ($otdel == 52) {
        $ott = "Заклинания: исцеляющие";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=52";
    }elseif ($otdel == 53) {
        $ott = "Заклинания: манящие";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=53";
    }elseif ($otdel == 59) {
        $ott = "Заклинания: сервисные";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=59";
    }elseif ($otdel == 6) {
        $ott = "Амуниция";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=6";
    }elseif ($otdel == 61) {
        $ott = "Амуниция: Дополнительные предметы";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=61";
    }elseif ($otdel == 62) {
        $ott = "Амуниция: Эликсиры";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=62";
    }elseif ($otdel == 7) {
        $ott = "Подарки";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=7";
    }elseif ($otdel == 725) {
        $ott = "Подарки: открытки";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=725";
    }elseif ($otdel == 73) {
        $ott = "Подарки: упаковка";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=73";
    }elseif ($otdel == 74) {
        $ott = "Подарки: фейерверки";
        $o = "and th.type1_default=1 and th.type2_default=1 and th.type3_default=74";
    }elseif ($otdel == 'present') {
        $ott = "Сделать подарки";
        $o = "and th.type1_default=4 and th.type2_default=2";
    }
    // -------------------------
    include_once($_SERVER['DOCUMENT_ROOT']."/includes/main/shop/shop.inc"); // используем shop
}else {
    $session->destroy_session(session_id()); // уничтожить session
    session_destroy(); // уничтожить сессия
    // $print = new new_print; // новый print
    // $print->print_obj("<script>top.location=\"index.htm\";</script>","",0); // переход на главную страницу
    echo "<script>top.location=\"index.htm\";</script>";
    die;
}
?>
 
воплощаешь мою мечту, увидеть БК с новым городом) ну а вообще суть вопроса какова??
 
В чем прикол то ?? Похвастаться ???


З.Ы. Молоток збз сделал!!
 
сорь за оффтоп, но чет у тебя в адресной строке ID-шник не меняется (на 1ом и 2ом одинаковые), по идее он должен изменяться?:)
 
сорь за оффтоп, но чет у тебя в адресной строке ID-шник не меняется (на 1ом и 2ом одинаковые), по идее он должен изменяться?:)
И правда, я то с 1 раза не заметил))
 
NEWFC - Не хочешь писать что в твоём проекте есть, чего нету, оптимизация готова, есть дыры и.т.д.
Делаешь для паблика ?
 
NEWFC - Не хочешь писать что в твоём проекте есть, чего нету, оптимизация готова, есть дыры и.т.д.
Делаешь для паблика ?
В паблик пока думаю потому что я на форуме написал плз помогите мне создать пещеру для АнтиБК.ОРГ.А мне сказали,что сам делай.
Дыры и.т.д пока не нашел.
Проблема с ХП исправил если нужен могу дать для Антибк.ОРГ-а

Вот что у меня есть:
Оптимизация:
В АнтиБК.Орг так - скрипты много было а фукции смешанные 1 тут,другой там:
Фото:
http://img514.imageshack.us/img514/57/oldl.jpg
http://img97.imageshack.us/img97/4734/persinfoclassold.jpg
А у меня так все на разное скриптах в папке "includes"
Фото:
http://img80.imageshack.us/img80/2830/newfe.jpg
http://img225.imageshack.us/img225/6062/screengn.jpg

Эшо такой исправление в инвентар и в магазине.Последный раздел как в БК.В АБК это не так.
Могу показать скрипт main.php
Код:
<?php
include_once($_SERVER['DOCUMENT_ROOT']."/inc/session_class.php");
include_once($_SERVER['DOCUMENT_ROOT']."/inc/persinfo_class.php");

session_start();

$session = new Session;
if ($session->is_session(session_id()) && !$_GET['exit']) {
    $myinfo = new Persinfo($session->id_person);

    //
    include_once($_SERVER['DOCUMENT_ROOT']."/inc/inv_class.php");
    //
    include_once($_SERVER['DOCUMENT_ROOT']."/inc/functions_class.php");
    $functions = new functions;
    //
    $harnames = getharnames();

    foreach($_GET as $key => $value) {
        if (strstr($key,'edit') == $key) {
            if (in_array($value,array(1,2,3,4,5))) {
                unset($_SESSION['edit']);
                $_SESSION['edit'] = $value;
            }
            if(isset($_SESSION['edit'])) {
                $_GET['edit'] = (in_array($value,array(1,2,3,4,5))?$value:$_SESSION['edit']);
                $edit = (in_array($value,array(1,2,3,4,5))?$value:$_SESSION['edit']);
            }else {
                $_GET['edit'] = (in_array($value,array(1,2,3,4,5))?$value:1);
                $edit = (in_array($value,array(1,2,3,4,5))?$value:1);
            }
        }elseif (strstr($key,'set') == $key) {
            if(isset($_SESSION['edit'])) {
                $_GET['edit'] = $_SESSION['edit'];
                $edit = $_SESSION['edit'];
            }else {
                $_GET['edit'] = 1;
                $edit = 1;
            }
        }elseif (strstr($key,'setdown') == $key) {
            if(isset($_SESSION['edit'])) {
                $_GET['edit'] = $_SESSION['edit'];
                $edit = $_SESSION['edit'];
            }else {
                $_GET['edit'] = 1;
                $edit = 1;
            }
        }elseif (strstr($key,'drop') == $key) {
            if(isset($_SESSION['edit'])) {
                $_GET['edit'] = $_SESSION['edit'];
                $edit = $_SESSION['edit'];
            }else {
                $_GET['edit'] = 1;
                $edit = 1;
            }
        }elseif (strstr($key,'boxsort') == $key) {
            if(isset($_SESSION['edit'])) {
                $_GET['edit'] = $_SESSION['edit'];
                $edit = $_SESSION['edit'];
            }else {
                $_GET['edit'] = 1;
                $edit = 1;
            }
        }
    }

    if ($_GET['edit']) { // если инвентар
        if ($myinfo->id_battle != 0) { // если персонаж в бой
            header("Location: battle.php"); // переход на бой
            die;
        }else { // если персонаж не в бой
            if ($_GET['boxsort']) { // сортировка предметов в инвентаре
                if (!$boxsortasc) {
                    $boxsortasc = 'asc';
                    $_SESSION["boxsortasc"] = $boxsortasc;
                }

                if ($boxsort == $_GET['boxsort']) {
                    $boxsortasc = ($boxsortasc=='asc'?'desc':'asc');
                }

                $boxsort = $_GET['boxsort'];
                session_register("boxsort");
            }

            // Снять/Надеть вещи -------------------------
            if ($_REQUEST['drop']) { // Выбросить предмет 
                unset($inv);
                $inv = new inv;
                // $n = $_GET['n'];

                for ($ix = 0;$ix <= count($inv->things);$ix++) {
                    if ($inv->things[$ix]->pic == $_REQUEST['drop']) {
                        $set_found = true;
                        $n = $ix;
                        break;
                    }else {
                        $set_found = false;
                    }
                }

                if ($set_found) {
                    if ($_REQUEST['dropall']) {
                        $res = db_use('query',"select th.id_thing2 from thing_har th
                        left join inv i on i.id_thing2=th.id_thing2 and i.id_person='".$myinfo->id_person."'
                        where id_thing2='".$inv->things[$n]->id_thing2."';");

                        unset($i);
                        while ($i < mysql_num_rows($res)) {
                            $i++;$s=mysql_fetch_array($res);
                            db_use('query',"delete from inv where id_thing2='".$s['id_thing2']."';");
                            db_use('query',"delete from thing_features where id_thing2='".$s['id_thing2']."';");
                            db_use('query',"delete from thing_har where id_thing2='".$s['id_thing2']."';");
                            db_use('query',"delete from thing_needstats where id_thing2='".$s['id_thing2']."';");
                            db_use('query',"delete from thing_properties where id_thing2='".$s['id_thing2']."';");
                            db_use('query',"delete from thing_stats where id_thing2='".$s['id_thing2']."';");
                            $message = "Предметы выброшены.";
                            // $inv = new inv;
                            $regeninv = true;
                        }
                    }else{
                        db_use('query',"delete from inv where id_thing2='".$inv->things[$n]->id_thing2."';");
                        db_use('query',"delete from thing_features where id_thing2='".$inv->things[$n]->id_thing2."';");
                        db_use('query',"delete from thing_har where id_thing2='".$inv->things[$n]->id_thing2."';");
                        db_use('query',"delete from thing_needstats where id_thing2='".$inv->things[$n]->id_thing2."';");
                        db_use('query',"delete from thing_properties where id_thing2='".$inv->things[$n]->id_thing2."';");
                        db_use('query',"delete from thing_stats where id_thing2='".$inv->things[$n]->id_thing2."';");
                        $message = "Предмет выброшен.";
                        // $inv = new inv;
                        $regeninv = true;
                    }
                }
            }

            if (strlen($_GET['setdown']) > 1) { // снять вещи
                if ($_GET['setdown'][0] == 'w') { // снять 1 предмет
                    // $_GET['setdown'] = substr($_GET['setdown'],1,strlen($_GET['setdown'])-1);
                    $_GET['setdown'] = $functions->strstr_after($_GET['setdown'],'w');

                    if ($myinfo->puton[$_GET['setdown']]) {
                        $myinfo->dbsetdown($_GET['setdown'],$myinfo->puton[$_GET['setdown']]->id_thing2); // снять
                        $regenperson = true;
                        // $regenputon = true;
                        $regeninv = true;
                    }else {
                        $message = "Предмет уже снят";
                    }
                }elseif ($_GET['setdown'] == 'all') { // снять все вещи
                    if ($myinfo->puton) {
                        foreach ($myinfo->puton as $key => $value) {
                            if ($key < 200) {
                                $myinfo->dbsetdown($key,$value->id_thing2);
                            }
                        }

                        unset($key,$value);
                        $regenperson = true;
                        // $regenputon = true;
                        $regeninv = true;
                    }else {
                        $message = "";
                    }
                }else {
                    $message = "Неверный параметр";
                }
            }elseif ($_GET['set']) { // одеть вещи
                unset($inv);
                $inv = new inv;
                // $n = $_GET['n'];

                for ($ix = 0;$ix <= count($inv->things);$ix++) {
                    // if ($inv->things[$ix]->pic == $_GET['set']) {
                    if ($inv->things[$ix]->id_thing2 == $_GET['sd4']) {
                        $set_found = true;
                        $n = $ix;
                        break;
                    }else {
                        $set_found = false;
                    }
                }

                if ($set_found) {
                    db_use('query',"delete from inv where id_person='".$myinfo->id_person."' and id_thing2='".$inv->things[$n]->id_thing2."';");
                    $type2 = $inv->things[$n]->type2;
                    $slot = type2toslot($inv->things[$n]->type2);

                    switch ($type2) {
                        case 1: case 2: case 5: case 9: case 10: case 11: case 12: case 13: case 19:

                        if ($myinfo->puton[$slot]) {
                            $myinfo->dbsetdown($slot,$myinfo->puton[$slot]->id_thing2);
                        }

                        $sloton = $slot;
                        break;

                        case 3: // снимать слот оружие

                        if ($myinfo->puton[3] && ($inv->things[$n]->type3 != 13 or ($inv->things[$n]->type3 == 13 && $myinfo->puton[10]))) {
                            $myinfo->dbsetdown(3,$myinfo->puton[3]->id_thing2);
                            $sloton = 3;
                        }elseif ($inv->things[$n]->type3 == 13 && $myinfo->puton[3]) {
                            $sloton = 10;
                        }else {
                            $sloton = 3;
                        }

                        break;

                        case 4: // снять броню [4]

                        if ($myinfo->puton[4]) {
                            $myinfo->dbsetdown(4,$myinfo->puton[4]->id_thing2);
                        }

                        if ($myinfo->puton[16] && $inv->things[$n]->type3 == 3) {
                            $myinfo->dbsetdown(16,$myinfo->puton[16]->id_thing2);
                        }

                        if ($inv->things[$n]->type3 == 3) {
                            $sloton = 16;
                        }else {
                            $sloton = 4;
                        }

                        break;

                        case 6: // если все кольца надеты - снять со слота 6

                        if ($myinfo->puton[6] && $myinfo->puton[7] && $myinfo->puton[8]) {
                            $myinfo->dbsetdown(6,$myinfo->puton[6]->id_thing2);
                        }

                        if (!$myinfo->puton[6]) {
                            $sloton = 6;
                        }elseif (!$myinfo->puton[8]) {
                            $sloton = 8;
                        }elseif (!$myinfo->puton[7]) {
                            $sloton = 7;
                        }else {
                            $sloton = 6;
                        }

                        break;

                        // case 13: // проверить занятость слотов свитков

                        // $sloton = 0;

                        // for ($i = 100;$i <= 109;$i++) {
                        //    if (!$myinfo->puton[$i]) {
                        //        $sloton = $i;
                        //        break;
                        //    }
                        // }
                        // unset($i);

                        // if (!$sloton) { // снимаем слот 100
                        //    $sloton = 100;
                        //    $myinfo->dbsetdown(100,$myinfo->puton[100]->id_thing2);
                        // }

                        // break;
                    } // проверить можно ли надеть. нет - вернуть в инвентарь

                    $s = checkneeds($myinfo,$inv->things[$n]);
                    unset($type2,$slot);

                    if ($s == 1) { // надеть
                        // надеваем на стандартный слот кроме случая что надо надеть на пустой (кольца,карманы,свитки)
                        $res = db_use('query',"insert into puton (id_person,id_thing2,slot) values ('".$myinfo->id_person."','".$inv->things[$n]->id_thing2."','".$sloton."');");
                        unset($res);
                    }else {
                        $message = "Невозможно надеть. ".$s;

                        if ($inv->things[$n]->id_thing2) {
                            db_use('query',"insert into inv (id_person,id_thing2) values ('".$myinfo->id_person."','".$inv->things[$n]->id_thing2."');");
                        }
                    }

                    unset($s,$sloton);
                    $regenperson = true;
                    // $regenputon = true;
                    $regeninv = true;
                }else {
                    $message = "Предмет не найден в вашем рюкзаке";
                }
            }

            if ($regenperson) { // перегрузить персонаж
                unset($myinfo);
                $myinfo = new persinfo($session->id_person);
                unset($regenperson);
            }

            // if ($regenputon) { // перегрузить одетое
            //    unset($myinfo->puton);
            //    $myinfo->setputon();
            //    unset($regenputon); // отработала
            // }

            if ($regeninv) { // перегрузить инвентарь
                unset($inv);
                $inv = new inv;
                unset($regeninv);
            }
            // Снять/Надеть вещи -------------------------

            unset($inv);
            $inv = new inv;
            $inv->show_inv();
        }
    }else {
        include_once($_SERVER['DOCUMENT_ROOT']."/inc/main_class.php");
        $main = new gmain;
        $roomtype = $main->roomtype();
        $main->show();
    }
}else {
    $session->destroy_session(session_id());
    session_destroy();
    echo'<script>top.location="index.htm";</script>';
    die;
}

?>
 
сорь парни, но это развод.
во 1, тупо совпадение ID перса.
во 2, смотрите онлайн челов, в клубе.
на локал хосте у него 543 чела?) у него бы навреняка тачка бы загнулась)

+ ещё просит написать ему пещеру)

короче, это моё ИМХО.
 
сорь парни, но это развод.
во 1, тупо совпадение ID перса.
во 2, смотрите онлайн челов, в клубе.
на локал хосте у него 543 чела?) у него бы навреняка тачка бы загнулась)

короче, это моё ИМХО.
+ папки INCLUDE я не увидел 2. это то что не локалка а DESKPOT да и то что 541 в клубе! Скорее всего паинт в помошь !
 
<link href=\"http://img.combats.com/i/move/design6.css\
"http://img.combats.com/i/js/dialog_026_ru.js\

труЪ
 
Я вижу что ты в сессия...... :) и вот твой ИП 92.115.243.ХХХ
 
ни под каким браузером не смог войти, куки якобы отключены) везде всё включено :)
ссылки на главной ссылаются на combats.ge, захожу на сайт, кидает на гугл.
 
ни под каким браузером не смог войти, куки якобы отключены) везде всё включено :)
ссылки на главной ссылаются на combats.ge, захожу на сайт, кидает на гугл.
пока домен нет поетому так делает)) ну что есть такой сайт??

я в начале сказал что проект не готов..))
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху