1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска по запросу: Создаем рб

  1. Следующие слова были исключены из текста для поиска, поскольку они слишком короткие, слишком длинные или встречаются слишком часто: рб
  1. keks23
    Гайд редактируем стартовых персонажей в iweb 1.4.4 Создаем ак с ником tester Если сервер colinux то базы хронятся в mssql то база dbo Если сервер colinux-debian,ubunta,debian база pw В ходим в phpmyadmin или mssql Дальше с свою базу pw или dbo В таблицу users там видим акаунт с tester и меняем его id на 16 Дальше заходим в клиент входим на акаунт tester заходим на всех существующих на нем персонажей После выходим В ходим в iweb по сылке свой ип:порт айвеба/iweb/roles check any role info input role ID <- тут вписываем ид стартового персонажа сейчас перечислю input role name <- тут нечего не изменяем После чего нажимаем check role XML Теперь расжую для нубов <variable name="id" type="int">16</variable> строка с идом игрока 16 ид игрока в нашем случаи стартового персонажа тут нечего не меняем! <variable name="name" type="Octets">cls0gender0</variable> строка и именем игрока в нашем случаи стартового персонажа тут тоже нечего не миняем! <variable name="level" type="int">1</variable> уровень игрока в нашем случаи стартового персонажа меняем кто как хочет не више 999 <variable name="exp" type="int">339</variable> строка опыта в нашем случаи стартового персонажа <variable name="sp" type="int">399</variable> строка духа игрока в нашем случаи стартового персонажа <variable name="pp" type="int">0</variable> незнаю для чего! <variable name="hp" type="int">75</variable> строка жизней игрока в нашем случаи стартового персонажа <variable name="mp" type="int">45</variable> строка маны игрока в нашем случаи стартового персонажа <variable name="level2" type="int">0</variable> тут вписываем фейку тоесть ад/рай <variable name="skills" type="Octets">02000000010000000000000001000000a70000000000000001000000</variable> это скилы тут меняем по своему нужен гинератор скилов <variable name="money" type="int">0</variable> вот строка юаней меняй по своиму Сохраняем изменения: /gamedbd вводим в терминал или консоль ./gamedbd gamesys.conf exportclsconfig Вот как я думаю самые главный строки! Не судите строго первый мой гайд! Спасибо за внимае гайд by mrHunter Есть редактор скилов и откетов 1.5 от Maximian но там нету скилов 4 и 5 расы тогда вопрос:"Где достать норм гинератор?"
    Сообщение от: keks23, 7 апр 2012 в разделе: Архив
  2. 1vitek1
  3. rrrx
    Гайд редактируем стартовых персонажей в iweb 1.4.4 Создаем ак с ником tester Если сервер colinux то базы хронятся в mssql то база dbo Если сервер colinux-debian,ubunta,debian база pw В ходим в phpmyadmin или mssql Дальше с свою базу pw или dbo В таблицу users там видим акаунт с tester и меняем его id на 16 Дальше заходим в клиент входим на акаунт tester заходим на всех существующих на нем персонажей После выходим В ходим в iweb по сылке свой ип:порт айвеба/iweb/roles check any role info input role ID <- тут вписываем ид стартового персонажа сейчас перечислю input role name <- тут нечего не изменяем После чего нажимаем check role XML Теперь расжую для нубов <variable name="id" type="int">16</variable> строка с идом игрока 16 ид игрока в нашем случаи стартового персонажа тут нечего не меняем! <variable name="name" type="Octets">cls0gender0</variable> строка и именем игрока в нашем случаи стартового персонажа тут тоже нечего не миняем! <variable name="level" type="int">1</variable> уровень игрока в нашем случаи стартового персонажа меняем кто как хочет не више 999 <variable name="exp" type="int">339</variable> строка опыта в нашем случаи стартового персонажа <variable name="sp" type="int">399</variable> строка духа игрока в нашем случаи стартового персонажа <variable name="pp" type="int">0</variable> незнаю для чего! <variable name="hp" type="int">75</variable> строка жизней игрока в нашем случаи стартового персонажа <variable name="mp" type="int">45</variable> строка маны игрока в нашем случаи стартового персонажа <variable name="level2" type="int">0</variable> тут вписываем фейку тоесть ад/рай <variable name="skills" type="Octets">02000000010000000000000001000000a70000000000000001000000</variable> это скилы тут меняем по своему нужен гинератор скилов <variable name="money" type="int">0</variable> вот строка юаней меняй по своиму Сохраняем изменения: /gamedbd вводим в терминал или консоль ./gamedbd gamesys.conf exportclsconfig Вот как я думаю самые главный строки! Не судите строго первый мой гайд! Спасибо за внимае гайд by mrHunter
    Сообщение от: rrrx, 21 мар 2012 в разделе: Архив
  4. SineD
    sPatch - Апдейтер клиента, сделаный для тех, кто не умеет ставить CPW, или не имеет доступа к MySQL. sPatch, максимально упрощён, ничего лишнего, ни ссылок, ни новостей, только авто обновление клиента. Особенность: Когда происходит обновление, кнопка запуска игры становится неиспользуемой, а т.е. чтобы начать играть на сервере, нужно сначало обновить игру. К тому же, патчер умеет перепаковывать *.pck файлы. Установка: Для начала нам понадобится сама программа. [code]http://www.megaupload.com/?d=LTAUHUF2 - Скачать, не реклама Скачали?Открываем архив,кидаем папку на рабочий стол Откроем файл patcher.ini Листинг кода: patch_server=http://тут пишем путь до файлов-/ обязателен в конце.(http://ваш сайт/patcher или http://ваш айпи или хост/patcher) Для 2го варианта создадим папку patcher и кинем туда архив patch_notes=http://тут пишем путь до файла с новостями(пример: http://сайт/news.html,если сервер- http://ip/news.php Приступим к созданию патча: Создадим файл versions.sw,его содержимое будет таким: 1 - patch_0-1.xup Там где 1-версия,остальное-название архива. Создаем каталог element/data и помещаем туда elements.data (у вас ваши файлы) Кликаем ПКМ,собрать в архив,указываем формат .xup или просто перетаскиваем на ярлык patch.exe Всплывет командная строка.Если вы хотите засунуть в обновление .pck архивы,создайте каталог с названием архива,например еlement/configs.pck.files/configs/файл Далее файл verions.sw и наш архив с обновлениями кладем: CoLinux opt/lampp/htdocs/patch Linux /var/www/patch И в файле version.sw забиваем 0-это версия клиента. Авторские права принадлежат форуму Дарк товер человеку с ником 4elovek я всего лишь позволил себе скопирывать эту тему
    Сообщение от: SineD, 23 дек 2011 в разделе: PW Документация
  5. roslimberg
    Самое начало начал <html> - после этой строки начинается ваша HTML страница т.е. мы показываем что хотим html страницу, а не <?php <head> - это голова страницы. Располагаться после <html>. В него вписываются: <title>, <meta...>-теги и подключаемые скрипты и файлы css. <meta name="description" content="Kapaмel Design" /> - 'дескрипшен(description)' - используется как обзываловка вашего сайта для поисковика, т.е. щас мы обозвались Kapaмel Design. <meta name="keywords" content="i, я, you, ты" /> - используется для поиска по ключевым словам, ключевые слова необходимо записывать через запятые, например когда в поиске введешь одно из 'i, я, you, ты' то среди найденых результатов будет и Ваш сайт. <title>kDesign</title> <title> - отвечает за название вашей страницы, если не указать его, то ваша страница будет иметь название нето, которые бы Вы хотели, а адрес данной страницы. </title> - закрываем. <script type="text/javascript" - показываем, что мы хотим добавить скрипт в нашу страницу. src="путь_к_файлу"> - сдесь указываем путь к скрипту </script> - закрываем. В полном виде: <script type="text/javascript" src="js/myscript.js"></script> - здесь полностью показана команда подключение скрипта и на примере мы добавили myscript.js, который лежит в папке js. Команда может повторяться бесконечное количество раз. <link rel="stylesheet" type="text/css" - показываем, что мы хотим добавить таблицу стилей css в нашу страницу. href="путь_к_файлу" /> - тут также указываем путь к файлу и закрываем В полном виде: <link rel="stylesheet" type="text/css" href="css/style.css" /> - мы показали, что подключили style.css, которая находиться в папке css. Так же мы можем сразу включить скрипт или css без подключение файла, смотрим... Прописываем скрипт: <script language="javascript" type="text/javascript"> тут ваш скрипт </script> - закрываем. Прописываем таблицу стилей css <style type="text/css"> /* тут ваши таблици стилей */ /* например изменяем фон */ body, html { background:url(img/body_bg.jpg); /* на фон страницы мы устанавливаем картинку и указываем к ней путь. */ background-repeat: no-repeat; /* тут у нас спрашивают, как повторять картинку? если repeat-y картинка будет повторяться по оси y, влево и вправо, если укажем repeat-x картинка будет повторяться по оси x, вверх и вниз, но у нас сейчас стоит no-repeat, т.е. изображение повторяться небудет. */ background-position: top center; /* у нас сейчас спрашивают позицию нашего изображения, top center - по центру, left top - будет стоять слева, right top - справо. */ background-color: #e3e3e3; /* указываем какой цвет фона будет у нашего сайта. #цвет. */ </style> - закрываем. </head> - итак мы закончили работать с хеадом. <body> - особого влияния на объекты неоказывает, но если объекты прописаны между тегами <body> и </body> как их атрибуты Например <body bgcolor="#ff0000">Это сайт Васи.</body> <body background="img/vasya.jpg">Это сайт не Васи.<body> То есть тег <body> будет распростроняться только до </body> Мелочи html <br /> - опускаем стркоу вниз <b> жирный шрифт </b> <strong> жирный шрифт </strong> <u> подчерткнутый шрифт </u> <i> курсив </i> <center> позиция по центру </center> <p align="center"> позиция по центру </p> <div align="center"> позиция по центру </div> <p align="left"> позиция по левому краю </p> <div align="left"> позиция по левому краю </div> <p align="right"> позиция по правому краю </p> <div align="right"> позиция по правому краю </div> <a href="http://адрес">Название</a> <img src='http://путь к картинке' width="" height="0" border="0" /> Не буду перечислять дальше </body> - закрываем боди. </html> - закрываем нашу html страницу. Удачи Вам :mellow: html page <html><head><meta name="description" content="Kapaмel Design" /><meta name="keywords" content="i, я, you, ты" /><title>kDesign</title><script type="text/javascript" src="js/myscript.js"></script><link rel="stylesheet" type="text/css" href="css/style.css" /><script language="javascript" type="text/javascript">тут ваш скрипт</script><style type="text/css">body, html { background:url(img/body_bg.jpg); background-repeat: no-repeat; background-position: top center; background-color: #e3e3e3;</style></head><body><br /><b>Привет!</b><br /><strong>Пошел вон!</strong><br /><u>курва....</u></body></html> Если кому помогу, то от +сега неоткажусь)
    Автор темы: roslimberg, 1 дек 2011, ответов - 26, в разделе: HTML и CSS
  6. AReS
    Вы заказали VPS хостинг у вас есть IP адрес вашей машины и пароль от пользователя root, заходим в PuTTy видим следующего типа окно [img] Вводим IP адресс который пришел нам на почту и нажимаем кнопку Open Далее открывается командная строка где нас просят указать имя пользователя и пароль [img] Имя пользователя супер администратора всегда root оно не меняется пароль вводим тот который пришел вам на почту (внимание при вводе пароля не каких символов не отображается!!!) дальше мы уже можем приступить к установке LAMP. К CentOS устанавливаем необходимый репозиторий: На x86_64 систему: wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm На i386 систему: wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm Обновим систему: yum -y update Установим необходимые пакеты: yum -y install php php-gd php-mysql php-mcrypt php-mhash httpd mysql-server phpmyadmin Поставим в загрузку все, что необходимо: chkconfig httpd on автозагрузка apache chkconfig mysqld on автозагрузка Mysql Запускаем Mysql: service mysqld restart Устанавливаем root-пароль mysql: mysql_secure_installation Устанавливаем редактор nano: yum install nano Открываем доступ к phpmyadmin: nano /etc/httpd/conf.d/phpmyadmin.conf Удаляем строки: Order Deny, Allow Deny from all Меняем строку: Allow from 127.0.0.1 На: Allow from all Сохраняем(ctrl+x), выходим, запускаем httpd: service httpd restart Проверяем работу phpmyadmin по адресу: http://IP/phpmyadmin IP - это IP-адрес вашего сервера. Видим следующего типа окно: [img] Исправляем ошибку: nano /usr/share/phpmyadmin/config.inc.php Видим строчку: $cfg['blowfish_secret'] = 'тут вставляем произвольные буквы латинского алфавита (lkgjhskdgjsgjs)-как пример'; /* Сохраняем (ctrl+x) Все нужное нам ПО установлено. Приступаем к установке сервера Jade Dynasty. Я для удобства использую софтинку под названием WinSCP Это SFTP клиент,дает нам возможность загрузить сам сервер на VPS, вы можете загружать его как угодно это ваше право, но я пользуюсь именно этой софтинкой)) Устанавливаем,открываем Вводим IP адрес Вводим имя пользователя root Вводим пароль Нажимаем Login Попадаем мы в папку root Переходим в корневую папку / Тут уже будем заливать сам сервер на VPS Скачиваем файлы сервера: Сервер Распаковываем архив Видим папки usr etc lib root Заливаем папки с подтверждением на замену файлов usr lib root Когда эти папки залили на VPS то открываем папку etc на VPS и на своем компе и копируем от туда все фалы кроме hosts в папку etc на VPS После чего открываем файл hosts на VPS и на компьютере и вписываем в файл hosts который на VPS то чего не хватает из файла hosts на вашем компьютере должно получится так 127.0.0.1 localhost.localdomain localhost manager link1 game1 delivery database backup 127.0.0.1 aumanager 127.0.0.1 manager 127.0.0.1 auth 127.0.0.1 audb Дальше открываем файл mcncc.xml на VPS Ищем строку: <connection name="auth0" poolsize="3" url="jdbc:mysql://localhost/zx?useUnicode=true&characterEncoding=utf8" username="root" password="тут вписываем ваш пароль от Mysql"/> Дальше снова открываем PuTTy Прописываем права на папки следующими командами: chmod 777 /root -R chmod 777 /usr/rain -R chmod 777 /usr/java -R chmod 777 /usr/java/jdk1.6.0_12 -R Дальше идем в phpmyadmin создаем базу данных zx Импортируем в нее дамп БД(dbo.sql) из архива с сервером База данных аккаунтов готова Делаем регистрацию: Регистрация русская кодировку если что смените сами... Открываем файл /var/www/html/config.php Заменяете пароль от Mysql $DBPassword = "passwd"; // Database password Теперь у нас работает регистрация голд приходит автоматом 999999. Регистрация доступна по следующему адресу http://IP/register.php Регистрируете новый аккаунт Если написано ваш аккаунт "имя аккаунта" Зарегестрирован то все работает Дальше запустим сам сервер Открываем PuTTy и прописываем команду ./qd -это запуск сервера ./stop -остановка сервера Ну вот и все! сервер готов ищем чистый клиент 1.3.6 и прописываем в серверлисте IP адрес VPS машины Дать GM через phpmyadmin Заходим в phpmyadmin В базу zx и в таблице users смотрим ID того кого хотим сделать GM Дальше нажимаем SQL и вводим там call addGM (32,1) -32 это ID юзера которого назначаем GMом Кому нужна помощь по установки пишите Skype:nikil136 Гайд написан by Алексей!!! Так же видео гайд ТЫК Кому помог этот гайд ставим + [img]
    Сообщение от: AReS, 30 ноя 2011 в разделе: JD Документация
  7. ТАМИОР
    upd: Защищаем http proxy от пробрасывания http туннеля. При пробрасывании http туннеля через http proxy, http заголовок пакета имеет маленький размер порядка 80-90 байт, тогда как стандартный заголовок (передаваемый браузером) в среднем равен от 350 байт. Основываясь на этом будем настраивать фильтрацию трафика. Создаем новую цепочку правил LENGHT iptables -N LENGTH Проверяем длину пакета, если меньше 350 байт то блокируем iptables -A LENGTH -p tcp --dport 3128 -m length --length :350 -j DROP Если пакет больше 350 байт то пропускаем iptables -A LENGTH -p tcp --dport 3128 -j ACCEPT Разрешаем подключение на порт 3128 iptables -A INPUT -p tcp --syn --dport 3128 -j ACCEPT В установленом соединении проверяем пакеты на запрос GET --hex-string "|47 45 54 20|" если есть такой пакет то направляем его в цепочку LENGTH для проверки длины пакета iptables -A INPUT -p tcp --dport 3128 -m state --state ESTABLISHED -m string --algo kmp --hex-string "|47 45 54 20|" --from 52 --to 56 -j LENGTH iptables -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
    Сообщение от: ТАМИОР, 6 ноя 2011 в разделе: PW Сервер
  8. roslimberg
    Сообщение

    Хакеры

    Предлагаю вам скрипт отслеживания атак хакеров. [img] Смотрим... 1. Создаем файл .php Прописываем там: <?php foreach ( $HTTP_COOKIE_VARS as $key => $value ) {$$key=$value;} $user_ip_dat = "user_ip.dat"; $user_id_dat = "user_id.dat"; if ( empty ($user_ip)){ if ( getenv ('HTTP_X_forWARDED_for')){ $user_ip= getenv ('HTTP_X_forWARDED_for'); } else {$user_ip= getenv ('REMOTE_ADDR'); } } else {$user_ip= getenv ('REMOTE_ADDR'); } $user_agent = $HTTP_SERVER_VARS["HTTP_USER_AGENT"]; $user_host = gethostbyaddr ("$user_ip"); $user_date = date ('d\.m\.Y, H:i'); $date = date ('d\.m\.Y'); $general = file ("user_ip.dat"); $count_ip = count ($general); for ( $i = $count_ip; $i >= 0; $i--){ if ($break == "yes"){ break; } list ($user_id_abs,$user_ip_abs,$user_host_abs,$user_agent_abs,$hit,$user_date_abs) = explode ("<>", $general[$i]); $user_date_abs = substr ( $user_date_abs, 0, 10); if ($user_ip == $user_ip_abs and $user_date_abs == $date){ if ( empty ($user_id) or $user_id == ""){ $user_id = substr ( $user_ip, 0, 3); $user_id .= time (); setcookie ("user_id", $user_id, time () 33333333, "/", "$SERVER_NAME", 0); $i_abs = $i; $hit_abs = $hit 1; $agent = "old"; break; } else { $gener = file ("user_id.dat"); $count_id = count ($gener); for ( $ii = 0; $ii <= $count_id; $ii ){ list ($user_id_abs,$c_name_abs,$c_city_abs,$c_homepage_abs,$c_mail_abs) = explode ("<>", $gener[$ii]); if ($user_id_abs == $user_id){ $i_abs = $i; $hit_abs = $hit 1; $agent = "old"; $break = "yes"; break; } if ($ii == $count_id){ $i_abs = $i; $hit_abs = $hit 1; $agent = "old"; $break = "yes"; break; } } } } if ($user_ip == $user_ip_abs and $user_date_abs != $date){ if ( empty ($user_id) or $user_id == ""){ $user_id = substr ( $user_ip, 0, 3); $user_id .= time (); setcookie ("user_id", $user_id, time () 33333333, "/", "$SERVER_NAME", 0); } $hit_abs = 1; $agent = "new"; break; } if ($i == 0){ if ( empty ($user_id) or $user_id == ""){ $user_id = substr ( $user_ip, 0, 3); $user_id .= time (); setcookie ("user_id", $user_id, time () 33333333, "/", "$SERVER_NAME", 0); } $hit_abs = 1; $agent="new"; } } if ( $agent == "new" ){$user_date= date ('d\.m\.Y, H:i'); $user_file = fopen ("user_ip.dat","a "); fputs ($user_file,"$user_id<>$user_ip<>$user_host<>$user_agent<>$hit_abs<>$user_date\n"); fclose ($user_file); } if ( $agent == "old" ){ $generaladd = file ($user_ip_dat); $fp = fopen ("user_ip.dat","w"); $lines = count ($generaladd); for ( $i = 0 ; $i <= $lines ; $i ){ if ($i != $i_abs) { fputs ($fp,$generaladd[$i]); } else { fputs ($fp,"$user_id<>$user_ip<>$user_host<>$user_agent<>$hit_abs<>$user_date\n"); } } fclose ($fp); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Статистики</title> </head> <body> <?php echo"<table align=center width=100% ><tr> <td align=center><font color=ff0000>Ваш IP</font></td> <td align=center><font color=ff0000>Ваш HOST</font></td> <td align=center><font color=ff0000>Последнее посещение</font></td> <td align=center><font color=ff0000>Браузер</font></td> <td align=center><font color=ff0000>Хитов</font></td> </tr><tr> <td align=center>$user_ip</td> <td align=center>$user_host</td> <td align=center>$user_date</td>"; if ( eregi ("MSIE", $user_agent)) { if ( eregi ("Opera", $user_agent)) { echo"<td align=center>Opera</td>"; } else { echo"<td align=center>Explore</td>"; }} else { echo"<td align=center>Netscape</td>"; } echo" <td align=center>$hit_abs</td> </tr> </table>"; ?> </body> </html> 2. Создаем 2 файла: user_ip.dat user_id.dat В своем роде это базы данных, где будет храниться вся информация. Файлы 'user_ip.dat' и 'user_id.dat' должны быть пустыми! Файлы 'user_ip.dat' , 'user_id.dat' , 'имя_файла.php' должны быть в одной дериктории! P.S. Ваш хост должен поддерживать PHP от +сега неоткажусь) Пользовался литературой. ***Hidden text***
    Сообщение от: roslimberg, 30 окт 2011 в разделе: PHP
  9. roslimberg
    Сообщение

    Загрузка файлов

    Шаг 1. Создаем файл формата .html имя_файла.html Прописываем там: <form ENCTYPE='multipart/form-data' action='load.php' method='post'> <input TYPE='hidden' name='MAX_FILE_SIZE' value='500000000'> Добавьте файл. <br>Выбрать файл, размер <b>не более 500 мб</b>. <br><input class='dats' type='file' name='file_name' size='20'> <input type='submit' name='add' value='Добавить'> </form> где action='load.php' указывается название/адрес скрипта value='500000000' максимальный вес файла, 500000000=500мб Шаг 2. Создаем файл формата .php load.php Прописываем там: <?php // print" <form ENCTYPE='multipart/form-data' action='load.php' method='post'> <input TYPE='hidden' name='MAX_FILE_SIZE' value='500000000'> Добавьте файл. <br>Выбрать файл, размер <b>не более 500 мб</b>. <br><input class='dats' type='file' name='file_name' size='20'> <input type='submit' name='add' value='Добавить'> </form>"; // if ($HTTP_POST_FILES[file_name][name]!=''){ // if (preg_match("~[ˆa-zA-Z0-9_\.-]~",$HTTP_POST_FILES[file_name][name])){ print "<Error: Недопустим русские символы или пробелы"; exit ; } // $tmp = str_replace ( "\\", "/", getcwd () )."/www"; // if (is_writeable($tmp)){ // $fname = $tmp.'/'.$HTTP_POST_FILES[file_name][name]; // if (move_uploaded_file($HTTP_POST_FILES[file_name][tmp_name],$fname)){ // $name_file = $HTTP_POST_FILES[file_name][name]; $type_file = $HTTP_POST_FILES[file_name][type]; $size_file = $HTTP_POST_FILES[file_name][size]; } } // else { print "Error: на папку $tmp нет доступа на запись"; exit ; } // if (strlen($name_file)=='0'){ print "Error: размер файла превышает допустимый 500000000 байт"; exit ; } // if (! file_exists ($fname)){ print "Error: файл $fname не найден"; exit ; } // if (! preg_match ("~www\/rar~",$type_file)){ unlink ($fname); print "Error: Формат $type_file недопустим. Необходимо загружать только rar"; exit ; } // $time = time (); // $fp = @fopen ($base_www, "a+"); // @fwrite ($fp,"$name_file::$size_file::$time::\256"); // @fclose ($fp); print "Файл: $name_file ($size_file байт) успешно загружен в папку /www"; } // else { print "Error: введите имя файла в форму"; } ?> где if (! preg_match ("~www\/rar~",$type_file)) директория ~www, формат rar. При необходимости перечислbти форматы файлов сами. @fwrite ($fp,"$name_file::$size_file::$time::\256"); Время хранения \256 часов. Вроде все) Скриптом пользовался давно, инфа вставлена из файла копипастом. Если что не правильно то прошу поправить. От +сега не откажусь :D Пользовался литературой с сайта omsk.ru
    Сообщение от: roslimberg, 28 окт 2011 в разделе: PHP
  10. Dion
  11. korp1984
  12. roxio71
  13. Печенька
    Сообщение

    [Guide]Автопатчер CPW

    1) Скачиваем патчер http://pwcpw.codeplex.com/ 2) Скачиваем MySQL-5.0 /Current Release и приступаем к установке. Если у вас CPW на линуксе или колинукс дебиане, заходим в phpmyadmin. Создаём базу pwu. Выбираем её. Нажимаем импорт, и указываем путь до файла install.sql находиться в патчере, папка config. Если CPW на windows: Подключаемся к MySQL (Я использую Navicat for MySQL) Юзаем Google. И создаем базу с названием pwu: Далее правой кнопкой мыши кликаем на созданую Вами базу, и выбираем (1) Execute Batch Files (2) Указываем путь до файла install.sql - Находиться в патчере, папка config (3)Жмем Start 3) Переходим к распакованому патчеру. Видим там 4 папки и 3 файла Code Папки: config files log lib Файлы: cpw pw-cpw.jar README Создаем тут же bat файл со следующим содержанием: java -jar -Xmx256m pw-cpw.jar install pause Внимвние "java -jar -Xmx256m pw-cpw.jar install" что бы выполнить какое либо другое действие install меняем на любую из следующих команд: install — установить программу rsagen — перегенерировать RSA ключи x executable… — прописать RSA ключи в список исполняемых файлов initial — создать базовый билд new [revision number] — создать новый патч, если указано с версией number revision [revision number] — создать новый патч, если указано с версией number listgen — пересоздать списки файлов listupdate — пересоздать списки файлов В папке files/CPW/info Создаем файл pid без какого либо указания формата. пишим в этом файле Code 101 Такая же цифра должна быть в клиенте patcher\server\pid.ini [Version] pid=101 Запускаем Install.bat Есле ошибок не возникло, можете приступать к созданию патча В files\new\element помещаем всю папку из клиента element Исключение составляют *.pck Их мы должны распаковать! В распакованом виде они должны находиться в папках с соответствующим названием. Пример: У нас был models.pck архив, после распаковки получилась models.pck.filles папка. Открыли models.pck.filles и увидели там папку models, Она то нам и нужна. Помещаем ее в files\new\element Так делаем со всеми архивами! Внимание в В files\new\element недолжно быть ни одного *.pck файла!!! И так, теперь можно приступать. Создайте новый bat и замените install на initial в старом java -jar -Xmx256m pw-cpw.jar initial pause Запускаем наш новый bat и... ждем... ждем... и опять ждем. По окончанию Ваш патч будит находиться в папке files\CPW Скопируйте эту папку на сервер в opt/lampp/htdocs/ (есле CoLinux) Или на Ваш FTP Внимание что бы сделать новый патч, используем команду new! Удаляем файлы из files\new\element и копируем в эту же папку новые файлы Запускаем батник, для тех кто еще не понял как это делаеться: java -jar -Xmx256m pw-cpw.jar new pause И снова ждем... Готовый патч окажеться опять же в папке files\CPW И это еще не все))) В наш патчер, прямо рядом с bat файлами ложим 2 файла Launcher.exe и patcher.exe Делаем новый bat java -jar -Xmx256m pw-cpw.jar x Launcher.exe patcher.exe pause и запускаем.. По окончанию закиньте пропатченые Launcher.exe и patcher.exe в клиент и измените в клиенте \patcher\server\updateserver.txt http://Ваш IP/CPW/ либо http://Ваш FTP/CPW/ запускаем сервер с регистрацией запускаем в клиенте launcher\FixIt.bat А дальше как сказал один умный человек "дело техники" Гайд написал NioFBI. Немного добавил - я.
    Сообщение от: Печенька, 7 авг 2011 в разделе: PW Документация
  14. Pashatr
    Инструкция, как настроить ваш сервер Aion для публичного доступа. Тем самым к нему смогут подключиться из локальной сети или интернета. 1. Открываем файл gameserver\config\network\ipconfig.xml; Находим: <ipconfig default="127.0.0.1"> <!-- IANA-reserved private IPv4 network ranges Access only from local networks, external client can't have any of the following ip addresses --> <iprange min="10.0.0.0" max="10.255.255.255" address="10.0.0.0"/> <iprange min="172.16.0.0" max="172.31.255.255" address="172.16.0.0"/> <iprange min="192.168.0.0" max="192.168.255.255" address="192.168.0.0"/> 2. В строчке заменяем IP 127.0.0.1 на свой (192.168.0.1, 87.250.250.3 и тд); 3. Закомментируем нижнюю часть кода и сохраним; (Вообщем тут всё просто, те кто не понял, после последней строчки <iprange min="192.168.0.0" max="192.168.255.255" address="192.168.0.0"/>, чуть ниже поставить -->) В итоге, получаем что-то, вроде этого: <ipconfig default="Ваш ИП"> <!-- IANA-reserved private IPv4 network ranges Access only from local networks, external client can't have any of the following ip addresses <iprange min="10.0.0.0" max="10.255.255.255" address="10.0.0.0"/> <iprange min="172.16.0.0" max="172.31.255.255" address="172.16.0.0"/> <iprange min="192.168.0.0" max="192.168.255.255" address="192.168.0.0"/> --> </ipconfig> 4. Открываем файл gameserver\config\network\network.properties; (Она может называться и подругому, у меня к примеру default.config) Находим строчку: gameserver.network.login.address = localhost:9014 5. Вместо localhost прописываем свой IP адрес и сохраняем; 6. Далее нужно отредактировать запись в базе данных. Запускаем Navicat; 7. Открываем au_server_ls/gameservers и вместо 127.0.0.1 вписываем свой IP адрес. (всё, с серверной частью разобрались) 8. Создаем лаунчер: Открываем Блокнот. Вставляем в него: start bin32\aion.bin -ip:192.168.0.1 -noweb Сохраняем как aion.bat и кладем в папку с игрой Aion. Или палим батник, гайд которого я нашёл на этом форуме ТЫК Все, наслаждаемся результатом. [img]
    Сообщение от: Pashatr, 1 авг 2011 в разделе: AION
  15. Фиська
  16. sa64ka
    Сообщение

    Уроки по PHP

    Как PHP внедряется в HTML документ. Язык PHP очень прост и популярен, потому что все команды, написанные на нем, просто вставляются в обычный HTML-код и Вам не нужно создавать никаких отдельных приложений. Все что вам потребуется это изменить расширение вашей странички с .html на .php. Так как PHP вставляется в обычный HTML документ, требуется обозначать эти команды, чтобы интерпретатор PHP мог определить начало и конец участка HTML-кода, содержащего PHP-скрипт. Для этого применяются следующие теги: <? Скрипт ?> <?php Скрипт ?> <script type="php">Скрипт</script> Самым распространенным является первый и второй варианты. Теперь все что заключено между этими тегами будет считаться PHP-скриптом. Когда PHP обрабатывает файл, он просто передаёт его текст, пока не встретит один из специальных тегов, который сообщает ему о необходимости начать интерпретацию текста как кода PHP. Затем он выполняет весь найденный код до закрывающего тега, говорящего интерпретатору, что далее снова идет просто текст. Этот механизм позволяет вам внедрять PHP-код в HTML и все, что находится за пределами тегов PHP, остается неизменным. Поэтому этот язык веб программирования является очень удобным и простым в использовании. Создаем наш первый PHP-скрипт Для того чтобы создаем наш первый PHP-скрипт, потребуется создать файл с расширением .php, например index.php. В нем напишем основные теги HTML и вставим первый простую функцию, написанную на PHP, которая будет выводить обычный текст: <html> <head> <title>Тестируем PHP</title> </head> <body> <?php echo "Мой первый PHP-скрипт"; ?> </body> </html> Функция echo выводит данные на экран. В конце каждого функции ставится точка с запятой. Обратившись к этому файлу через браузер, Вы должны увидеть «Мой первый PHP-скрипт». Если Вы посмотрите исходный код страницы, то увидите, что это обычный HTML код. То есть PHP обрабатывает наши команды на сервере и возвращает нам его результат. Так же с помощью echo можно выводить и HTML код, но есть одна особенность, о которой поговорим поподробнее. Дело в том, что этот код может содержать двойные кавычки и если интерпретатор встречает их, то он считает, что здесь заканчиваются открытые кавычки и поэтому, то, что будет идти после них, вызовет ошибку. Чтобы такой проблемы не возникало нужно двойные кавычки экранировать при помощи слеша либо использовать одинарные: <?php echo "<div width=\"200\">Текст</div>"; ?> //Или так <?php echo "<div width='200'>Текст</div>"; ?> Также для вывода на экран служат другие операторы такие как: print, printf(). Переменные в PHP Как и во всех языках программирования в PHP существует переменные, которым можно присваивать данные и оперировать ими. В PHP переменные обозначаются значком доллара $, и выглядят примерно так $а или $peremennaya. Чтобы создать переменную не нужно дополнительно их объявлять, мы просто пишем ее и присваиваем ей какое-нибудь значение: <?php $а = "Привет"; $peremennaya = 7; ?> В этих строчках мы присвоили переменной a значение Привет, а переменой peremennaya значение 7. Вы наверно заметили, что слово привет заключено в кавычки, а цифра 7 нет. Просто в PHP все текстовые данные должны заключаются в кавычки, иначе это вызовет ошибку, а числовые допускается писать без кавычек, но если вы их поставите, то ничего страшного не произойдет. Так же не путайте, знак = в PHP обозначает присвоение, а не равенство. Когда мы присвоили переменным значения мы можем вывести их на экран или занести в базу данных. В заключении хотелось бы сказать одно важное замечание о том, что все переменные в PHP не должны начинаться с цифр. В качестве примера рассмотрим правильное и ошибочное написание переменных. Правильно: $а = "Привет"; $peremennaya3 = 7; Неправильно: $3а = "Привет"; $4text = 7; Условия в PHP К условий в PHP можно отнести конструкции if(условие){Действие 1} else{Действие 2} и switch(). Поговорим поподробнее о первом. Данный конструкция проверяет условие, если оно верно, то выполняется Действие 1, если же условие не выполняется, то выполняется Действие 2. Так же возможна короткая форма записи этой конструкции if(условие){Действие 1}. То есть если условие, верно, то выполняется Действие 1, если нет, то ничего не происходит. В качестве примера рассмотрим обе формы записи: <?php $a = 1; //Полная форма условия if($a == '1') {echo "Переменная a равна 1";} else {echo "Переменная a не равна 1";} echo "<br>"; //Сокращенная форма if($a == '1') {echo "Переменная a равна 1";} ?> Вначале скрипта мы присвоили переменной $a значение 1. Теперь мы проверяем, действительно ли $a равна 1. Если это так, то и в полной и в краткой форме выведется: «Переменная a равна 1». Теперь присвоим $a значение 2. Мы знаем, что теперь условие выполняться не будет и в первом случае выведется: «Переменная a не равна 1», а во втором ничего не произойдет. Очень часто эти конструкции вкладывают друг в друга, т.е. сначала выполняется одно условие и если оно истинно, то выполняется вложенное условие 2. Чтобы все стало понятным рассмотрим такой пример: <?php $a = 1; $c = 2; //Полная форма условия if($a == '1') { if($c == '2') {echo "Переменная c равна 2 и переменная a равна 1";} } else {echo "Переменная a не равна 1";} ?> Используя конструкцию if(){} else{} условия могут быть не однозначными (вспомните прошлый урок про логические операторы), например такими: <?php $a=1; $c=2; if($a == '1' and $c == '2') { echo "Переменная c равна 2 и переменная a равна 1"; } else {echo "Переменные неизвестны";} ?> Здесь используется логический оператор and, который означает и. Это условие сработает, если $a=1 и $c=2 одновременно. Если вместо and подставить or (или), то будет достаточно чтобы либо $a=1, либо $c=2. Теперь познакомимся с конструкцией switch() и разберемся, для чего она нужена. Эта конструкция может быть использована, если какая-то переменная может принимать несколько разных значений и в зависимости от этих значений должно выполняться определенное действие. Вот как она записывается: <?php $size = 3; switch($size) { case "3": echo "Переменная size равна 3"; break; case "4": echo "Переменная size равна 4"; break; case "5": echo "Переменная size равна 5"; break; default : echo "Переменная size неизвестна"; break; } ?> Здесь мы проверяем переменную $size, которая может принимать несколько значений. Case это одно из значений и если наша переменная примет это значение, то выполняются действия идущие после двоеточия. Оператор break прерывает дальнейший поиск схожих вариантов и выходит из этой конструкции. Default – это тот случай когда не один из вариантов не подходит. Это значение может отсутствовать в это конструкции. Обязательно поэкспериментируйте с условиями и разберитесь, как они работают.
    Сообщение от: sa64ka, 15 июл 2011 в разделе: PHP
  17. Anthuriel
    Автор видеог-гайда и текстовой составляющей - Anturiel. В этом гайде мы создаем водного моба-осьминога, прописываем лут, скиллы, рассматриваем все характеристики листа моба. Смотрим гайдик для тех, кто работает с sEledit, я сделала расшифровку листа мобов. Это может помочь тем, кто хочет создать своего моба на своем сервере при помощи sEledit, ибо в гайде я исполльзую Element Editor 1,6 (платный редактор елементс дата от Максимиана). Итак, это - расшифровка строк в листе моба в селедите: 0 - ID 1 - тип монстра 2 - имя монстра 4 - сильные\слабые стороны 7 - путь к модельке 9 - путь к эффектам 12 - тип боя (0 - ближний, 1 - дальнобойный стоит, 2 - дальнобойный отбегает, 3 - комбо, 4 - стоит) 14 - уровень моба 15 - сила мощи моба (оч сильный - 3) 16 - в какое яйцо превращается (тут надо вписать ИД яйца или ноль, если яйца не надо) 17 - ХП 18 - физ защита 19 - 23 - защита от металла, дерева, воды, огня и земли соответственно 24 - иммунитет (иммун ко всему - 16383, иммун физ - 1, метал - 2, дерево - 4, вода - 8, огонь - 16, земля - 32, стан - 64 и т.д., причем промежуточные цифры - комбинации, так как иммунов может быть несколько) 25 - получаемый опыт 26 - получаемый дух 27 - количество монет 28 - сумма +- к количеству монет 31 - меткость 32 - уклонение 33 - мин физ атака 34 - макс физ атака 45 - дальность атаки 46 - скорость атаки (очень быстрая - 5) 47 - мин маг атака 48 - макс маг атака 51 - скорость восстановления хп в секунду 52 - агрессивность (0 - нет, 1 - да) 55 - расстояние пресследования 56 - время приследования 57 - тип моба (0 - наземный, 1 - водный или 2 - воздушный) 6-64 - скорость ходьбы\бега\полета\плавания соответственно 119-182 - скилл\уровень скилла\скилл\уровень скилла и т.д. 183-186 - шанс выпадения нуля\одного\двух\трех преджметов соответственно 187 - количество выпадаемых предметов 189 и до конца - ИД лута\шанс выпадения
    Сообщение от: Anthuriel, 10 июл 2011 в разделе: PW Документация
  18. Anthuriel
    Я заранее прошу прощения у автора другого гайда, но в нем есть неточности (и все равно спасибо за тот гайд, так как именно он послужил толчком к созданию гайда этого). Итак. Для начала нам понадобятся сами модельки. Как их достать? Все достаточно просто: для начала нам надо скачать клиент игры, из нутра которой мы будет "заимствовать" петов. Игра должна быть от создателей Perfect world, дабы иметь схожую структуру. Например - Jade Dynasty. Скачали клиент. Установили игру. Идем в папку с игрой и берем файл models.pck. Скачиваем пакер (прикреплен). Создаем новую папку (где угодно). Кидаем туда пакет. Кидаем туда models.pck жмем "батник" raspakovat Появится черное окошко, в котором будут цифры, показывающие скоько файлов уже распаковано и сколько еще распаковывается. Распаковка займет минут 20. Теперь у нас есть папка models.pck.files Там роемся и находим, например, лягушку: [img] Подсказка: искать среди всех этих иероглифов нужного пета, не зная китайского языка, довольно сложно. Поэтому я советую вам установить фотошоп. а к нему - плагин для dds-формата. Тогда в папке с моделькой можно зайти в папку textures и открыть картинку в фотошопе. Текстура лягуха выглядит так: [img] Итак, мы нашли нужного пета. Скопировали папку с ним. Что же делать дальше? А дальше мы берем папку models.pck уже с нашего сервера. И распаковываем ее точно также, как распаковали ЖДшный. Теперь заходим в новую папку models.pck.files - models. И создаем там папку, например, newpets. Там создаем папку, например, goldfrog. И в эту папку закидываем содержимое папки с лягухом. [img] теперь не спешите хвататься за блокнот! В нашем случае блокнот - кака. Берем программу MadEdit (прикреплена). Открываем ее и переносим в нее файл ecm Нас интересует вторая строчка в открывшемся файле. Нам нужно прописать в нее путь к smd-файлу, который находится тамже, где и открытый emc. В итоге получается это: [img] ПОДСКАЗКА: на всякий случай, перепишите значение первой строчки с 32 на 33, ибо 33 - родное значение ПВ. Сохраняемся. Теперь запаковываем models.pck.files обратно, кликнув на "батник" zpzkovat. Теперь нам надо открыть elements.data (клиентский) (буду работать в селедите, ибо елемент эдитор есть не у всех) ищем белого медведя (9064). Жмем клонировать. Переименовываем. Пишем ИД, которого нет на сервере (максимум- 5 цифр). Теперь. Идем в строчку №3 и там пишем путь к ecm-файлу. Чтобы ничего не напутать, лучше снова открыть ecm-файл и скопировать путь со второй строчки (models\newpets\goldfrog\蟾.SMD). Вставляем ее в 3ю строчку в sEledit в листе нового пета. Меняем последние три буквы на ecm. [img] Осталось настроить "яйки". Идем к яйкам белого медведя (9072). Клонируем. Переименовываем. в 4й строчке пишем ИД нашего нового пета-лягуха. Сохраняем. Конвертируем клиентский елементс в серверный (конверталка прикреплена). Заливаем серверный елементс.дата на сервер, клиенский - в клиент. Закидываем запакованный ПВшный models.pck в клиент с заменой. Все. Пет у нас на сервере. Можете прописать его черей айвебку и любоваться. Дополнительно: 1) можно яйко этого пета запихнуть в какую-либо крафтилку, чтобы на сервере проверить его работоспособность. 2) иконки яйка и пета останутся от медведя. Заменить их можно на любую другую иконку. Как? - да очень просто :) Берем итем или пета, иконка которого вам нравится, копируем 4ую строчку (она начинается со слова Surfaces) и вставляем в 4ую строчку нашей гипно-жабы. 3) звуки шага останутся от медведя. Это тоже можно изменить, правда выбор у нас не большой (прописывается в 8й строке листа пета): 0-копыта конь 1- медведь 2- пантера 3- дракон 4- кулин 5+ - ходьба перса (за информацию по звуку шагов спасибо RolleR). Какие могут быть проблемы? 1) Пет может оказаться слишком маленьким\большим. Это можно редактировать - гайд. 2) перс может на пете сидеть криво: [img] Это можно редактировать программой BonEditor (прикреплен). 3) Пет может быть не настроен (не анимирован, не ходит, не бегает и т.д.) Это можно редактировать прогой (я в ней вообще не разобралась) - Тема с Прогой. Или же это можно отредактировать вручную - Гайд. 4) Пет может быть без всяких световых эффектов. Это можно редактировать. Гайд. Нужные файлы (все - в архиве 7z): MadEdit Модель гипно-жабы запаковщик\распаковщик Конвертер клиентского elements.data d cthdthysq БонЭдитор
    Сообщение от: Anthuriel, 10 июл 2011 в разделе: PW Документация
  19. gemer
    Было как-то дело что немного пришлось повозиться с подключением к MySQL серверу. Оказалось все просто - Для начала скачайте и установите mysql connector/net. Источник: http://dev.mysql.com/downloads/connector/net/1.0.html - Затем в проэкте добавьте референс: MySql.Data(Файл MySql.Data.dll который необходимо подключить после установки коннектора находится в Глобальном Кеше сборок (C\windows\assembly\) . у меня например здесь: C:\Windows\assembly\GAC_MSIL\MySql.Data\6.3.2.0__c 5687fc88969c44d\MySql.Data.dll) - Далее подключаем следующий неймспейс "using MySql.Data.MySqlClient;" Вот и всё. Осталось добавить следующий кусок кода, например в обработчик нажатия кнопки: Код: private void button1_Click(object sender, System.EventArgs e) { // создаем строку подключения MySqlConnectionStringBuilder myconbuild = new MySqlConnectionStringBuilder(); myconbuild.Server = "localhost"; myconbuild.Database = "cfinance"; myconbuild.UserID = "root"; myconbuild.Password = "root1111"; MySqlConnection mycon = new MySqlConnection(myconbuild.ConnectionString); // подготовливаем запрос к серверу MySqlCommand command = mycon.CreateCommand(); command.CommandText = "select * from logins"; MySqlDataReader Reader; // открываем соединение mycon.Open(); // выполняем запрос Reader = command.ExecuteReader(); // считываем поочередно каждую запись while (Reader.Read()) { string thisrow = ""; for (int i = 0; i < Reader.FieldCount; i++) thisrow += Reader.GetValue(i).ToString() + ","; listBox1.Items.Add(thisrow); // выводим запись в строку listBox } // по завершению всех манипуляций соединение нужно закрыть mycon.Close(); } Поздравляю с успешным подключением к MySql серверу :)
    Сообщение от: gemer, 10 апр 2011 в разделе: Базы данных
  20. Крест
    Здравствуйте, я сам давно мучился как поставить стену на арене ГД, создал не одну тему, чтобы мне подсказали и вот поработал головой и все сделал сам. И вот решил написать гайд, как поставить визуальную стену на арене, думаю кому нибудь это пригодится. И так, приступим, что нам нужно чтобы поставить визуальную стену: 1) Редактор npcgen.data от ronny. 2) Сам npcgen.data арены. Открываем npcgen.data: Я показываю уже в готовом npcgen.data [img] Открываем вкладку динамические. Создаем 5 объектов. Где ID пишете 8, координаты прописываете свои. Для начала ставите 3 стены на земле и потом еще на высоте, потому что они не закроют верхнюю часть прохода. Далее после координат под знаком вопроса ? ставите 0, под вторым ? ставите 128 и под третьем ? ставите 0. Проход закрыт полностью, но как же теперь попасть на арену? Для этого есть триггеры! Но что же нужно там писать? Открывает вкладку с триггерами: [img] Число 777 это ID отвечающее за включение и отключение стены через GM консоль, тут вы можете поставить своё ID или сделать как здесь. [img] Тут так же делаем, как показано на скрине! Ну вот, стена готова! Строго не судить, Гайд пишу первый раз :D Гайд написан после того как я поставил у себя такие стену :D Спасибо за внимание, думаю кому нибудь пригодится B)
    Сообщение от: Крест, 3 апр 2011 в разделе: PW Документация