|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Топ 20 сервера х 20
|
Вопрос-ответ на тему: как сделать свой сервер Lineage 2
1.Сделал сервер, но зайти не могу, набираю акк, пасс, жму логин, и у меня disconnect. 2.Сервер работает, но когда выбираешь чара выкидывает 3.При вводе логина и пароля Loginserver выдает следующее... 4. При заходе в клиент мне пишет file is corupted. 6.Как поставить кота с профами и ГМ шоп ? 7. Как сделать приветствие в игру! 8.Где и как изменить скилы ? Как изменить время баффов??? 9. Как поставить авто скилы и авто регистрацию? 12.А как изменить безопасную заточку? Чтоб не 3 было а 10 например? 16. Как убрать копирайты, которые появляются при входе на сервер? 17.Как добавить NPC в руку (клешню/щупальцу и т.д.) оружие? 18.Как в базе изменить допустим p.Def у всех мобов сразу? 19.Вот захотел с друзьями поиграть по нету. Но как это сделать? 20.А что делать если IP динамический, то есть непостоянный? 21. Где хранятся основные статы оружий ? 22. Где хранятся основные статы брони? 23. Где хранятся основные статы скилов (бафов)? 24.Где изменить скорость страйдера и виверины? 25.Как настроить котов с профами? 27. Как всунуть в Гмшоп новые вещи? 29. Как добавить вещи через HeidiSQL. Если можно очень подробно.
1.Сделал
сервер, но зайти не могу, набираю акк, пасс, жму логин, и у меня disconnect. 2.Сервер работает, но когда выбираешь чара выкидывает Обновите клиент с оффа. Совет: Если это происходит примерно после 30 секунд игры, то отключите в конфигах GameGuard, если не помогло то скачайте эмулятор GameGuard или killer GameGuard. 3.При вводе логина и пароля Loginserver выдает следующее: ava.laang.illegalArgumentExpection: Bad Arguments at javax.crypto.Cipher.doFinal(DashoA12275) at net.sf.l2j.loginsrver.clientpackets.RequestAuthLog in.(RequestAuthLogin.java:5 at net.sf.l2j.loginserver.ClientThread.run(ClientThre ad.java:183) Все из-за клиента, если Вы на него устанавливали какие-нибудь патчи. 5. Не знаю, что делать поставил новое оружие на свой сервер - а его нет на сервере, что делать, помогите. Чтоб их видеть, надо клиент допатчить, чтобы они были не только в сервере но и в клиенте ! 6.Как поставить кота с профами и ГМ шоп ? команда //spawn 12613 создать Solinusa команда //spawn 12371 создать Puss The Cat или если вы устанавливали стороннего, то воспользуйтесь //spawn ID. ID посмотрите в БД 7. Как сделать приветствие в игру! Я имею ввиду когда вводишь acaunt и password снизу есть приветствие, как сделать, чтоб было написано так-"Мы рады Вас видеть на Lineage2C4 - а тут я хочу написать название своего сервера"! Это надо в системе (lineage2/system/systemmsg-e.dat раскодировать , а потом найти, что писало до того (то есть в оригинале) и заменить, чтоб раскодировать надо использовать l2encdec и L2Clientdat. 8.Где и как изменить скилы ? Как изменить время баффов??? Идем сюда: \server\gameserver\data\stats\skills там куча файлов, вот в них и есть наши скилы и бафы) Время изменяем так: Например я изменю время SongofVitality: Я знаю что ID SongofVitality 304, значит сонг лежит в файле с именем 0300-0399.xml. Открываем блокнотом этот файл и ищем скил с Code name="Song of Vitality" теперь смотрим - внизу этого скила есть строчка: Code <effect name="Buff" time="120" count="1" val="0"> в ней вместо time="120" ставим time="3600" -Всё наш Song of Vitality теперь держится целый час, также делаем и с остальными бафами, но еще нужно изменять не только скил Might, а и скил Clan Might - ибо большинство баферов бафает клан бафы. 9. Как поставить авто скилы и авто регистрацию? server\gameserver\config тут лежат настройки твоего сервера =) открываешь те файлы блокнотом и ищешь нужные тебе строчки, к примеру я включу автоизучение скилов: Открываю файл altsettings.properties там в нем ищу строчку Code # AutoLearnSkills... True to enable, False to disable AutoLearnSkills = False И вместо =False пишу =True => сохраняю, врубаю сервер и вуаля. 10. Как сделать мультипрофу? Заходим сюда: \server\gameserver\config тут файл altsettings.properties открываем блокнотом. И в строке: Code Alternative skill learn rules: # - all classes can learn all skills # - skills of another class costs x2 SP # - skills of another race costs x2 SP # - skills of fighters/mages costs x3 SP AltGameSkillLearn = False-вместо False ставиш True Перезагрузаеш сервер. И вуаля. 11.Как изменить итем, что б он был к примеру не квестовый, или что б в одной клеточке была сразу куча итема на подобии стрел? Менять всё это дело в HeidiSql или Navicat etcitem SQL КОД Quote (4037,'Coin of Luck','false','none',0,'stackable','paper','none',-1,1,0,'false','true','true','true','coin_of_luck','none'); • Это отвечает за продажу т.е. если стоит False то итем или предмет нельзя продать • Это дроп если стоит True то можна дропать • Это - можно разрушить предмет или нет, если стоит True то делай вывод • Это Трэйд т.е. если стоит True то предмет можно кидать в Трэйд 12.А как изменить безопасную заточку? Чтоб не 3 было а 10 например? Все настройки у нас тут: server\gameserver\config в этой папке есть файл other.properties. Открываем блокнотом и правим: # if EnchantSafeMax is set to for ex '8' the item will be safly enchanted to '8' # regardless of enchant chance(default = 3 for EnchantSafeMax and default = 4 for EnchantSafeMaxFull) # EnchantSafeMaxFull is for full body armor (upper and lower) # SHOULD BE > 0 EnchantSafeMax = 3 вместо 3 пишете 5 теперь у Вас точится безопасно на 5 EnchantSafeMaxFull = 4 тут вместо 4 пишете 6 теперь Ваши Full Armor точатся на 6 безопасно. Сохраняем. 13.Как дать себе геройство? 1. Выключить сервер. (включить только start DB если la2offline) 2. Зайти в навигат и открыть таблицу olympiad_nubles 3. Заполнить как написано тут: char_id можно восматреть в таблице characters class_id это базовый класс перса (он тоже написан в таблице characters) olympiad_points и competitions_done поставьте любые числа, только не большие 4. Зайти в таблицу heroes 5. Заполнить как написано тут: count и played обезательно должно быть 1. Потом запускаем сервер и перс которого Вы вписали становится героем. 14. Вот когда, я в настройках La2offline 2.0 меняю рейты или автодроп, автолеарнскилл, и т. п. у меня сразу после этого сервер не хочет запускаться Я уже не раз писал что la2offline 2.0 Full немного багнутая, поэтому исправить рейты, автоизучение скилов и т.д. нужно вручную. Делаем так... Идем сюда: la2offline 2.0 Full\server\gameserver\config Там лежат всякие файлы *.properites К примеру автодроп - изменяем в altsettings.properties открываем его блокнотом и в строчке Code # AutoLoot enable... True to enable, False to disable AutoLoot = False вместо False пишем True 15.Как сделать себя админом? Создаем аккаунт, входим в игру и создаем чара, выходим из игры... Далее заходим в Navicat слева видим окошко с названием - connections и в этом окошке должно быть Ваше соединение (server или localhost), открываем его и видим 4 строки: 1) information_schema 2) l2jdb -- Ваша база данных, которую Вы должны были создать 3) mysql 4) test открываем l2jdb и в правом окошке видим список таблиц, из которых Вам пока нужны 2: 1) accounts 2) characters открываем эти 2 таблицы и в обеих таблицах ищем столбик с названием acces_level и ставим значение 200 (вписываем), потом, после того как написали значение 200, закрываем навигат и заходим в игру. Теперь Вы администратор. 16. Как убрать копирайты, которые появляются при входе на сервер? /system/systemmsg-e.dat раскодировать через l2clientdat. потом найти (ctr + f), что писано в оригинале, и заменить на что Вам надо. Если это про то, когда заходите за чара, то надо просто изменить в игре через админа панель, или в папке server .txt файл изменить. Как поставить табличку, чтобы перед тем, как войти на сервер писало правило ? Файл options.config ...найдите следущее и поставьте там true: # Show L2J License when player enter game. ShowL2JLicense = True 17.Как добавить NPC в руку (клешню/щупальцу и т.д.) оружие? Заходим в таблицу npc, ищем столбец lhand (левая рука) или rhand (правая рука) и вписываем туда ID оружия. 19.Вот захотел с друзьями поиграть по нету. Но как это сделать? В конфигах найдите строчку ExternalHostname = ваш IP интернета. 20.А что делать если IP динамический, то есть непостоянный? Для этого есть услуга no-ip. Про no-ip ищите на форуме. 24.Где изменить скорость Страйдера и Виверины? gameserver/config/открываем файл other.properties блокнотом и редактируем там строки: # movement speed for strider and wyvern WyvernSpeed = 200 StriderSpeed = 100 Ставите цифры на Ваше усмотрение 25.Как настроить котов с профами? КОТЫ С ПРОФАМИ: 1)По умолчанию кот с профой сразу выключен. 2)Но если у кого-то возникли проблемы, то его можно включить с помощью одной опции: 1)заходим в папку конфиг(RT_Server/gameserver/config) 2)находим файлик altsettings 3)открываем любой текстовой прогой 4)находим строки: # Установка Class Master на сервере. Стандартно = False SpawnClassMaster = False меняем на true # Тип Class Master # False-просто дающий профы без денег(по старой системе) # True - дающий за деньги или другие предметы ClassMasterType = True # Использование Class Master для получения страйдера из дракончика ClassMasterUpdateStrider = False И все!!!!!!!! У вас стоит везде кот. ЕСЛИ ВЫ ХОТИТЕ ПОСТАВИТЬ ОДНОГО КОТА, ТО ЕГО МОЖНО ПРОСПАВНИТЬ: //spawn ID( 31227 либо 31228) 26. Как установить баффера? УСТАНОВКА БАФФЕРА (МАНУАЛ ВЗЯТ С SVN): 1. скопируйте каталог data в свой сервер 2. отредактируйте файл install (впишите туда пароль для доступа к своей базе и путь к MySQL) 3. запустите install Для более тонкой настройки бафера: загляните в каталог sql и измените переменные: SET @min_level = (минимальный уровень с которого будет бафаться данный баф SET @max_level = ( соответственно максимальный уровень) SET @price = ( стоимость бафа ) SET @class = ( кого бафать магов или воинов или если = 0 то всех) по умолчанию бафер настроен бафать всех цена бафа от 30 до 40к ТАК ЖЕ БАФФЕРОВ МОЖНО ПОСТАВИТЬ С ПОМОЩЬЮ СПАУНА, В ТОМ МЕСТЕ ГДЕ ОН НУЖЕН: Коммандной //spawn ID (БАФФЕРА) 27. Как всунуть в Гмшоп новые вещи? Приступим: Например в GMshop'e есть 4 раздела: 1)Swords+SA 2)Chests 3)Pets 4)Full Armors И Вам не нужно, чтобы там было Full Armors. Тогда делаем так: Заходим в файлы GMshop'a (как правило когда скачиваем ГМшоп - там есть папка data\html\merchant - вот в ней будет лежать файл с расширением .htm)=> Находим строчку Full Armor и удаляем её. Пример как было: Quote <tr> <td width="100"><a action="bypass -h npc_%objectId%_Buy 5001"><font color="FF9933">Swords+SA </font></a></td> <td width="90"><a action="bypass -h npc_%objectId%_Buy 5120"><font color="FF9933">Chests </font></a></td> <td width="100"><a action="bypass -h npc_%objectId%_multisell 90005"><font color="FF9933">Noble/clan Q </font></a></td> <td width="90"><a action="bypass -h npc_%objectId%_Buy 5119"><font color="FF9933">Full Armors </font></a></td> </tr> Пример что осталось: Quote <tr> <td width="100"><a action="bypass -h npc_%objectId%_Buy 5001"><font color="FF9933">Swords+SA </font></a></td> <td width="90"><a action="bypass -h npc_%objectId%_Buy 5120"><font color="FF9933">Chests </font></a></td> <td width="100"><a action="bypass -h npc_%objectId%_multisell 90005"><font color="FF9933">Noble/clan Q </font></a></td> </tr> Сохраняем, вставляем в сборку своего сервера =>смотрим результат. Теперь, как например в разделе Noble/clan Q изменить цену или валюту: 1)Открываем файлы нашего ГМшопа=>data\multisell там должны быть файлы с расширением xml. Открываем блокнотом один из них. (В данном случае нужно открыть файл с именем 90005.xml , как я узнал какое имя файла мне нужно? - посмотрел в .htm и увидел <td width="100"><a action="bypass -h npc_%objectId%_multisell 90005" ) Открыли, что мы там видим? Quote <!-- quest items for nobless quest --> <list> <!-- Quest item for Nobles quest --> <item id="1"> <ingredient id="57" count="2000000" isTaxIngredient="true"/> <ingredient id="5575" count="500000"/> <production id="6013" count="1"/> </item> ...и такого там еще много) Так вот если Вы хотите, чтобы Ваша вещь покупалась не за адену, то меняем <ingredient id="57"(57-ID адены) на <ingredient id="и тут ID той вещи за какую будет покупаться". Для того чтобы уменьшить цену, или увеличить меняем в строчке count="2000000" на нужное Вам количество, например count="50" Чтобы изменить вещь, которую Вы получили за определенную сумму валюты, тебе нужно в строчке Quote <production id="6013" count="1"/> production id="пишеш ID вещь, которую покупаем" count="1" - пишем сколько вещей закупится. То есть если стоит 1- то закупится 1 вещь, если 10 то 10. Добавлять в принципе понятно, как копируем просто в конец xml файла код одной из вещей и правим его. Только вот не забудьте в строчке <item id="1"> изменить на <item id="ID (Номер Вашего итема по счету в xml файле (то еть если у Вас 10 итемов продавалось и Вы добавили еще 1, то <item id="11">))"> Это все можно делать с ГМшопом у которого в htm файле написано <a action="bypass -h npc_%objectId%_multisel , если в Вашем ГМшопе есть не только <a action="bypass -h npc_%objectId%_multisel но еще и bypass -h npc_%objectId%_Buy то править разделы GMShopa в htm файле , можно но подругому. Вам нужно открывать и править sql файлы GMshopa. А именно файл Shop Lists.sql и merchant_buylists. 28. Как обновлять сборку? Что бы перенести все данные и характеристики чаров на другую более новую сборку и не потерять их - нужно перенести следующие базы: accounts character_hennas character_friends character_makroses character_quest character_recipebook character_shortcuts char acter_ski lls character_skills_save character_subclasses characters clan_data clan_wars items pets castle seven_signs seven_signs_festival s even_signs_status siege_clans gameserver Как это сделать, на примере accounts.sql Экспортирование баз из старой сборки: 1.Открываем Navicat MySQL Выбираем свою базу. (по умолчанию l2jdb) 2.Выбираем папку accounts > Export Wizard 3.Выбираем формат сохранения. Я выбрал txt. Жмём далее. 4.Выбираем параметры сохранения. 5.В поле Encoding – выбираем кодировку. В поле Export to – выбираем папку в которую сохраним базу. Я назвал её account.txt 6.Нажимаем далее (если Вам не нужны лишние настройки - пропустите следующее окно). Далее на кнопку Start. Так же поступаем с остальными файлами. Импортирование базы в новую сборку: 1.Открываем Navicat MySQL Выбираем свою базу. (по умолчанию l2jdb) 2.Выбираем паку accounts > Import Wizard 3.Выбираем форму сохранённого файла. 4.В поле Encoding – выбираем кодировку. В поле Import to – выбираем папку, в которой сохранена база. 5.Нажимаем далее (если Вы не делали других настроек, пропустите следующее окно). Далее на кнопку Start. Так же поступаем с остальными файлами. 29. Как добавить вещи через HeidiSQL. Если можно очень подробно. Если в архиве с вещью лежит SQL файл, то точно так, как и другие sql файлы. А вот если sql файла с вещью нету, то придется повозиться...( Вообще для того, чтобы у Вас на сервере появилась новая вещица, Вам нужно не только внести в базу сервера SQL файл, а еще и прописать и вставить текстуры файла...текстуры кладем в папку systextures, а прописывать новый армор или итем нужно в папке system в файле armorgrp.dat, item.dat weapongrp.dat соответственно... А также для новых арморов или оружий Вам нужно в сборке сервера (\server\gameserver\data\stats\weapon или armor соответственно) прописать их и их статты... Дела тут много и напряжно...писать долго... Могу выложить видео по редактированию DAT файлов.. Если SQL файла в архиве с дополнением нету - делайте сами. Открывайте блокнотом любой sql файл (любой хоть от баферра или гмшопа и изменяйте его ) Например: Вот SQL файл GK Quote INSERT INTO `npc` VALUES ('40009', '29062', 'Vasilyu', '0', 'Raid Teleport', '0', 'NPC.teleport_npc_frin', '20.00', '23.00', '70', 'male', 'L2Teleporter', '40', '400000', '9999', '13.43', '3.09', '40', '43', '30', '21', '20', '10', '1314', '470', '780', '382', '278', '282', '282', '0', '333', '0', '0', '0', '55', '132', null, '0', '0', '0', 'LAST_HIT'); Я его изменю (можно сказать напишу по новой) чтобы вбить в базу не ГК, а новый Sword. Пишем SQL файл, открыв свой HeidiSQL (или Navicat) и смотря на базу в таблицах делаем по аналогии со своими таблицами сервера... Приступим: открываем свой HeidiSQL=>Connect. Открываем базу L2jdb (слева)=> ищем там раздел weapon (в данном случае weapon ибо мы хотим делать SQL файл для weapona...) Теперь в окне New Conection из вкладки Table перейдем на вкладку Data. Вот теперь можно смотря на нашу базу оружий сделать по аналогии sql для нового сворда. Изменяем в sql файле ГК, значения некоторых таблиц и в итоге делаем вот такой SQL: Quote INSERT INTO `weapon` VALUES ('9412', 'Legend of Sword', 'rhand', 'true', '1040', '1', '1', 'fine_steel', 's', '281', '10', 'sword', '8', '0', '0', '0', '0', '379', '0', '114', '-1', '18300000', '1464', 'true', 'true', 'true', 'true', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); Теперь, когда Вы сделали и внесли в базу SQl файл меча, Вам нужно сделать xml файл, какой Вы положите в \server\gameserver\data\stats\weapon открываем файл в диапазон которого входит ID Вашей вещи, у меня например это файл 9400-9499 (смотрите в SQL ID меча у меня 9412) и пишем там это... ну или изменяем, смотря как там обстоят дела Я вписал в свой файл 9400-9499 вот это: Code <item id='9412' name="Legend of Sword"> <for> <set val='281' order='0x08' stat='pAtk'/> <set val='132' order='0x08' stat='mAtk'/> <set val='8' order='0x08' stat='rCrit'/> <add val='4' order='0x10' stat='accCombat'/> <set val='379' order='0x08' stat='pAtkSpd'/> <enchant val='0' order='0x0C' stat='pAtk'/> <enchant val='0' order='0x0C' stat='mAtk'/> </for> </item> Теперь сохраняем... Осталось написать dat файлы... Открываем L2FileEditom weapongrp.dat И дописываем туда такую строчку: Quote 0 9412 3 1 15 5 0 -1 1570 47 1 0 7 1 1 kirkam.kirkam 1 kirkat.kirkat 4 20 281 132 2 5 4 4 0 0 0 379 0 1 1 1000 0 -1 0 LineageEffect.c_u00 7 -8.000000 0.000000 0.000000 1.600000 0.200000 LineageWeapons.rangesample 2.000000 2.000000 2.000000 9.500000 0.000000 0.000000 7 -1 -1 -1 icon.weapon_basalt_battlehammer_i01 Теперь в файл itemname-e.dat: Quote 9412 Legend of Sword легендарный меч. -1 0 0 0 Ну так как мы все текстуры и анимации покидали уже в папку systextures и animations, то можем заходить на сервер и смотреть... Ех-хх-ххх... Сомневаюсь, что Вы поняли (написал кучу всякой фигни, толком не понятной). В общем, Вам будет легче если Вы будете устанавливать на сервер только те арморы, weapon'ы которые уже готовы к применению (те которые нужно просто разложить по папкам, те в которых не нужно писать своих SQL, а сразу вбить готовые ;), те где сразу готовы xml файлы... ) 30.Как создать свой патч? Что нужно: 1. l2encdec - здесь Или же L2 File Edit Инструкция: Помещаем patcher.exe в папку system и запускаем. Всё папка пропатчена, можно приступать к редактированию. Самое важное - это изменить IP в файле l2.ini. Расшифруем его с помощью l2encdec. Для этого в командной строке выполните: "l2encdec -l l2.ini" или "l2encdec -d l2.ini" (l2.ini должен находится в той же папке) После этого должен появиться файл dec-l2.ini. Находим в нём строку ServerAddr= и пишем в ней ServerAddr=127.0.0.1 (или любой другой IP). Запускаем l2encdec с параметрами: "l2encdec -h 413 dec-l2.ini" Получается файл enc-dec-l2.ini, переименовываем его в l2.ini, всё клиент готов для игры на фришарде. Теперь можно заархировать получившуюся папку System (уже пропатченую), и распространять архив как патч. Сохраняйте изменяемые файлы!!! 31. При выборе сервера пишет пинг 9999 и не коннектится. Подскажите пожалуйста, в чем может быть проблема?? Gameserver>>>Config>>>Server.properties
Цитата:
server>>>loginserver>>>config>>>loginserver.properties
Цитата:
Теперь FileEditor запускаем открываем Lineage 2>>>System>>>L2.ini Там в строчке ip вводим наш IP и все
|