-
Публикаций
1497 -
Зарегистрирован
-
Посещение
-
Победитель дней
4 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Wonder
-
Истец, пожалуйста, предоставьте полную историю переписки с ответчиком. Так же опубликуйте информацию о переводе средств (скрин оплаты).
-
Требуется человек, который на постоянной основе будет рипать дизайны сайтов на движке StressWeb. Условия работы: 1) Выкладываем только на нашем сайта. 2) Вычищать из шаблонов все копирайты, скрытые ссылки и прочее. Шаблон должен быть чистый и по максимуму соответствовать оригиналу 3) Ответственный подход к делу и ежедневная работа. В месяц нужно примерно 20-30 рипов (тоесть по 1 рипу каждый день). Работа оплачиваемая. Сдельная. Например: получили заказ на 30 рипов в месяц, выполнили, получили деньги. Заинтересовавшихся: в этой теме выкладываем свою цену за 1 рип и примеры ваших работ.
-
Автоматическое сообщение Эта тема была перемещена из "Арбитраж" в "Завершенные разбирательства".
-
Данный пользователь и все его аккаунты были заблокированы на форуме.
-
Автоматическое сообщение Эта тема была перемещена из "Арбитраж" в "Завершенные разбирательства".
-
С момента заключения "сделки" прошло полгода. Я думаю сейчас нету смысла что-либо поднимать. Не известно - может ответчик выплатил всю сумму. К тому же по истории сложно вообще судить была ли сделка. В качестве доказательств приведен только один перевод, который непонятно за что был осуществлен. В соответствии со всем этим - закрываю разбирательство из-за истечения слишком большого срока, пройденого с момента передачи денежных средств.
-
На пост были выбраны †DeMoN†™ и SmokiMo. По причине того что болше всего людей за них проголосовали (в том числе я). Ну а так же это наиболее грамотные, ответственные и адекватные люди из числа тех, кто подал заявку. Тот кто не прошел - не растраивайтесь. В дальнейшем у вас так же будет шанс проявить себя.
-
Последнее предупреждение - 5 сентября. Минимальный срок, который должен пройти с момента получения предупреждения - 2 недели.
-
Минимальный срок, который должен пройти с момента получения предупреждения - 2 недели. Если вы получили предупреждение вчера и сразу отправляете заявку - есть шанс получить повторное предупреждение (на усмотрение модератора).
-
Автоматическое сообщение Эта тема была перемещена из "Веб обвязки и дизайны" в "Биржа".
-
Закрываем набор. Хотелось бы узнать за кого вы проголосуете. Добавил в начале темы голосование - активно учавствуем
-
Автоматическое сообщение Эта тема была перемещена из "Новости" в "Творчество".
-
Автоматическое сообщение Эта тема была перемещена из "Веб обвязки и дизайны" в "Требуется".
-
Основной вопрос, который интересовал многих - что делать с неадекватной школотой, которая только умеет гадить. Вы пытаетесь придумать какие-то кастыли для решения проблемы (запрет регистрации, ограничения на публикацию сообщений, проверки на адекватность и прочее). Хотя нужно решать не проблему, а её источник - неуважительное отношение. Все вы были новичками и никто не запрещал вам задавать свои вопросы, хотя, я уверен, они так же не раз обсуждались. Все мы были точно такими же новичками, которые обитают сейчас на форуме. Так почему же вы хотите запретить новичкам делать то, что вы ранее сами делали? Какое вы имеете право запрещать им учиться? Задумайтесь над этим. А то, что они ведут себя неадекватно и некультурно - это опять же наша с вами ошибка. Мы сами научили их вести себя так. Представьте ситуацию: Дальнейший сценарий уже известен. А потом вы сами жалуетесь на то, что новички слишком наглые и агрессивные. Мы сами являемся причиной тому. Только когда вы начнете уважительно относиться к новичка людям - тогда они и к вам будут проявлять уважение. Только так - никак иначе. Никому не захочется проявлять агрессию к человеку, который относиться к тебе нормально. Ну а если уж вы считаете что не достойны общения с новичками - не делайте этого. Не вставляйте свои "5 копеек". Ему поможет другой человек. Так что прежде чем кричать о том, что форум гавно - подумайте, не являетесь ли вы сами гавном. Потому что форум это впервую очередь люди, которые на нем обитают.
-
Как и обещал - выкладываю отчет по конференции. Собственно сегодня было задано довольно большое количество вопросов:
-
Ссылка на конференцию: http://chatfactory.ru/client.php?room=1190
-
Сегодня у нас выдался крайне насыщенный вечер. Много интересных событий. В связи с этим пользователь genok22 предложил одну интересную идею - конференция пользователей с администрацией. Собственно у меня уже давно такая идея витала в мыслях, все не было повода её реализовать. А тут все само завязалось. В связи с этим приглашаем всех на конференцию, которая пройдет: 9 сентября 2012 в 20.00 по МСК Разумеется для вашего же удобства создадим отдельный чат, что бы никому не приходилось ставить дополнительные программы и прочие вещи. Присоединиться может любой пользователь. http://chatfactory.ru/client.php?room=1190 Конференцию растягивать не будем. Отведем под неё 2 часа, до 22.00. Сама конференция будет происходить следующим образом: 1) Все зададут интересующие вопросы, которые их больше всего волнуют. 2) Я из числа всех вопросов отберу наиболее адекватные и требующие ответа 3) Приведу свой комментарий по одному из заданного вопроса. Затем все могут присоедениться к дискусии. 4) После полного рассмотрения одного вопроса - переходим к следующему. Поэтому рекомендую заранее продумать вопрос, которые вы хотите задать и сформулировать его наиболее четко. Сведения для входа в чат конференции я выдам позже. Примерно за 1-2 часа до начала самой конференции.
-
Просьба пользователя Warox и других пострадавших предоставить какие-либо доказательства. Просьба писать только по делу: Скрин перевода средств История переписки со скайпа Так же попрошу каждого указать любую имеющуюся информацию о данном пользователе: аська, скайп, вк, мыло, телефон и т.д.
-
DoctorZLo, для начала ознакомьтесь, пожалуйста, с правилами оформления тем в данном разделе: http://forummaxi.ru/index.php?showtopic=11041 Затем смотрим когда последний раз вам было выдано последнее предупреждение: вчера. О каком раскаивании идет речь, если вы продолжаете нарушать правила? Закрываю, в связи с невыполнением всех этих пунктов.
-
Оптимизация Java Lineage 2 сервера для онлайна в 1000 человек. Статья актуальная для Windows 2003 1.Системные требования/ОС Чаще всего под сервер используется железо типа Core2Duo с 2-4 гигами оперативной памяти. Для онлайна в 1000 человек этого мало. Я рекомендую брать серверные решения , например у меня стоит: Процессор: Quad Core Xeon 3220 - 2.40GHz (Kentsfield) - 2 x 4MB cache Оперативная память: 8 GB DDR2 667 Жёсткий диск: 73GB SA-SCSI,15000 скорость оборотов дисков(RPM) 2-ой Жёсткий диск: 73GB SA-SCSI,15000 скорость оборотов дисков(RPM) Internet: 1000mbit Windows: Windows server 2003 64bit RC2 Не так важен процессор для сервера как его харддиски. Для онлайна в 1к человек, нужно ставить SAS или SCSI диски со скоростью вращения шпинделя 15к. У меня на данный момент стоят два таких жёстких диска. На первом у меня Windows и программы. На втором база данных сервера. Всегда держите базу данных на отдельном диске! Оптимальный объем оперативы 6 гигабайт. Для сервера нужен хороший интернет, 100мегабитного канала хватит. Я рекомендую использовать Windows Server 2003 64 bit. В 64битной версии MYSQL и JAVA работают быстрее и можно больше выделить памяти серверу и базе. Но об этом позже. 2.Windows Server 2003 x64 Ну чтож, считаем что у нас есть хорошая серверная машина с Windows 2003. Windows изначально выделяет больше оперативы внутренним службам, работающим в фоновом режиме. И это надо менять: 1.Нажмите правой кнопкой мыши на мой компьютер и выберите Свойства 2.Кликните на вкладку "Дополнительно" 3.Вы увидите окошко Быстродействие с кнопкой «Параметры» Нажмите на нее. (Новое окно) 4.Кликните на вкладку "Дополнительно" 5.В данном окне щёлкните на вкладку Дополнительно. 6.Тут вы видите «Распределение времени процессора и использование памяти» поставьте везде «Программ». Теперь мощности распределяются правильно. Нам нужно выделить больше виртуальной памяти под систему. 1.Нажмите правой кнопкой мыши на мой компьютер и выберите Свойства (появится новое окно) 2.Кликните на вкладку "Дополнительно" 3.Вы увидите окошко Быстродействие с кнопкой «Параметры» Нажмите на нее. (Новое окно) 4.Кликните на вкладку "Дополнительно" 6.В самом низе раздел "Виртуальная память",в данном разделе нажмите изменить. 7.Появится новое окно,в данном окне выберите свой жёсткий диск, где у вас стоит ваш сервер,когда выбрали диск с сервером, то чуть ниже выберите "Размер файла подкачки для выбранного диска",выберите пункт "Особый размер". 8.Появятся два окошечка для ввода: Исходный размер(Мб): Максимальный размер(Мб): В данных полях вы вводите количество общей оперативной памяти делённой на 1,5 Т.е. в данный момент у меня 8,5 гигабайт оперативной памяти,я делю 8500 на 1,4 Получается примерное значение: 6100 гигабайт Данное примерное значение вводим в обоих окнах: Исходный размер(Мб): 6100 Максимальный размер(Мб): 6100 Проверьте что вы поделили верно и вписали в оба окна,одинаковые значения. После чего нажмите Ok. 9.Закройте все окна и перезагрузите компьютер. Если есть пустой хард, то советую использовать его под файл подкачки. На этом настройка на данном этапе закончена. 3.MySql Внимание настройки конфигурация производятся в файле конфигурации mysql: my.ini Жизненно необходима настройка мускула, иначе лаги начнутся уже при онлайне в 300 человек. Хотя я и не спец по мускулу, но пару советов дам. Я буду показывать части из моих конфигурационных файлов mysql, для наглядности. Несмотря на то, что mysql требует много оперативной памяти, ее нужно выделять с умом! Иначе вы получите переполенный буфер и как следствие лаги! Вам нужно всегда знать, сколько весит ваша база данных, и регулярно менять размер потребления ею оперативны. Пример: Моя база данных весит 200 МБ, потому устанавливаю размер оперативной памяти на 512МБ. Отключите ваш Мускул перед любыми настройками. Текст типа --------> чтото умное <-------- мои комментарии. Для начала проверим предустановки: Находим в файле my.ini строчку: default-storage-engine=INNODB Если данной строчки нету, значит ищем : default-storage-engine= Пояснение: default-storage-engine- Указывает какой движок использован для создания таблиц mysql . INNODB-стандартная,версия движка для создания таблиц mysql --------> Максимальное количество коннектов к mysql. # Максимальное количество конкурирующих сессий сервер MYSQL будет # позволять подсоединяться. Одна из этих связей будет резервироваться для потребителя с # наивысшими привилегиями, т.е. для администратора, даже если # предел связи был достигнут. max_connections=600 -------->Оптимально поставить: 500-600 для онлайна в 500-600 человек. -------->Это нужно установить на значение 0,так как это не используется в l2j серверах и только замедляет работу сервера. # Данная опция подаёт запрос на кеширование сервера в оперативную память и количество памяти для к кэширования.1=включено,0=выключено. query_cache_size=0 ------> Если ваши таблицы становятся большими, нужно поставить более большее значение чем есть,т.е. если ваша таблица весит 200 мб,то нужно поставить в 2 раза больше т.е. 512. table_cache=256 ---------> Это дополнительная память которая выделяется для таблиц в случае если они больше указанного значения table_cache,настройка на 8mb более чем достаточно innodb_additional_mem_pool_size=8M ------>Хз для чего нужная эта фишка, тестить не хочу. ------>Но знаю точно что выставив 0 будут проблемы с I/O spikes ------>Потому юзаю "2" # If set to 1, InnoDB will flush (fsync) the transaction logs to the # disk at each commit, which offers full ACID behavior. If you are # willing to compromise this safety, and you are running small # transactions, you may set this to 0 or 2 to reduce disk I/O to the # logs. Value 0 means that the log is only written to the log file and # the log file flushed to disk approximately once per second. Value 2 # means the log is written to the log file at each commit, but the log # file is only flushed to disk approximately once per second. innodb_flush_log_at_trx_commit=2 ------->Нет смысла ставить больше 16мегов. The size of the buffer InnoDB uses for buffering log data. As soon as # it is full, InnoDB will have to flush it to disk. As it is flushed # once per second anyway, it does not make sense to have it very large # (even with long transactions). innodb_log_buffer_size=16M --------> Если на сервере есть свободная оперативная память, то здесь можно увеличивать значения, что благотворно скажется для базы. В моем случае достаточно 1024 мб. # InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and # row data. The bigger you set this the less disk I/O is needed to # access data in tables. On a dedicated database server you may set this # parameter up to 80% of the machine physical memory size. Do not set it # too large, though, because competition of the physical memory may # cause paging in the operating system. Note that on 32bit systems you # might be limited to 2-3.5G of user level memory per process, so do not # set it too high. innodb_buffer_pool_size=1024M ----------> Я всегда выставляю тут половину от моего innodb_buffer_pool_size. ----------> Помни, если менять этот конфиг, то нужно выключить мускул и удалить логи. ----------> Логи находятся : MySQL Server 5.0\data ----------> удалите ib_logile0 and ib_logfile1 # Size of each log file in a log group. You should set the combined size # of log files to about 25%-100% of your buffer pool size to avoid # unneeded buffer pool flush activity on log file overwrite. However, # note that a larger logfile size will increase the time needed for the # recovery process. innodb_log_file_size=512M --------->Данные настройки зависят напрямую от мощности вашего проца. --------->Будьте очень осторожны меняя тут значения. Двигайтесь потихоньку. Если процессор как у меня, то смело выставляйте «60» # Number of threads allowed inside the InnoDB kernel. The optimal value # depends highly on the application, hardware as well as the OS # scheduler properties. A too high value may lead to thread thrashing. innodb_thread_concurrency=60 -----> Делаем что бы мускул кушал только оперативку вместо файла подкачки. memlock -----> создается отдельная таблица для каждого файла. это создает хорошее повышение производительности сервера -----> Помните если вы что либо изменили в конфигурации mysql,то вам нужно заново импортировать все таблицы/файлы в mysql. -----> Создайте базу с таким название и оставьте её пустой. Название: innodb_file_per_table Хорошо я разъяснил все, что касаться mysql. Я рекомендую купить отдельный хард под базу данных. Это позволит повысить производительность. Поехали дальше. 4.L2j Threadpool config Настройка в конфигурации сервера. Итак мы на финишной прямой, для начала нужно оптимизировать настройки threadpool . В данном конфиге определяются сколько потоков может быть создано. Эти параметры всегда были загадкой для меня. Менять данные параметры можно при условии, что у вас мощной процессор, иначе даже не пытайтесь. Откройте ваш options.properties файл и найдите: # ================================================= = =============== # Настройка threadpool - Будьте осторожны, изменяя это # ================================================= = =============== ThreadPoolSizeEffects = 50 ThreadPoolSizeGeneral = 65 По умолчанию # 2 UrgentPacketThreadCoreSize = 10 # по умолчанию 4 GeneralPacketThreadCoreSize = 20 # по умолчанию 4 GeneralThreadCoreSize = 20 AiMaxThread = 20 -------------------------------------------------- ---------------- Мне подходят значения в 5тикратном размере от стандартных. Начните со стандартных значений и посмотрите как это работает. И потом начинайте медленно изменять характеристики ,для начала выставите в 2хкратном размере. Т.е. умножьте стандартные настройки данной конфигурации на 2,и сохраните файл. 5.Прочие конфиги Кое что влияющее на загрузку проца и памяти. --------> ЛОГИ # ================================================= = =============== # Конфигурации логов # ================================================= = =============== # Настройка логов чата всего мира (true=влючено,false=выключено) LogChat = False # Настройка логов сбора дропа,спойла,итемов,ресурсов и прочего.(true=влючено,false=выключено) LogItems = False # Настройка логов ГМ-ов,пишит логи всех действий Гмов.(true=влючено,false=выключено) GMAudit = True -------> Чем меньше это значение, тем меньше нагрузки на процессор. MaxDriftRange = 0 -------> установка в false может улучшить работу серверов с высокими рейтами PreciseDropCalculation = False # Данная настройка это эксперементальная синхронизация между Клиентскими <-и-> Серверными координатами игрока, # 0 - нет синхронизации ВООБЩЕ !!! # 1 - Частичная синхронизация от клиента -к-> серверу # 2 - Частичная синхронизация от Сервера -к-> клиенту # 3 - Полная синхронизация Клиента <-и-> Сервера # -1 - Старая система синхронизации: Только по оси Z CoordSynchronize = -1 6.Стартовые файлы. Теперь поговорим о выделении памяти под ява процессы. Есть не сколько фактов которые вы должны знать: 1. Если у вас 32х битная ява, не выставляйте значения для xmx and xms больше 1536 мегабайт. 2. Параметр –server можно выставлять при условии, что у вас двухядерный процессор и оперативы больше 2 гигабайт. -Xmx4096m-Xms2048m-Xmn1024m-XX:PermSize=256m Данный параметр указывает на то, что ваш компьютер может использовать максимум 4 гигабайта для сервера,и минимум 256. Вы должны отредактировать данные настройки под свой компьютер. Если у вас есть мощный сервер и много оперативной памяти, вы можете эксперементировать над данными конфигами. На моём сервере всё работает прекрасно, поэтому я не менял данный конфиг. startgameserver.bat title Game Server Console :start echo Starting L2J Game Server. echo. REM ------------------------------------- REM Default parameters for a basic server. REM java -Xmx1024m -cp ./../libs/*;l2jserver.jar net.sf.l2j.gameserver.GameServer REM REM If you have a big server and lots of memory, you could experiment for example with java -server -Xmx4096m -Xms2048m -Xmn1024m -XX:PermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts -cp ./../libs/*;l2jserver.jar net.sf.l2j.gameserver.GameServer REM ------------------------------------- Надеюсь, что Вам это поможет! Удачной вам работы над серверами Lineage 2.
-
Престижно последнее время менять названия папок System на URL своих серверов. В данном мануале я расскажу как это сделать. 1. Заходим в клиент и изменяем название папки system на свое, скажем l2maxi.ru 2. Открываем через FileEdit файл client\l2maxi.ru\l2.ini 3. Ищем следующие строки: [url ] ... L2ShaderPath=..\system\ ... [Core.System] ... Paths=../System/*.u ... И заменяем пути на свои. У меня получилось так: [url ] ... L2ShaderPath=..\l2maxi.ru\ ... [Core.System] ... Paths=../l2maxi.ru/*.u ... И вот у вас папка system носит название вашего сервера.
-
Часть 1) чтобы быть в курсе: Начнем с того, что же такое XML? Это текстовый формат, предназначенный для хранения структурированных данных, для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. Первая строка XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), также здесь может быть указана кодировка символов и внешние зависимости. <?xml version="1.0" encoding="UTF-8"?> Спецификация требует, чтобы процессоры XML обязательно поддерживали Юникод-кодировки UTF-8 и UTF-16. Признаются допустимыми, поддерживаются и широко используются и другие кодировки. Так же в XML есть возможность добавления комментария. Комментарий может быть размещен в любом месте дерева. XML комментарии размещаются внутри пары тегов <!-- и -->. Два знака дефис (--) не могут быть применены ни в какой части внутри комментария. Вот пример комментария: <!-- Текст --> Но мы не будем углубляться во все особенности XML, нас интересует только часть, которая касается Lineage 2 XML в сервере Lineage применяется для описания статов оружия, брони, скилов и т.д. Для оружия это например параметры физ. и маг. атаки, для брони - защиты, для скилов - продолжительность действия, сила, эффект и т.д. А например в файле "servername.xml" хранятся имена серверов по умолчанию. Эти имена могут быть легко изменены. Но помимо изменений на серверной части необходимы и изменения со стороны клиента (со стороны клиента необходимо изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут с помощью специальных программ - L2Dat_EncDec и L2 FileEdit. В следующей части я научу вас изменять статы вещей. Часть 2) Меняем статы вещей. Возьмем итем Shirt. Это неприметная НГ шмотка. На ее примере я поясню что, где и когда. Вот фрагмент XML кода: <item id='21' name="Shirt"> <for> <add val='36' order='0x10' stat='pDef'/> </for> </item> Для измения ее статов тут нам нужна только одна строчка: <add val='36' order='0x10' stat='pDef'/> Что бы было понятнее расшифрую: <add val="значение" order="место в формуле" stat="что собственно прибавлять, в нашем случае физ. защиту" /> Тег <add />означает прибавление и является переменной. На его месте могут так же быть, например, <sub />, <set />, <mul />, <enchant /> . И так. Что же означают эти значения? 1. <add /> - прибавление статов. То есть если вы оденете вещь, ваши статы увеличатся. Значение order будет 0x10. [color="#0000FF"]<add val='100' order="0x10" stat='pDef'/>[/color] Данный код значит что при одевании вещи вам прибавится 100 единиц стата (в данном случае P. Def). 2. <sub /> - вычитание статов. То есть если вы оденете вещь, ваши статы уменьшатся. order так же - 0x10. [color="#0000FF"]<sub val='100' order="0x10" stat='mDef'/>[/color] Данный код значит что при одевании вещи у вас отнимется 100 единиц стата (в данном случае M. Def). 3. <set /> - назначает вам строгое значение стата. То есть если вы оденете вещь со значением 20, то тот стат, но который это значение влияет будет равен 20. Order 0x08. [color="#0000FF"]<set val='100' order="0x08" stat='pDef'/>[/color] Данный код значит что при одевании вещи у вас станет 100 единиц стата (в данном случае P. Def). 4. <mul /> - умножение статов. То есть если вы оденете вещь, ваши статы умножатся. Order 0x30. [color="#0000FF"]<mul val='100' order="0x10" stat='mDef'/>[/color] Данный код значит что при одевании вещи значение стата умножится на 100 (в данном случае M. Def). 5. <enchant /> - показывает, на сколько увеличится стат при заточке еще на +1. Order 0x0C. [color="#0000FF"]<enchant val='100' order="0x0C" stat='pDef'/>[/color] Данный код значит что при заточке вещи еще на 1 ваши статы (в данном случае P. Def) увеличатся на 100. Ниже приведена таблица значений "order": 0x08 - set 0x10 - add/sub (оружие, броня, бижутерия) и (STR, CON, DEX, INT, WIT ,MEN) 0x20 - не нужно 0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони) 0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия)) 0x50,0x60 - не нужно 0x0C - enchant Часть 3) Меняем скилы: Самая большая часть моей статьи Начну со значений, ибо вы должны знать что изменяете: Изменение максимального количества HP - maxHp Изменение максимального количества CP - maxCp Изменение максимального количества MP - maxMp Регенерация НР - regHp Регенерация СР - regCp Регенерация МР - regMp Эффективность хила - gainHp Умение хила - giveHp Бонус хила - bonusHp Физическая защита - pDef Магическая защита - mDef Физическая атака - pAtk Магическая атака - mAtk Скорость физической атаки - pAtkSpd Скорость магической атаки - mAtkSpd Скорость отката - mReuse Защита щитом- sDef Угол защиты щитом - shieldDefAngle Критический удар - cAtk Прибавка к критическому удару - cAtkAdd Физ. урон в пвп (например для Duel Might) - pvpPhysDmg Маг. урон - pvpMagicalDmg Урон скилом - pvpPhysSkillsDmg Уворот - rEvas Уворот от скилов- pSkillEvas Шанс блокировки щитом - rShld Шанс крита - rCrit Шанс Blow - blowRate Шанс Lethal - lethalRate Маг. крит. шанс - mCritRate (mCrit doesn't work!!) EXP,SP шанс - rExp Cancel - cancel Точность - accCombat Зона покрытия физ. атаки - pAtkRange (for fighters) Зона покрытия маг. атаки- mAtkRange (for mages) Угол атаки (только для воинов) - pAtkAngle Количество атакуемых - atkCountMax Откат физ. скилов - atkReuse Скорость бега - runSpd Скорость ходьбы - walkSpd STR - STR DEX - DEX WIT - WIT INT - INT MEN - MEN Уязвимости: Агрессия - aggressionVuln Кровотечение - bleedVuln Яд - poisonVuln Стан - stunVuln Парализация - paralyzeVuln Удерживающие заклинания - rootVuln Сон - sleepVuln "Перекидывание" таргета -confusionVuln Движение - movementVuln Огонь - fireVuln Ветер - windVuln Вода - waterVuln Земля - earthVuln Святые атаки - holyVuln Темные атаки - darkVuln Резист к cancel - cancelVuln Дебаффы - debuffVuln Резист к криту - critVuln Резисты простив оружия (тут думаю описание не нужно) noneWpnVuln swordWpnVuln bluntWpnVuln daggerWpnVuln bowWpnVuln crossbowWpnVuln poleWpnVuln etcWpnVuln fistWpnVuln dualWpnVuln dualFistWpnVuln bigSwordWpnVuln Отражение: Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam) Процент рассеиваемого урона - absorbDam Процент переносимого урона- transDam Отражение маг. скилов - reflectSkillMagic Отражение физ. скилов - reflectSkillPhysic Другое (для примера): Атака на гигантов - pAtk-giants Защита на нежить - pDef-undead Атака на животных - pAtk-animals Защита на монстрах - pDef-monsters Лимит инвентаря - inventoryLimit Лимит ВХ - whLimit Freight лимит - FreightLimit Лимит продажи. - PrivateSellLimit Лимит покупки - PrivateBuyLimit Лимит гномьего крафта - DwarfRecipeLimit Лимит common крафта - CommonRecipeLimit Потребление МР физ. скилами - PhysicalMpConsumeRate Потребление МР маг. скилами - MagicalMpConsumeRate Потребление МР дансами - DanceMpConsumeRate Потребление НР - HpConsumeRate Потребление МР - MpConsume Потребление соулшотов - soulShotCount Skill Мastery - skillMastery Время пребывания под водой - breath Вроде все Любой скилл начинается с открывающего тега и заканчивается закрывающим тегом . В скилах есть 3 обязательных тега, без которых он не будет работать - это target, skilltype и operatetype. Давайте разберемся что это такое вообще 1. target - тег, который показывает на кого будет браться таргет, что видно из названия. Принимает следующие значения: TARGET_SELF - обозначает, что скилл будет использоватся исключительно на его владельца (селф бафф типа Battle Roar или War Cry) TARGET_NONE - цель неопределена TARGET_ONE- обозначает, что цель вашего скилла - тот кто в таргете. TARGET_AREA - обозначает, что скилл будет массовым TARGET_AGGREMENT - обозначает, что целью будет тот, кто вас атакует 2. skilltype - тег, указывающий на тип скилла (бафф, дебафф) Принимает следующие значения: BUFF - бафф (оказывает положительное воздействие) DEBUFF - дебафф (оказывает негативное воздействие) 3. operatetype - этот тег служит для определения типа скилла (активный либо пассивный) OP_ACTIVE - активный скилл, может быть использован игроком OP_PASSIVE - пассивный скилл, скилл с таким operateType не может быть использован (действует всегда) Это были обязательные переменные, используемые в скилах. Теперь перейдем к остальным: -power - сила скилла -hitTime - скорость. Для баффа это скорость чтения заклинания, для физ. скилла - скорость атаки -reuseDelay - откат скилла -hpconsume , mpconsume - потребление МР, НР -castRange - это дальность использования того или иного скилла (дистанция) -isMagic, isDebuff, isBuff - это наводящие теги, могут иметь значение "true" и "false". К примеру, isBuff = true (это значит что скилл является баффом) -effectRange - радиус действия (для массовых скиллов) -agro - что такое агр, и что такое сила агра думаю объяснять не нужно. Это основное что вам понадобится. Теперь расскажу вам о значении тега в скиллах. Тег в скиллах Lineage 2 встречается очень часто. Обычно данный тег используется для "добавления сложных действий" к скиллу. Если скилл имеет сложный вариант реализации то обычно в тег добавляют некоторые отдельные значения, которые реализованы в ядре ява сервера Lineage. Самый важный тег для использования здесь - это . Приведем пример использования тега и тега : <for> <effect name="тип" val="значение" time="время действия" stackOrder="переменная" stackType="переменная ядра"> </effect> </for> </skill> Что сие значит: name - Это тип эффекта val - Значение эффекта. Для дебаффов - шанс прохождения, для боевых скилов - сила. time - время действия эффекта StackOrder и stackType - это значения уже описаные в данном скиле. order и тип или же значения и переменные с ядра сервера.По скилам все вроде) Часть 4) Изменение зон: Для начала описания зон используется тег: <zone id="ID зоны" type="тип" shape="вид" minZ="минимальная Z координата" maxZ="максимальная Z координата"> <!--Комментарий--> </zone> Пройдемся по значениям: id - идентификатор зоны. type - тип зоны (town, arena, jailzone). Например: Town - мирная зона (город) Arena - боевая зона (PVP) JailZone - зона. Просто зона (извините за аллегорию ). По другому - тюрьма. В ней запрещены разговор и телепорт. shape - это форма или вид зоны. Может быть двух типов : -nPoly -Cupoid. minZ - это минимально допустимая координата высоты (z) в данной зоне . maxZ- это максимально допустимая координата высоты (z) в зоне. minZ и maxZ используются для избежания прохождения через текстуры, провалов под них и т.д. Зоне можно задать имя: Так же внутри тегов используется описание точек "респавна" чара в них. Приведем пример : <stat name="spawnX" val="X координата"/> <stat name="spawnY" val="Y координата"/> <stat name="spawnZ" val="Z координата"/> Эти координаты показывают где будет спауниться игрок находящийся в зоне. Спасибо за внимание
-
Ну что такое диффы вроде разобрались пойдем дальше в этот раз расскажу как правильно скомпилировать сборку. по многочисленным просьбам: 1-Скачиваем Eclipse Classic 3.5.0 с официального сайта программы (http://www.eclipse.org) 2-Скачиваем Java JDK (http://www.sun.com) или Сдесь! 3-Устанавливаем всё это. 4-Запускаем Eclipse, при первом запуске попросит выбрать месторасположение рабочей папки (В этой папке будут находится файлы Вашей сборки). Выбираем и ставим галочку напротив “Use this as default and do not ask again” 5-Далее ищем в меню Help – Install New Software. В появившемся окне нажимаем на кнопку "add" и вводим следующее Name: subeclipse URL: http://subclipse.tigris.org/update 6-После того как нажмете ОК выделите галочками Subclipse Plugin и Subversion Book, жмем “Next” пока не появится текст лицензии и предложение принять ее условия, либо отказаться от них. Жмем "Finish" и дожидаемся окончания загрузки. После завершения установки вам будет предложено выполнить перезапуск программы, согласитесь. 7-Теперь идём в меню Window - Preferences в появившемя окне далее ищем такую ветку Java - Installed JREs справа жмём кнопку Search и указываем место установки Java JDK осле того как найдёт жмём ОК и ставим на нём галочку. 8-В этом же окне (Window - Preferences) идём по ветке Ant - Runtime ищем в окне Ant Home Entries (Default) выделяем его и жмём кнопку Add JARs ищем примерно тут C:\Program Files\Java\jdk1.6.0_19\lib файл tools.jar выбераем, сохраняем настройки 9-Далее найдите в меню Window – Show View – Ant, после чего вы увидите в правой части экрана вкладку Ant. Ищем в меню Window – Show View – Other. В появившемся окне ищем SVN – SVN Repository и жмем ОК. В нижней части окна программы появится вкладка SVN Repository. 10-Теперь нажимаем правой кнопкой и в появившейся менюшке тыкаем New – Repository Location… Далее вы должны ввести адрес SVN репозитория команды, чью сборку собираетесь компилировать. В данном случае http://my-svn.assemb...vn/l2open-free/ 11-После того как вы добавили репозиторий нажмите на нем правой кнопкой мыши и выберите Checkout. Вылезет окно с выбором пути загрузки. Оставляем все по умолчанию и жмем Finish. Дожидаемся окончания загрузки файлов с репозитория. 12-Теперь приступим, так сказать, к основной части. Во вкладке Ant жмем на кнопку Add Buildfiles (с изображением плюса и муравья ), либо жмем на поле правой кнопкой выбираем пункт с таким же названием. В появившемся окне находим необходимый нам проект (в данном случае это в 3х папках gameserver, datapack и communityserver), а в нем build.xml, необходимый для завершения процесса. 13-За текущим прогрессом можно наблюдать в консоли, которая вызывается в меню window. По окончанию вы увидите надпись BUILD SUCCESFUL. Total time: XX seconds. Теперь ищем в рабочей папке (та, что указывается при первом запуске) папку с исходниками той команды, сборку которой вы выбрали, в ней ищем папку build в которой и будет находиться скомпилированная версия сборки. Теперь идем еще дальше и я расскажу что сделать с диффом который мы слили в прошлом мануале. 1-что бы скомпилировать сборку вместе с ним необходимо всего : Залить дифф файл в Вашу рабочую папку (там где находится закаченный SVN) заменяете файлы и заново компилируете проект. 2-таким образом можно внаглую воровать диффы чужых сборок с фиксами которых нет в вашей и незапариваясь компилировать рабочую сборку. Виде о том как компилить сборки