Перейти к содержанию

Wonder

Постоялец
  • Публикаций

    1497
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3
  • Отзывы

    0%

Весь контент Wonder

  1. Уважаемый Истец, работу вы не выполнили в полном обьеме, но при этом требуете оплату. В итоге я не вижу причин для блокировки Ответчика. Я бы рекомендовал вам прямо сейчас составить контракт вебмани на разработку уникальной брони https://arbitrage.we...p/bContract.asp Либо воспользоваться escrow Сделкой Вебмани: https://escrow.webmo...ru/Default.aspx (в качестве гаранта выступает сам сервис Webmoney, никаких процентов за то не беря). А передачу файлов выполнять через данный сервис: https://files.webmoney.ru/ В случае невыполнения условий одной из сторон вы можете смело обращаться в арбитраж вебмани и с высокой вероятностью вашу заявку утвердят, если вы воспользовались всеми вышеуказанными сервисами.
  2. Истец, подтвердите, пожалуйста, верно ли то, о чем говорит Ответчик?
  3. Автоматическое сообщение Эта тема была перемещена из "Творчество" в "Веб обвязки и дизайны".
  4. ArRTGoN, скиньте переписку с Teams и с WTF начиная с того момента, как вы начинаете договариваться о работе. WTF, скиньте переписку вашего общения с ArRTGoN. Teams, скиньте переписку вашего общения с ArRTGoN. Все это скидывайте мне в ЛС.
  5. Истец, подтверждаете ли вы то, о чем говорит WTF?
  6. Ответчик, у вас есть 7 дней на то что бы предоставить какие-либо комментарии. До выяснения всех деталей на ваш аккаунт накладывается молчанка.
  7. Автоматическое сообщение Эта тема была перемещена из "Работа с клиентом" в "Серверные и клиентские дополнения".
  8. Автоматическое сообщение Эта тема была перемещена из "Работа с клиентом" в "Серверные и клиентские дополнения".
  9. Автоматическое сообщение Эта тема была перемещена из "Арбитраж" в "Завершенные разбирательства".
  10. Пользователь Volond был заблокирован на нашем форуме по причине невыполнения торговых обязательств.
  11. Автоматическое сообщение Эта тема была перемещена из "Арбитраж" в "Завершенные разбирательства".
  12. У товарища Volond1'a есть 7 дней что бы прокомментировать ситуацию. Main, если по истичению этого срока проблема не будет решена - отпишитесь в теме, пожалуйста.
  13. Автоматически сформированное сообщение Тема закрыта модератором. Причина: Решение принято Если вы не согласны с закрытием темы, то можете обратиться к администратору. С наилучшими пожеланиями ForumMaxi - Сообщество администраторов онлайн игр
  14. Автоматическое сообщение Эта тема была перемещена из "Арбитраж" в "Завершенные разбирательства".
  15. Итоговый список новых модераторов: Absent, Ромыч, logan22, Ckopnu, ALAN
  16. Absent, Ромыч, NewOff, logan22 Отпишите мне в ПМ свои скайпы.
  17. Как конкретно вы будете развивать форум? Как менять политику? Какие изменения будут на форуме после вашего прихода? Расписывайте, пожалуйста, все подробно!
  18. Сегодня мы рассмотрим настройку модулей для StressWeb (я работаю сейчас с StressWeb 13. Лицензия) Итак, с чего мы начнем? Модуль Top PvP. Предисловие: Приступим: Заходим на FTP сайта (ну или открываем на своем компьютере папку со StressWeb'ом) Открываем папку module Открываем с помощью блокнота (редактируем) файл pvptop.php Видим такую картину Человек, который хотя-бы не много знаком с Php и основным синтаксисом MySQL, поймет, что теперь делать. Но большинство людей этого не знают. Итак. Для начала настроим сам модуль (путем выставления значений переменным) $T_ENABLE = false; // вкл/выкл модуль $T_COUNT = 5; // количество результатов $T_SID = 1; // ID сервера с которого выводить результаты $T_CACHE = 2; // время кеширования в минутах, 0 - отключить Теперь исправим запрос, что-бы их базы данных вытаскивало кроме Имени персонажа и Количества убийств в PvP, еще и Количество убийств в PK В коде: $T_SEL = $gdb[$T_SID]->query( "SELECT `char_name`,`pvpkills` FROM `characters` ORDER BY `pvpkills` DESC LIMIT {$T_COUNT}" ); А точнее в самом запросе: SELECT `char_name`,`pvpkills` FROM `characters` ORDER BY `pvpkills` DESC LIMIT {$T_COUNT} Мы видим, что из таблицы characters забираются данные из столбцов char_name (имя персонажа) и pvpkills (количество убийств в PvP). Теперь давайте добавим в запрос доставание данных из столбца pkkills (количество убийств в PK) Делается это достаточно просто В запросе: SELECT `char_name`,`pvpkills` FROM `characters` ORDER BY `pvpkills` DESC LIMIT {$T_COUNT} После: `pvpkills` Добавим: ,`pkkills` И получим: SELECT `char_name`,`pvpkills`,`pkkills` FROM `characters` ORDER BY `pvpkills` DESC LIMIT {$T_COUNT} Теперь давайте добавим в скрипт замену тэга {pk} на количество убийств в PK. В коде: $tpl->LoadView( 'pvptop' ); $tpl->Block( 'main', false ); $tpl->Block( 'item' ); $tpl->Set( 'n', $T_N ); $tpl->Set( 'char_name', $T_RESULT['char_name'] ); $tpl->Set( 'pvp', $T_RESULT['pvpkills'] ); $tpl->Build( 'pvptop_item' ); $T_N++; После: $tpl->Set( 'char_name', $T_RESULT['char_name'] ); $tpl->Set( 'pvp', $T_RESULT['pvpkills'] ); Добавим: $tpl->Set( 'pk', $T_RESULT['pkkills'] ); Получим: $tpl->LoadView( 'pvptop' ); $tpl->Block( 'main', false ); $tpl->Block( 'item' ); $tpl->Set( 'n', $T_N ); $tpl->Set( 'char_name', $T_RESULT['char_name'] ); $tpl->Set( 'pvp', $T_RESULT['pvpkills'] ); $tpl->Set( 'pk', $T_RESULT['pkkills'] ); $tpl->Build( 'pvptop_item' ); $T_N++; Теперь сохраняем скрипт и радуемся. Готовый скрипт: <?php /** * STRESS WEB * @author S.T.R.E.S.S. * @copyright 2008 - 2012 STRESS WEB * @version 13 * @web http://stressweb.ru */ if ( !defined("STRESSWEB") ) die( "Access denied..." ); /****************************** * НАСТРОЙКА МОДУЛЯ ******************************/ $T_ENABLE = true; // вкл/выкл модуль $T_COUNT = 10; // количество результатов $T_SID = 1; // ID сервера с которого выводить результаты $T_CACHE = 2; // время кеширования в минутах, 0 - отключить /****************************** * ВЫВОД РЕЗУЛЬТАТОВ ******************************/ if ( !$T_ENABLE ) $tpl->SetResult( 'pvptop' ); else { $pvptop = $controller->GetCache( 'mod_pvptop' ); if ( $pvptop ) $tpl->SetResult( 'pvptop', $pvptop ); else { $db->gdb( $T_SID ); $T_SEL = $gdb[$T_SID]->query( "SELECT `char_name`,`pvpkills`,`pkkills` FROM `characters` ORDER BY `pvpkills` DESC LIMIT {$T_COUNT}" ); if ( $gdb[$T_SID]->num_rows($T_SEL) > 0 ) { $T_N = 1; while ( $T_RESULT = $gdb[$T_SID]->fetch($T_SEL) ) { $tpl->LoadView( 'pvptop' ); $tpl->Block( 'main', false ); $tpl->Block( 'item' ); $tpl->Set( 'n', $T_N ); $tpl->Set( 'char_name', $T_RESULT['char_name'] ); $tpl->Set( 'pvp', $T_RESULT['pvpkills'] ); $tpl->Set( 'pk', $T_RESULT['pkkills'] ); $tpl->Build( 'pvptop_item' ); $T_N++; } $tpl->LoadView( 'pvptop' ); $tpl->Block( 'item', false ); $tpl->Block( 'main' ); $tpl->Set( 'item', $tpl->GetResult('pvptop_item', true) ); $tpl->Build( 'pvptop' ); } else $tpl->SetResult( 'pvptop' ); if ( $T_CACHE > 0 ) { $controller->SetCache( 'mod_pvptop', $tpl->GetResult('pvptop'), $T_CACHE ); } } } ?> Тэги: Мануал написал собственноручно - JustWebProgrammer. Специально для L2Maxi.Ru
  19. Все как и раньше, но формат заявок поменяем: Форма подачи заявки: Имя, возраст. Представим ситуацию: Вы стали главным админом на форуме - напишите что вы будете делать? Что поменяете, что нового введете? Старайтесь описывать все максимально подробно. Критерии для подачи заявки: Группа Постоялец и выше Хорошая репутация на форуме Уровень предупреждений не выше 2-х баллов. Хорошие знания русского языка. Набор закроем в воскресенье. Удачи всем
  20. Автоматическое сообщение Эта тема была перемещена из "Техподдержка" в "Lineage 2".
  21. Wonder

    Как Сделать Свой Телепорт

    К примеру вы хотите сделать GK для ваших фарм зон, и не знаете как это реализовать.. Ниже представлен гайд как пошагово сделать GK. Ваш новый GK будет состоять из 3 частей: 1 .Это SQL запрос с координатами в ваши локации где расположены фарм зоны. 2. Это Диалоговое окно с кнопками в формате .html 3. Это SQL запрос на добавление нового NPC с инстой "L2Teleporter". Начнём с 1 Пункта. Как прмер я создал уже 8 Фарм Зон: Создаём .sql файл с текстом: INSERT INTO `teleport` VALUES ('Noob Farm Zone', '111111', '189811', '49826', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Low Farm Zone 1', '111112', '188726', '51778', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Low Farm Zone 2', '111113', '181161', '50302', '-4368', '0', '0'); INSERT INTO `teleport` VALUES ('Noraml Farm Zone 1', '111114', '181187', '57663', '-3996', '0', '0'); INSERT INTO `teleport` VALUES ('Noraml Farm Zone 2', '111115', '178810', '57632', '-3996', '0', '0'); INSERT INTO `teleport` VALUES ('Hard Farm Zone 1', '111116', '175521', '59763', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Hard Farm Zone 2', '111117', '173293', '59741', '-4373', '0', '0'); INSERT INTO `teleport` VALUES ('Top Life Stone Farm', '111118', '10460', '-25323', '-3703', '0', '0'); Заливаем его в базу. Разбираем запрос по примеру первой строки: INSERT INTO `teleport` VALUES ('Noob Farm Zone', '111111', '189811', '49826', '-4373', '0', '0'); 1. INSERT INTO - Добавить в 2. `teleport` - таблица телепорт (в ней содержаться информация о названии тп, номер тп, координаты x/y/z и цена(в аденах) 3. VALUES - значение 4. Noob Farm Zone - название тп 5. 111111 - номер телепорта 6. 189811 - координата X 7. 49826 - координата Y 8. -4373 - координата Z 9. 0 (первый) - цена за тп (в аденах) 10. 0 (второй) - если 0 - то для всех | если 1 - то только для нублес Теперь 2 Пункт. Создаём .html файл и называем его 40002: Добавляем файл в папку - gameserver\data\html\teleporter Вот как .html страничка будет выглядеть в игре: Разбираем код по примеру первой строки: value="Noob Farm Zone" action="bypass -h npc_%objectId%_goto 111111" 1. value="Noob Farm Zone" - Название кнопки 2. action="bypass -h npc_%objectId%_goto 111111" - при нажатии на кнопку мы "стучим" в базу, а точнее в таблицу `teleport` на указанный номер 111111 3. А за номер 111111 отвечают координаты - '189811', '49826', '-4373' (x | y | z) И последний 3 Пункт. Создаём .sql файл с текстом: INSERT INTO `npc` VALUES ('40002', '59024', 'Global GK', '1', 'FARM ZONE', '1', 'NPC.teleport_npc_sm', '15.00', '26.00', '70', 'etc', 'L2Teleporter', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '110', '231', 'null', '0', '0', '0', 'LAST_HIT'); Заливаем его в базу. В игре прописываем //spawn 40002 - Для спавна нашего GK т.е Если вы сделали всё правильно - то при нажатии на 1-8 кнопку - вас тп на указанные координаты. Прикрутил на всякий случай ниже все файлы. (уже готовые). Специально для www.l2maxi.ru by SHARK.
  22. Очень часто возникают вопросы,зачем это и что это,а так же как это настроить. В этой теме я расскажу как их настраивать. Что это такое Вы можете прочитать здесь А как настроить можете прочитать ниже. 1) Если есть файл: /etс/sysconfig/iptables.save, удаляем его. 2) В файл /etc/sysconfig/iptables записываем: # настройка localhost iptables -t filter -A INPUT -d 127.0.0.1 -j ACCEPT iptables -t filter -A INPUT -s 127.0.0.1 -j ACCEPT # разрешить порты iptables -t filter -A OUTPUT -p tcp --sport 7778 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --sport 7777 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --sport 2266 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --sport 80 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --sport 3306 -j ACCEPT # разрешаем уже устанновленные подключения iptables --table filter --append INPUT -m conntrack --ctstate ESTABLISHED --jump ACCEPT iptables --table filter --append OUTPUT -m conntrack --ctstate ESTABLISHED --jump ACCEPT iptables --table filter --append INPUT -m conntrack --ctstate RELATED --jump ACCEPT iptables --table filter --append OUTPUT -m conntrack --ctstate RELATED --jump ACCEPT iptables --table filter --append INPUT --in-interface lo -m conntrack --ctstate NEW --jump ACCEPT iptables --table filter --append OUTPUT --out-interface lo -m conntrack --ctstate NEW --jump ACCEPT #ограничение по IP-адресу пользователей, которые могут иметь доступ к серверу по ssh-протоколу: iptables -t filter -A INPUT -s Ваш домашний, офисный статический ipб если он статистический -j ACCEPT iptables -t filter -A INPUT -m iprange --src-range или ip1-ipn диапазон, содержащий ваш динамический ip -j ACCEPT # ip хостера с обвязкой iptables -t filter -A INPUT -s ip-адрес хостера -j ACCEPT iptables -t filter -A INPUT -s ВАШ IP-АДРЕС -j ACCEPT # разрешаем пинг iptables -t filter -A INPUT -p icmp -j DROP iptables -t filter -A INPUT -p udp -j DROP 3) сохраняем настройки: service iptables save 4) перезапускаем iptables: service iptables restart 5) команды на разных ОС могут быть разными, но правила одинаковые. 6) если Вы перезагрузили сервер, правила в iptables сбросятся, если так прописанов конфиге iptables; 7) тогда вам нужно поместить правила из iptables.save в iptables и сделать так: service iptables restart; запомните: если в iptables ничего нет, то делайте, как написано в пункте 8 и правила будут рабоать до перезагрузки сервера; 9) сам сервер нет необходимости перезагружать после изменения правил, надо перезагружать iptables: service iptables restart; 10) правила согласованы с самым лучшим на сегоднешний день сервисом lameguard.com по защите игровых Lineage2-серверов. Комментируем,поправляем меня если что то не так. Пример приведен на CentOS В Debianоподобных системах iptables хранится в /etc/network/if-pre-up.d/iptables
  23. Wonder

    Xml Статы

    XML Статы
  24. Wonder

    Sql Запросы

    SQL Запросы Вытаскивает чара из под текстур Теперь НПС Класса Монстер - не агриться Шанс дропа клановых яиц 75% Убираем из дропа весь мусор, кроме аденки Все вещи можно продать/обменять/удалить Изменить титул всем нпсам на сервере Изменить титул определенного нпса Эти зaпpocы пoнижaют физ.aтк./маг. атк./маг.деф/физ.деф в 1.2 paз y Mиниoнoв Забанить определенного персонажа. Увеличить время восстановление маны в 10 раз Дать определенному персонажу статус героя официально Запрос который удалит неиспользуемые акки*(где нету персов) А такой запрос выведет логин, IP с которого заходили последний раз на этот акк и уровень доступа для акков на которых нет чаров Удаляет счёт пк/пвп со всех игроков Удаляет карму со всех игроков Все персонажи могут крафтить не смотря на рассу Изменяем цвет имя Лорда определенного замка (Скобки обязательны) Это запросы чтоб выдавать всем игрокам нублес Итемы/броня/оружие весит 0 Дроп адены 100% Продажа всего по 0 адены (в магазин) У РБ будет 5к хп Удалить всех мобов ниже 40 лвла Удалить все материалы и рецепты нах из БД Назначить шанс выпадения рецептов Удалить все аккаунты и персонажей, которые не соизволили появиться в игре в течении 3 месяцев Замутить во всех мобов дроп колов При создании персонажа, он будет в топ НГ Добавить бижу в РБ, если вы удалили её Добавить гвардам 50% П дефа, М дефа, П атаки и ХП Понизить у РБ П деф, М деф и ХП на 40% Увеличить время респауна мобов в 3 раза Установить время респауна РБ от 1 часа до двух Сделать всех петов сильнее (классная вещь) или сделай себе ручного антараса Удалить все вещи с определённым ID и определённого персонажа Месторождение чаров в гиране с ТОП шмотом. (Для воинов это - тека и кристал дагер, для магов это - кармиан и хомка) Увеличение в 2 раза таких показателей, как Str,Int,Dex,Wit,Men,Con Все РБ станут 80 лвлом Все гранд босы станут 80 лвлом Настройка статов у гвардов Авторестарт сервера каждую неделю Авторестарт сервера каждые 2 дня Авторестарт сервера каждые 24 часа Авторестарт сервера каждые 12 часов Авторестарт сервера каждые 6 часов Авторестарт сервера каждые 3 часа Рейд босы всегда будут появляться с 70% хп Newbie бафер (уже от грации) будет бафать вас от 1 лвла до 62 Для заточки скилов вам не нужно будет тратить xp и exp Вы будете стартовать с вуден сетом, лучшим НГ оружием, набором сосок екстра перчатками и ботинками Месторождение чаров будет по заданным координатам Добавить всем персонажам на 10% больше П дефа и М дефа Добавить персонажам на 20% больше спида Увеличить персонажам СП на 20 лвле на 22%, на 40 лвле на 44%, на 76 лвле на 66% МП регенерируется на 10% дольше Телепорт будет стоить 0 аден Убрать грейд пенальти (штраф на грейд итемов) Добавить новым персонажам S шмот (магам - Аркану и ДК сет, воинам - ангел слеер и драконик сет) Удалить из дропа стрелы Удалить из дропа банки Удалить из дропа кости Запрос на удаление вещи с определённым ID из дропа Удаление всего из дропа, кроме аден и других неболших полезностей(лайф_стоны, заточки, рб_бижа, вещи на клан_скилы с рб, всякие банки с острова дино, ключи, камни_аа и еще всякого) добавить всем рб дроп яиц с шансом 10%. Время респа определенного нпц.
  25. Wonder

    Создание Своего Рецепта

    Создание своего рецепта Я думаю устанавливать сервер научились все, раз принялись за прочтение данного урока, по этому можно начать: 1. Идем в папку gameserver\data\ и ищем там файл recipes.csv 2. Открываем его и видем что-то странное, честно говоря сам не понял что=), но нам на это пох, мы идем в самый низ. 3. В самый конец вписываем вот это : dwarven;mk_new_item;844;9991;9;[9650(1)],[5553(1)];57;20000000;[9650(1)],[57(540000)];225;100; Сейчас сделаем лиричиское отступление, и я расскажу какое значение за что отвечает: -dwarven - означает то, что рецепт могу открыть только гнумы, можно поставить значение common, в таком случаем рецепт откроют все. -mk_new_item - название итема. Состоит из : mk_ - обязательный префикс, значение для крафта, и new_item, ваш предмет, можно без низжней черы, если одно слово. - 844 - ID рецепта в скрипте, в моей сборке последним был рецепт с идом 843, по этому я взял 844. - 9991 - ID рецепта по базе данных MySQL, тоесть тот ID, который мы будем спавнить как итем или кидать в мультиселл. - 9 - необходимый уровень крафт скила(не забываем, если ставить возможность всем открывать и крафтить рецепт, то ставим уровень 1). - [9650(1)],[5553(1)];57;20000000;[9650(1)] - вещи необходимые для крафта итема ([iD предмета(количество)],...) - [57(100000000)] - то, что мы собираемся крафтить, в нашем случае 100кк аден. - 225 - это значение регулирует сколько маны мы угробим... - 100 - шанс того, что крафт пройдет успешен. 4. На основе вышенаписанного создаем свой рецепт. 5. Теперь нужно добавить наш запрос в сервер, тоесть делаем запрос в базу данных MySQL: INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`, `duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('9991','Recipe: 100kk Adena','false','recipe','30','stackable','liquid','none','-1','0','0','true','true','true','true','mk_new_item','recipe'); -Первая строчка является пояснением к значениям, темболее некоторые их них мы разбирали чуток выше, по этому останавливаться не будем. 6. Запускаем File Edit и открываем файл itemname-e.dat который лежит в папка клиента/system/ 7. В самый конец добовляем: 9991 Recipe: 100kk Adena. Требуется 9 уровень создания вещей. Шанс создания вещи - 100%. -1 0 0 0 -Изменяем все под себя и не забываем в конце остваить одну пустую строчку. 8. Открываем etcitemgrp.dat, находим любой рецепт, вставляем его в самый конец, меняем ID, название и в конце оставляем одну пустую строчку. 9. Но и этого не достаточно. Идем в файл recipe-c.dat. 10. Точно так же копируем любую строку и вставляем в конце, но вот тут то и вся муть - надо соблюдать все пропорции,ничего лишнего ненаудалять и непонаписать, иначе он просто обратно не закодирует - будет ошибку выдавать. - Вот мы нашли нашли рецепт, подробно разбирем что для чего: mk_eye_of_soul_ii(имя рецетпа, лучше указывать в соответсвии с пунктом 3.2) 805(id рецепта по файлу рецептов) 8313(id рецепта по бд) 7(лвл крафта) 7894(что производиться) 1(сколько) 192(сколько маны надо) 100(шанс) 10(сколько вещей учавсвует в крафте) 8313(что надо для крафта) 1(сколько) 8341(что надо для крафта) 13(сколько) 5554(и так далее) 2 1890 122 1888 122 1885 61 4042 61 5550 244 1460 415 2132 143 - К нашему рецепту выйдет вот такая вот штукенция: mk_new_item 844 9991 9 57 100000000 225 100 2 5553 1 9650 1 Если вы все сделали правильно, то после рестарта(лучше делать при выключенном сервере), или при его включении, появится ваш собственный рецепт. P.S. Не забудьте менять все значения на свои. Автор: waran
×
×
  • Создать...