-
Публикаций
280 -
Зарегистрирован
-
Посещение
-
Победитель дней
1 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент ««†KENVOOD†»»
-
Хроники: Epilog, Сервер зовться: HELL, Картинка норм)
-
1)А нестандарт 270х400 сможеш? 2)На твое усмотрение 3)Что нибудь С пвп х666 название NightDragon`s 4)тоже сам можеш посмотреть=) 5)неограничен
-
Слушай ну если ты такой умный посоветуй хорошую сборку а то замучался искать уже)
-
Ну людям своествено ошибаться) и если че некоторые не все конфиги подрят перебирают)
-
Беру свои слова обратно первокласная сборка почти все работает по моему лучшее из шаровых. решение с сабкласом в датапаке лежыт)))просто по умолчанию там на нобл и саб евент стоит)
-
Какая то багнутая сборка на самом деле мало того что половина не пашет так еще и саб недает( Зато 552 платная есть мне кажеться через пару дней тоже в шару кинут=( З.Ы. а за что ее вопще все так хвалят?
-
Ну корошо качаеш heidisql конектишся к базе открываеш табличку нпс идеш в самый низ ставиш на последнюю строку стрелочкой вниз вылетает еще одна пустая и пошол по порядку как в запросе 50000 ид и т.п ну там понятно все впринцыпе под других подсматривай) главное иды как в запросе потом в самом начале в строке в квадрантик галочку закрываеш рестарт и вуаля)
-
Вбей руками немучай свой мозг=) Ошибка в какойто из колонок толи знак препинания то ли нехватает, быстрее ручками поправить)
-
что бы сохранить свою базу данных... Ниже представлены те таблицы котрые нам необходимы (их все желательно удалить с базы ) а потом залить те которые ты сохранил: account character_hennas character_friends character_makroses character_quest character_recipebook character_shortcuts character_ski lls character_skills_save character_subclasses characters clan_data clan_wars items pets castle seven_signs seven_signs_festival seven_signs_status siege_clans gameserve Привожу один из примеров: 1.Открываем "Navicat" Выбираем свою базу. 2.Выбираем таблицу accounts, нажимаем на неё правой кнопкой мыши и выбираем"Export Wizard" 3.Выбираем формат сохранения. Допустим Text file. (".txt) 4.Выбираем параметры сохранения. 5.В поле "Encoding" - выбираем кодировку. В поле "Expor to" - нужно выбрать место куда сохроняется фаил. Допустим это будет "Новая папка" 6.После этого нажимае всё время далее (если не знаешь чё тыкать лутше не лезть). В последнем окне нажимаем кнопку "Start" 7.Тоже самое тебе надо сделать с остальными таблицами. Импортирование базы в новую сборку: 1.Открываем "Navicat MySQL" Выбираем свою базу. (чаще всего это l2jdb) 2.Выбираем таблицу accounts, нажимаем на неё правой кнопкой мыши и выбираем"Import Wizard" 3.Выбираем форму сохраненного файла. 4.В поле "Encoding" - выбираем кодировку. В поле "Import to" - нужно выбрать папку куда ты сохронил фаил. В нашем случаи "Новая папка" 5.Нажимаем далее (если не знаешь чё тыкать лутше не лезть). В последнем окне нажимаем кнопку "Start" 6.Тоже самое тебе надо сделать с остальными сохраненными таблитцами. Вот это всё надо сделать (с каждым файлом а не ток c accounts) Импортиовать надо в новую базу знаний (тоесть после установки винды устанавливай новую базу знаний а уже потом туда заливай ) Либо не париться и в каждом запросе после дампа поставеть место INSERT UPDATE P.S. Знаю мануал есть такой но походу никто невоткнул что в нем написано=)
-
Во избежание флуда в моей аське отвечаю на вопросы которые задают чаще всего: 1. Как сделать себя админом? Заходим в Navicat: Открываем базу l2jdb, ищем accounts, меняешь access_level на 100, ищешь characters, меняешь access_level на 200. 2. Как включить авто регистрацию? Заходим C:\путь до вашего севрера\loginserver\config\ открываем файл loginserver.properties, находим AutoCreateAccounts = False и вместо False ставим True. 3. Как сделать, так чтобы, не все кто заходит были гмами? делаем также как во 2-ом вопросе. в строке EverybodyHasAdminRights = пиши False, а если не хотите что-бы все были гмами то пишем = true 4. Где хранятся основные базы, чата, игры т.е. чаров и т.д. .База линейки Serverdiskwusrlocalmysqldatal2jdb База форума Serverdiskwusrlocalmysqldataphpbb Системная mysql Serverdiskwusrlocalmysqldatamysql База php_m_admin Serverdiskwusrlocalmysqldataphpmyadmin 5. Где изменить рейты сервера? l2j>config>открываем файл server блокнотом ищем: # Rate control, float values RateXp = 1500. RateSp = 1500. RateDropAdena = 10000. RateDropItems = 10. RateDropSpoil = 10. RateQuestsReward = 10. RateDropEquipment = 1 Цифры меняйте по вашему усмотрению! 7. Как добавить вещь в магазин (продавцу)? Откройте таблицу `merchant_buylists` В первом поле укажите ID вещи Во втором поле укажите цену у продавца В третьем поле - ID вкладки магазина (их можно найти в `merchant_shopids`) В четвертом - номер в списке вещей. Если во вкладке 54 вещи, и вы хотите добавить свою в конец списка, укажите номер 55. Это поле должно быть уникально для вкладки. Так что 2ух одинаковых номеров вещей не может быть. Соберем всё вместе Я хочу, чтобы Trader Jackson в магазине войнов на TI продавал dual SLS за 150a и хочу, чтобы он был послдним в списке. Надо найти ID вкладок Trader Jackson в таблице `merchant_shopids`. Её npc ID = 7002, так что воспользуемся фильтром и обнаружим, что у неё 2 ID вкладки: 11 и 12 Какая для чего? Посмотрим в её html файле (7002.htm в папке data/html/merchants) 11 для войнов и 12 для магов У dual SLS item ID = 2626 (находимв таблице `weapons`) У Trader Jackson 54 вещи в `merchant_buylist` Так что добавим в `merchant_buylists` 2626 150 11 55 Щёлкните на галочку внизу и выйдите и Navicata. Перезагрузите сервер для обновления. 9. Изменение брони c:/server/l2j/gameserver/data/stats/armor/*.xml и в таблице armor 10. Изменение оружия c:/server/l2j/gameserver/data/stats/weapon/*.xml и в таблице weapon 11. Как добавить второй GameServer к Login серверу? Следуйте данному Мануалу : Скопируйте папку C:/server на второй компьютер на котором будет располагатся второй сервер. На первом компьютере запустите C:/server/l2j/login/RegisterGameServer.bat Наберите 1 и нажмите Enter, программа создаст файл hexid(server 1).txt Примечание : не вводите 0 так как этот ID уже занят первым сервером Скопируйте этот файл в папку C:/server/l2j/gameserver/config второго компьютера На втором сервере : Cотрите старый hexid.txt и переименуйте hexid(server 1).txt в hexid.txt Откройте server.properties и впишите : ExternalHostname=(blank) -> замените на (звездочку)* InternalHostname=127.0.0.1 -> замените на * LoginPort=9014 -> замените на 9015 LoginHost=127.0.0.1 -> Впишите IP login сервера ( 1 комп ) Теперь на первом игровом сервере запустите startLoginServer.bat и startGameServer.bat На втором компе нужно запустить только startGameServer.bat ( так как оба сервера будут использовать 1 логин сервер). 14. Почему я могу играть на локальном сервере а другие игроки не могут играть на моем сервере? Потому что у вас неоткрыты порты 2106 и 7777 ( TCP и UDP ) на сервере или модеме/файрволе или роутере. 21. Сервер ужасно лагает как это поправить? Откройте Task Manager или еквивалент ему. И установите всем java.exe процессам приоритет High/Высокий или Real Time/Реального времени Примечание : Ставте Real Time/Реального времени только в том случае если у вас выделеный сервер и только под L2j и Веб. Если после долгой работы сервера java загружает проц под 100% то ресарт делай. Часть 2. [manual]переход со сборки на сборку без потери БД что бы сохранить свою базу данных... Ниже представлены те таблицы котрые нам необходимы (их все желательно удалить с базы ) а потом залить те которые ты сохранил: account character_hennas character_friends character_makroses character_quest character_recipebook character_shortcuts character_ski lls character_skills_save character_subclasses characters clan_data clan_wars items pets castle seven_signs seven_signs_festival seven_signs_status siege_clans gameserve Привожу один из примеров: 1.Открываем "Navicat" Выбираем свою базу. 2.Выбираем таблицу accounts, нажимаем на неё правой кнопкой мыши и выбираем"Export Wizard" 3.Выбираем формат сохранения. Допустим Text file. (".txt) 4.Выбираем параметры сохранения. 5.В поле "Encoding" - выбираем кодировку. В поле "Expor to" - нужно выбрать место куда сохроняется фаил. Допустим это будет "Новая папка" 6.После этого нажимае всё время далее (если не знаешь чё тыкать лутше не лезть). В последнем окне нажимаем кнопку "Start" 7.Тоже самое тебе надо сделать с остальными таблицами. Импортирование базы в новую сборку: 1.Открываем "Navicat MySQL" Выбираем свою базу. (чаще всего это l2jdb) 2.Выбираем таблицу accounts, нажимаем на неё правой кнопкой мыши и выбираем"Import Wizard" 3.Выбираем форму сохраненного файла. 4.В поле "Encoding" - выбираем кодировку. В поле "Import to" - нужно выбрать папку куда ты сохронил фаил. В нашем случаи "Новая папка" 5.Нажимаем далее (если не знаешь чё тыкать лутше не лезть). В последнем окне нажимаем кнопку "Start" 6.Тоже самое тебе надо сделать с остальными сохраненными таблитцами. Вот это всё надо сделать (с каждым файлом а не ток c accounts) Импортиовать надо в новую базу знаний (тоесть после установки винды устанавливай новую базу знаний а уже потом туда заливай ) Либо не париться и в каждом запросе после дампа поставеть место INSERT UPDATE P.S. Знаю мануал есть такой но походу никто невоткнул что в нем написано=) ЧАСТЬ 3. [manual]Авто. Рестарт/выключение Сервера #02:50:00 -время рестарта/выключения Для рестарта: INSERT ignore into global_tasks values (99, 'restart', 'TYPE_GLOBAL_TASK', 2147483647, '1', '02:50:00', '600'); Для выключения: INSERT ignore into global_tasks values (99, 'shutdown', 'TYPE_GLOBAL_TASK', 2147483647, '1', '02:50:00', '600'); Таблица global_tasks Часть 4. Отойдем чуть чуть от темы порабы заняться красотой=) Немножко ID итемов, мобов для украшения города и использования для Гм шопов и тп. Дерево - 30627 Елка : 5560 Огромная статуя - 32255 Лагерь победителей - 35422 Шкаф с книжками (нпц) - 31535 Пульт (от белета вроде) - 18500 Трап с глазом - 18379 Каменная змея - 18540 Ацкий эфект ! Украсит любую площадь - 29125 Алтарь богов - 35469 Клоуны - от 32379 ,до 32385 Мобы : 22350 - Chimera of Darkness 23310 - Kechi's Guard 22300 - Dolph's Minion 22304 - Guardian of the Emerald 22312 - Fafurion's Henehman 22314 - Garden Poison Moth 22316 - Garden Guardian Tree 22315 - Garden Guard 22266 - Pythia 22341 - Ketlas 22346 - Quarry Foreman 22360 - Town Patrolman 22362 - Guzen 22363 - Body Destroyer 22368 - Labyrinth Captain 22380 - Master Festina 22395 - Beleth's Projection 22385 - Tully's Golem Guard 22396 - Foundry Laborer 22399 - Greater Evil 22400 - Shadow Column 22405 - Darion's Faithful Servant 22412 - Beleth's Fighter 22422 - Faian's Guard 22428 - Slave of Envy 22477 - Ferevent Kanabion 22289 - Plaza Helm 22250 - Grotto Leopard 22248 - Grotto Golem 18366 - Witch Warder 32237 - Нпц девушка , с анимацией у нее все нормально , просто уберите из рук колотушку.. 18490 - Рб кукла 22327 - Arcane Scout 22328 - Arcane Guardian 22321 - Junior Sumoner 32294 - Budenka 29118 - Beleth (Рб) 22155 - Triol High Priest 22156 - Triol Priest Могут быть расхождения в ид но я на трех сборках проверял сошлось)
-
Возьми сделай дамп таблицы (старой)и потом сверху на новую добавь) а вопще я где то мануал писал на эту тему)
-
Вопще файл мультисела точнее имя его должно соответствовать ид нпс проверяй где косяк)и сервер перезагружать незабывай)
-
1-нам потребуеться File Edit ну и сервер 2-Идем в папку gameserver\data\ и находим там файл recipes! 3-Открываем блокнотом) 4-видим кучу цыфорок=) 5-Идём в самый низ, делаем нужный нам рецепт (именно прописываем его в сервере) -На примере одной из строк обьясняю что и какая строка обозначает: dwarven - это то значение, которое говорит о том, что этото рецепт может читать только гном. ;mk_sealed_major_arcana_hood_ii; - название 679; id рецепта в таблице рецептов (последнее значение 843, поэтому када будем делать новый рецепт будем брать 844). 6880; id рецепта по базе. 9; - уровень крафта. [6880(1)],[6714(17)],[5551(1)],[4043(37)],[1462(43)],[2134(4)]; - что нужно для крафта [id вещи для крафта (сколько потребуеться)] 6687;- id получаемой вещи... 1; - скока производиться [6880(1)],[57(5400000)]; - это всегда оставляем таким же, только значение [6880(1)] меняем в сответвии с id рецепта по бд... 225; - скока маны для крафта надо... 100; - шанс скрафтить... (*хотелось бы отметить, что более 8 вещей необходимых для крафта не надо делать - клиент не увидит) 6. создаём на основе вышеописанного свой рецепт в сервере,н-р, такой: dwarven;mk_new_item;844;9650;9;[9650(1)],[5553(1)];57;20000000;[9650(1)],[57(540 0000)];225;100; (- это рецепт создания адены) 7. Теперь нам надо, чтобы этот рецепт распознал наш сервер, т.е. делаем запрос в бд. -> заходим в таблицу etcitem (там тыкаем "Вставить") и главное в значении type указываем recipe! 8. Всё, на сервер теперь это у нас всё есть!... теперь нам надо чтобы наш клиент распознал этот рецепт - заходим в прогу File Edit! 9. Открываем для начала файл itemname-e (чтобы нашей вещи было присвоено имя), копируем любую строку рецепта, и вставляем уже копию строки в этом файле после ID 8677,н-р: 9650 Recipe: Adena Только для Гномов. Требуется 9 уровень создания вещей. Шанс создания вещи - 100%. -1 0 0 0 Всё, под себя переделали и обратно сохраняем. 10. Дальше идём в файл etcitemgrp (чтобы нашей вещи была присвоена анимация), точно так же находим там АЙДИ любого рецепта (при этом зная картинку) копируем, вставляем в самом конце и меняем ID на свой, и сохраняем. 11. Теперь нам надо чтобы этот рецепт был распознан при крафте, идём в файл recipe-c.dat! точно так же копируем любую строку и вставляем в конце (но вот тут то и вся муть - надо соблюдать табуляцию и ничего лишнего ненаудалять и непонаписать, иначе он просто обратно не закодирует - будет ошибку выдавать) поэтому поясню что и к чему отвечает в этом файле за что) вот вам на примере одного рассмотрим: скопировали, вставили, теперь меняем значения под свой рецепт! Был такой: mk_eye_of_soul_ii(имя рецетпа, лучше указывать в соответсвии с п.6) 8O5(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 843 9650 9 57 20000000 225 100 2 5553 1 9650 1 Всё, если вы всё правильно сделали, то файл нормально сохранится. Теперь делаем рестарт сервера, заходим в игру и пробуем).
-
Значит в таблицах SQL действительно нет ТП с таким ИД, а в диалогах с НПЦ ссылка на такие ИД есть, отсюда несоответствие Вывод уникальный гк в базе запорол еще и обычный меняем сборку)
-
А проверь в папке гейм сервера все ли распаковалось?)
-
Часть 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 координата"/> Эти координаты показывают где будет спауниться игрок находящийся в зоне. Спасибо за внимание)
-
Данное дополнение добавляет персонажу максимальный уровень до 99. При установке этого дополнения клиент может некорректно отображать информацию о %. Дополнение очень простое в плане реализации, но интересна сама идея. Тот у кого руки не из опы может без проблем дописать какие-либо свои скилы до 99 уровня, добавить мобов до 99 уровня, написать свои квесты, добавить уникальные вещи до 99 уровня и т.д. этим самым сделав свой сервер по своему уникальным... Добавлять в: gameserver\model\base\experience.java Если не можете найти вручную, пользуйтесь поиском. Если и поиск не дал результатов, то в этой сборке не получиться поставить дополнения. Тут приведён весь код файла experience.java * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * *http://l2ua.ru/redir.html?http://www.gnu.org/copyleft/gpl.html */ package net.sf.l2j.gameserver.model.base; /** * * */ public class Experience { public final static long LEVEL[]= { -1L, // level 0 (unreachable) 0L, 68L, 363L, 1168L, 2884L, 6038L, 11287L, 19423L, 31378L, 48229L, //level 10 71201L, 101676L, 141192L, 191452L, 254327L, 331864L, 426284L, 539995L, 675590L, 835854L, //level 20 1023775L, 1242536L, 1495531L, 1786365L, 2118860L, 2497059L, 2925229L, 3407873L, 3949727L, 4555766L, //level 30 5231213L, 5981539L, 6812472L, 7729999L, 8740372L, 9850111L, 11066012L, 12395149L, 13844879L, 15422851L, //level 40 17137002L, 18995573L, 21007103L, 23180442L, 25524751L, 28049509L, 30764519L, 33679907L, 36806133L, 40153995L, //level 50 45524865L, 51262204L, 57383682L, 63907585L, 70852742L, 80700339L, 91162131L, 102265326L, 114038008L, 126509030L, //level 60 146307211L, 167243291L, 189363788L, 212716741L, 237351413L, 271973532L, 308441375L, 346825235L, 387197529L, 429632402L, //level 70 474205751L, 532692055L, 606319094L, 696376867L, 804219972L, 931269476L, 1151264834L, 1511257834L, 2099246434L, 4199894964L, //level 80 6299894999L, 8399894999L, 10499894999L, 12599894999L, 14699894999L, //level 85 16799894999L, 18899894999L, 20999894999L, 23099894999L, 25199894999L, //level 90 27299894999L, 29399894999L, 31499894999L, 33599894999L, 35699894999L, //level 95 37799894999L, 39899894999L, 41999894999L, 44099894999L, //level 99 44099895000L //46199894999L, //level 100, displays only in stats (alt+t) window! (level 0 in normal disp) //46199895000L }; /** * This is the first UNREACHABLE level.<BR> * ex: If you want a max at 80 & 99.99%, you have to put 81.<BR><BR> */ public final static byte MAX_LEVEL = 100; public final static byte MIN_NEWBIE_LEVEL = 6; public final static byte MAX_NEWBIE_LEVEL = 25; } Всё что выделено синим цветом, нужно добавить к себе. Всё что выделено оранжевым - добавлять ненадо, это приведёно для примера и это уже будет в вашем файле experience.java.
-
Ну движок хоть и сырой зато вайп случайно невыйдет если к серверу прикрутить)
-
Можно попробовать замутить команду типо как на скории игрок вводит к примеру .Buff открываеться окно диалога нпс баффер=) Надеюсь сам сможеш если что
-
Что такое спаун-лист(spawnlist) простыми словами ето SQL запрос в базу после каторого, ваш НПЦ(монстр,ГМшоп,ГК...) будут находитса на заданых вами местах. То есть, если вы делаете свой сервер и после каждой переустановки,обновления не хотите в ручную бегать раставлять своего ГМшопа, Бафера, то проше один раз помучатса чем, сто раз бегать, вот собствено и для етого надо спавн-лист. Но теперь подробней о самом создание спавн-листа Спавн лист можно делать обычным блокнотом, при етом он должен быть сохранен в формате SQL например: SpawnGK.SQL где SpawnGK-имя файла, а SQL-формат. Каждий Спавн лист начинаеца с вот таких вот строк Insert into - Если нету в базе NPC Delete from , Insert или REPLACE - если есть в базе NPC Insert into `spawnlist` (`location`, `count`, `npc_templateid`, `locx`, `locy`, `locz`, `randomx`, `randomy`, `heading`, `respawn_delay`, `loc_id`, `periodOfDay`) VALUES теперь разберемся с етими строками: 1.npc_templateid`='40008' - ID код вашего НПЦ 2. REPLACE INTO `spawnlist` (`location`, `count`, `npc_templateid`, `locx`, `locy`, `locz`, `randomx`, `randomy`, `heading`, `respawn_delay`, `loc_id`, `periodOfDay`) VALUES ето форма которой мы будем пользовацо ниже при создание точек спауна,шас обясню каждий параметр: location - тут ставим всегдавот ето - " count - тут ставим вот ето - 1 npc_templateid - тут ставим ID вшаего НПЦ locx - тут ставим параметры точки спавна по оси Х locy - тут ставим параметры точки спауна по оси У locz - тут ставим параметры точки спауна по оси Z (параметры точки моно узнать командой "/loc" бес кавычек) randomx - тут ставим 0 randomу - тут ставим 0 heading - етот параметр отвечает за то, куда смотрит наш НПЦ (очень полезно, не оч приятно кода к тебе стоят задницей) (етот параметр можно узнать командой /heading ) respawn_delay - тут ставим 0 respawn_delay - тут ставим 0 respawn_delay - тут ставим 0 Вот пример как должно выглядеть такая строка(но ето с моими параметрами, а вы ставите свои, согласно выше написаным обяснениям) ('', 1, 40008, 10502, 17424, -4584, 0, 0, 44484, 0, 0, 0), - как видете строка оч маленькая Таким образом вы бегаете по всем точкам каторые вам надо(Аден,Гиран,Орен,Дион....) и прописуете каждую новую строчку с начала со своими параметрами токо НПЦ остаетса тем же)) Все побегали вы по разным местам позаписовали все и увас получилося чтото типо етого: ('', 1, 40008, 10502, 17424, -4584, 0, 0, 44484, 0, 0, 0), ('', 1, 40008, 115630, -178035, -912, 0, 0, 23331, 0, 0, 0), ('', 1, 40008, 45827, 49853, -3059, 0, 0, 6941, 0, 0, 0), ('', 1, 40008, -44771, -113457, -198, 0, 0, 15467, 0, 0, 0), ('', 1, 40008, -84839, 244477, -3729, 0, 0, 56847, 0, 0, 0), ('', 1, 40008, 147462, 25940, -2012, 0, 0, 16407, 0, 0, 0), ('', 1, 40008, 18141, 145163, -3051, 0, 0, 5934, 0, 0, 0), ('', 1, 40008, 17534, 170294, -3506, 0, 0, 18030, 0, 0, 0), ('', 1, 40008, 83208, 147915, -3404, 0, 0, 30684, 0, 0, 0), ('', 1, 40008, 82378, 148416, -3466, 0, 0, 61325, 0, 0, 0), ('', 1, 40008, -81071, 150737, -3043, 0, 0, 33293, 0, 0, 0), ('', 1, 40008, -12305, 122548, -3095, 0, 0, 33600, 0, 0, 0), ('', 1, 40008, 111139, 219362, -3543, 0, 0, 0, 0, 0, 0), ('', 1, 40008, 117170, 75753, -2727, 0, 0, 26129, 0, 0, 0), ('', 1, 40008, 85012, 16238, -3632, 0, 0, 840, 0, 0, 0), ('', 1, 40008, 83161, 53365, -1453, 0, 0, 33346, 0, 0, 0), ('', 1, 40008, 44307, -47614, -797, 0, 0, 51316, 0, 0, 0), ('', 1, 40008, 147314, -55819, -2757, 0, 0, 47518, 0, 0, 0), ('', 1, 40008, 148103, -55832, -2757, 0, 0, 52966, 0, 0, 0), ('', 1, 40008, 87756, -142886, -1316, 0, 0, 14650, 0, 0, 0), ('', 1, 40008, 86969, -142880, -1316, 0, 0, 15248, 0, 0, 0); Обратите внимаение на последнюю строку ('', 1, 40008, 86969, -142880, -1316, 0, 0, 15248, 0, 0, 0); что тут не так как там, спросите вы? а то что в самой последней точке спауна, то есть последней строке, нужно ставить не запятую, а точку с запятой кто не занет вот она - ";" естествено бес кавычек Ну вот вродебы и все что надо знать) и не забывайте о параметрe "heading"
-
На примере Колов 1. Открываем Navicat (Навикат!) 2. Открываем свою бузу!(Например l2jdb) 3. Ищем полочку под названием "etcitem",открываем её... 4. После того как мы её открыли,жмём стрелочку 2 раза в правом углу в самом низу таблицы! 5. Спускаемся в низ и ищем Итем с ИД: 4037 (Coin of Luck) 6. И меняем следующее: 1."sellable"=true -В данном случае мы сделаем так,что колы можно будет продавать! 2."dropable"=true -В данном случае мы сделаем так,что колы будут дропаться на землю,тоесть их можно будет выкидывать... 3."tradeable"=true -В данном случае мы сделаем так,что колы можно будет передавать через трейд.... Евент Coin Of Luck <Event ID="Monets" Active="7 Feb 2008-8 Feb 2009"> <Droplist> <AllDrop Items="57" Count="20000000-30000000" Chance="95%"> </AllDrop> </Droplist> <Droplist> <AllDrop Items="4037" Count="1,1" Chance="2%"/> </Droplist> <Npc ID="12371"> <Condition> <Inventory Items="4209-4217" Count="1" Operation=">="></Inventory> </Condition> <Take> <Item Items="4209-4217" Count="1" Type="OfEach"></Item> </Take> <Give> <Item ItemID="4625" Count="1"></Item> </Give> <SystemMessage Msg="Congratulations. Receive your prize."> </SystemMessage> </Npc> <EventEnd> <Take From="AllPlayers"> <Item ItemID="4209-4217"></Item> </Take> </EventEnd> </Event> Дальше сохраняем наш евент в Monets.xml и добавляем в Zip архив без зжатия!! кидаем в папку Scripts иле faenor как у вас на сервери Ид Npc 12371
-
Сам вчера столкнулся с тем что рб спавниш и если бьеш в город летиш=( Решение: Идем в server\gameserver\data\zones и открываем файл zone.xml Удаляем зоны с id="12006" по id="12008" Сохрааняем файл. Идем в server\gameserver\data и ищем файл scripts.cfg открываем его , редактируем перед строчкой нужного нам РБ добавляем значок # #ai/individual/Antharas.java #ai/individual/Baium.java ai/individual/Core.java ai/individual/DarkWaterDragon.java ai/individual/DrChaos.java ai/individual/FleeNpc.java ai/individual/Gordon.java ai/individual/IceFairySirra.java ai/individual/Orfen.java ai/individual/QueenAnt.java #ai/individual/Valakas.java ai/individual/Zaken.jav сохраняем И бьем РБ не боясь ,что улетим в город.
-
[мануал] Как Делать Бекапы Базы Данных (резервные Копии Бд)
тема опубликовал ««†KENVOOD†»» в Lineage 2
1) открываем Navicat 2) конектимся к нашей базе данных 3) правой кнопкой нажимаем на нашу базу и выбираем Dump SQL file. 4) сохраняем в простом **.txt и Все