PDA

Просмотр полной версии : Чястые вопросы для новичков создаюших серв


Tah4uwe
26.07.2009, 20:24
Сделал сервер, на зайти не могу, набираю акк, пасс, жму логин, и у меня дисконект.
Проблема из-за клиента или из-за протокола.

Когда запускаю start.bat он выдает такую ошибку "Системная библиотека user32.dll перемешена в памяти. Работа приложения будет нарушена. Перемешение произошло из-за того, что библиотека C:\windows\system32\advapi32.dll заняла область адрессов, зарезервированную для системных dll Windows. Обратитесь к поставщику за новой верчией библиотеки."
Это проблема из-за системы(windows), переустанови систему(windows).

Я поставил сервер ла2, вроде всё хорошо работает, но как только я выбираю перса меня сразу выкидывает.
Обнови клиента с оффа.

при попытке соединиться ЛогинСервер выдает следующее:
java.laang.illegalArgumentExpection: Bad Arguments
at javax.crypto.Cipher.doFinal(DashoA12275)
at net.sf.l2j.loginsrver.clientpackets.RequestAuthLog in.<init>(RequestAuthLogin.java:5
at net.sf.l2j.loginserver.ClientThread.run(ClientThre ad.java:183)
Все из-за клиента, если вы на него устанавливали какие-нибудь патчи.

При заходе в клиент мне пишет file is corupted.
Убей GameGuard.

Скачал сегодня сборку от ST, поставил датапак, всё настроил, логин сервер запустился, запускаю гэйм сервер, сначала всё нормально, но потом после инифиализации квестов вылазит такая ошибка:
Loaded: 254 quests
Initializing SiegeManager
Initializing TownManager
Initializing OlympiadStadiaManager
[Fatal Error] :11:32: Invalid byte 2 of 2-byte UTF-8 sequence.
org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.parsers.DOMPars er.parse(Unknown So
urce)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBu ilderImpl.parse(Unk
nown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at net.sf.l2j.gameserver.script.ScriptDocument.<init> (ScriptDocument.jav
a:4
at net.sf.l2j.gameserver.script.ScriptPackage.addFile s(ScriptPackage.jav
a:76)
at net.sf.l2j.gameserver.script.ScriptPackage.<init>( ScriptPackage.java:
46)
at net.sf.l2j.gameserver.script.faenor.FaenorScriptEn gine.loadPackages(F
aenorScriptEngine.java:112)
at net.sf.l2j.gameserver.script.faenor.FaenorScriptEn gine.<init>(FaenorS
criptEngine.java:69)
at net.sf.l2j.gameserver.script.faenor.FaenorScriptEn gine.getInstance(Fa
enorScriptEngine.java:60)
at net.sf.l2j.gameserver.GameServer.<init>(GameServer .java:517)
at net.sf.l2j.gameserver.GameServer.main(GameServer.j ava:593)
Exception in thread "main" java.lang.NullPointerException
at net.sf.l2j.gameserver.script.faenor.FaenorScriptEn gine.parseScript(Fa
enorScriptEngine.java:180)
at net.sf.l2j.gameserver.script.faenor.FaenorScriptEn gine.parsePackages(
FaenorScriptEngine.java:166)
at net.sf.l2j.gameserver.script.faenor.FaenorScriptEn gine.<init>(FaenorS
criptEngine.java:70)
at net.sf.l2j.gameserver.script.faenor.FaenorScriptEn gine.getInstance(Fa
enorScriptEngine.java:60)
at net.sf.l2j.gameserver.GameServer.<init>(GameServer .java:517)
at net.sf.l2j.gameserver.GameServer.main(GameServer.j ava:593)[/color]
gameserver/data/scripts/playngwithfire.zip
извлеки из него файл, но архив не удаляй!
файл, который извлёк(PlayingWithFire.xml), открой блокнотом, и замени его содержимое на:
<Event ID="PlayingWithFire Event" Active="24 Dec 2005-26 Dec 2007">
<Droplist>
<AllDrop Items="6403" Count="1,1" Chance="0.6%" />
</Droplist>
<Droplist>
<AllDrop Items="6404" Count="1,1" Chance="0.5%" />
</Droplist>
<Droplist>
<AllDrop Items="6405" Count="1,1" Chance="0.3%" />
</Droplist>
<Message Type="OnJoin" Msg="Эвент Фееверк: собирайте частицы фееверка, порох, магний и отдавайте их Эвент Менеджеру Котяре Венди!!!"/>
<EventEnd>
<Take From="AllPlayers">
<Item ItemID="6403-6404-6405"></Item>
</Take>
</EventEnd>
</Event>
поидее можно просто запятые в параметре Chance поменять на точки...
но больше ничего не меняй! =)
Потом Файл/"сохранить как..." жми...
там выбери кодировку UTF-8...
сохрани...
если у тя WinRAR стоит, просто перетащи этот файл обратно в архив.
Можно ли создать NPC в игре???мне надо создать NPC для продажи некоторых вещей!!как это сделать??
Ну ставишь нпц, потом делаешь ему хтмл и в базе надо прописать... ну вобщем где то выше в FAQ написанно подробно как это сделать!

Сделал серв хочу его в инет загнать но есть 1 проблема незнаю как сделать регистрацию акк на саите
1Вариант: скачай себе готовый сайт под ява сборку - там все есть! (l2jz например)
2Вариант: напиши скрипт заполнения таблицы аккаунтов через базу данных.
3 Вариант: используй бат файл startSQLAccountManager.bat с заданными параметрами как CGI скрипт (по моему самое удобное)

Незнаю что делать поставил новые оружие в свой сервер а ах нет на сервере что делать помогите.
Чтоб их видить надо клиент допатчит чтоб они были не только в сервере но и в клиенте !
Как поставить кота с профами и ГМ шоп ?
команда //spawn 12613 создать Solinusa
команда //spawn 12371 создать Puss The Cat

Как сделать приветствие в игру!Я имею ввиду когда вводишь acaunt и password снизу есть приветсвие как сделать чтоб было написанно так-"Мы рады Вас видеть на Lineage2C4-а тут я хочу написать название своего сервера"!!!!!!!!!!
Это надо в системе (lineage2/system/systemmsg-e.dat расскодировать , а потом найти что писало до того (тоесть в оригинале) и заменить, чтоб расскодировать надо использовать l2encdec и L2Clientdat.

У меня стоит свой локальный l2c4j server!полоина дропа из мобов нету!а настраивать очень долго!скиньте мне пожалуйста droplist!Вот держите мой Droplist:
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
запускаете Navicat, открываете базу l2jdb, удаляете свой фаил Droplist, тыкаете Import files и указываете путь до фаила что я выложил...
Как избавиться от Key is not correct!
Апдейт с оффа !

Где изменить скилы ?
Gameserver/data/skills/

Встретился с проблемой.. Обновил клиента с офф сервака.. и долго не мог раскодировать файл l2.ini с помощью l2encdec но встретился с программкой l2initool-она его раскодировала вторым способом, я изменил в ней айпишник и закодировал, теперь не запускается l2.exe даже заставку первоначальную не отображает..
Cколько точно весит закодированный л2.ини? если мне не отказывает память, весить должен 3.29кб. Если больше, пробуй закодировать с другими аргументами. Это раз. А во-вторых, я подразумеваю, что ты не патчил папку систем патчером из л2энкдека и поэтому л2.ехе считает его кривым, т.к. сам непатченный.

Жму Создать игрока ну настраиваю как мне надо рассу и т.д.Нажимаю Создать Никакой Реакции!
1) Нажми кнопку создатьи долго жди. Или выйди из игры при помощи ctrl+alt+del и зайди снова. персы должны уже создаться. (поставь так же приоретет на яву высокий, тогда все ок будет)
2) А, ну если 2 байта пишет, то скорее всего тебе надо просто удалить файлик PlayingWithFire. Он в этой сборке глючный.

На сборке СТ не работает коты с профами, тоесть коты работают, но проффы не дают
В СТ сборках в конфиге нужно включать котика не false или true а писать цифры!!!
1 только первая профа
1,2 первая и вторая
1,2,3 котик будет давать все три профы.

Как убрать копирайты которые появляються привходе на сервер?
/system/systemmsg-e.dat раскодировать через l2clientdat. потом найти (ctr + f)
что писало в оригинале, и заменить на что тебе надо
Если это про то когда заходиш за чара, то надо просто изминить в игре через админ панель, или в папке server .txt фаил изминить.
Как поставить табличку чтобы перед тем как войдти на сервер писало правило ?
Файл options.config найди следущее и поставь там true:
# Show L2J License when player enter game.
ShowL2JLicense = True
Установка MySQL

Устанавливаем MySQL. Можно ничего не настраивать и просто жать Next. Когда установка завершится вас спросят запустить ли конфигуратор. Нажмите да, запустится конфигуратор. Он попросит вас зарегистрироваться, но этого делать не обязательно, выберите самый последний вариант (Skip login). В одном из окон конфигурации вас попросят ввести пароль. Укажите любой пароль и запомните его, он вам ещё понадобится.

Установка J2SE(TM)

Запустите jdk-1_5_0_02-windows-i586-p.exe и просто дождитесь окончания установки.

Установка NaviCat

Установите Navicat. Запустите его и нажмите File -> New connection. Введите любое имя, хост оставьте localhost. Логин оставьте root и пароль тот что вы вводили при установке MySQL. Нажмите ОК.
В столбике слева появится соединение (называться будет именем которые вы указали). Нажмите на него правой кнопкой и выберите New Database. Введите в вернем поле l2jdb и нажмите OK. Можете закрыть NaviCat.


Установка l2j-server

Распакуйте архив l2j-server-ST.zip в отдельную директорию, назовём её к примеру server
Распаковываем содержимое архива в только что созданную папку.
Должно получится следующие:

В каталоге D:\server лежит 4 папки
Gameserver
Login
Sql
Tools
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Заходим в папку Tools:находим там файл database_installer.bat и изменяем (правый клик > изменить):
set mysqlBinPath=C:\Program Files\MySQL\MySQL Server 5.0\bin (путь к вашему mysql, по необходимости исправьте)

REM LOGINSERVER
set lsuser=root
set lspass= Ставим свой пароль который ввели в MySQL
set lsdb=l2jdb
set lshost=localhost

REM GAMESERVER
set gsuser=root
set gspass=Ставим свой пароль который ввели в MySQL
set gsdb=l2jdb
set gshost=localhost
Если вы делали всё как я написал, то вам нужно только указать здесь свой пароль в строках set lspass и set gspass.
Если вы установили MySQL в другую папку или другую версию MySQL, поменяйте путь к папке bin своей MySQL в стороке set mysqlBinPath.
Сохраняем и запускаем этот файл.

Видим следующие:
1 - Создание архивной копии базы данных сервера авторизации.
2 - Полная инсталяция сервера авторизации.
3 - Обновить таблицы в базе данных сервера авторзации.
4 - Перейти к установке Сервера игры.
5 - Выйти.

Введите значение:
Вводим 2
Очистка БД: l2jdb и установка сервера авторизации.
Cервер авторизации установлен.
Для продолжения нажмите любую клавишу . . .
1 - Создание архивной копии базы данных сервера игры.
2 - Полная инсталяция сервера игрыи.
3 - Обновить таблицы в базе данных сервера игры.
4 - Перейти к установке дополнительных параметров.
5 - Выйти.
Вводим 2
Обновление сервера игры.
Обновляем таблицу armor
Обновляем таблицу auction
Обновляем таблицу auction_bid
И тд…….

Cервер игры обновлен.
Для продолжения нажмите любую клавишу . . .
1 - Установить дополнительные параметры
2 - Установить продажу всех ресурсов
3 - Установить все
4 - Выйти.

Данные дополнения включают в себя:
a) Продажа во всех магазинах (D) и (C) Соулшотов
a) Установка ЛюксорГейткиперов.
b) Установка магазина базовых ресурсов
Я поставил 3 (ну а вы выберете что вам нужно)
Дополнительные параметры установлены.
Для продолжения нажмите любую клавишу . . .

Дополнительные параметры установлены.
Всё, сервер мы загрузили.

Настройка l2j-server

Открываем файл gameserver/config/server.properties (обычным блокнотом)

Приведу пример если вы хотите играть один на своём компьютере:
# Укажите здесь (ip) адрес вашего Игрового Сервера, Или используйте символ *
# -----------------------------------------------------------------------------------------------------
GameserverHostname=127.0.0.1
GameserverPort=7777
# ================================================== ===========
# ================================================== ===========
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНЕШНИЙ IP. Или используйте символ *
# --------------------------------------------------------------------------------------------------------
ExternalHostname=127.0.0.1
# ================================================== ============

# ================================================== ============
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНУТРЕННИЙ IP. Или используйте символ *
# ---------------------------------------------------------------------------------------------------------
InternalHostname=127.0.0.1
# ================================================== =============
# ================================================== ===========
# Укажите IP адрес, и порты Вашего ЛОГИН сервера
# --------------------------------------------------------------------------------------------------------
LoginserverHostname=127.0.0.1
LoginserverPort=2106
LoginTryBeforeBan=20
# --------------------------------------------------------------------------------------------------------
LoginPort=9014
LoginHost=127.0.0.1
# ================================================== ===
# Параметры Базы данных
# ---------------------------------------------------------------------------------------------
Driver=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost/l2jdb
Login=root
Password=Ставим свой пароль который ввели в MySQL
MaximumDbConnections=10
# ================================================== =======

Запускаем login/RegisterGameServer.exe
Welcome to l2j GameServer Regitering
Enter The id of the server you want to register or type help to get a list of id
s:
Your choice:0
Ставим 0 или другое значение которое вам нужно.

Получили hexid(server 0).txt

Переименовываем в hexid.txt и кладём в gameserver/config

Запуск сервера:
1) Запустить файл gameserver/startGameServer.bat
2) Запустить файл login/startLoginServer.bat
Дождитесь полной загрузки Game сервера.

Запуск игры

Откройте C:/WINDOWS/system32/drivers/etc/hosts
Добавте следующее:

Ваш IP[TAB]L2testauthd.lineage2.com
Ваш IP[TAB]L2authd.lineage2.com

[TAB] - надо нажать на кнопку TAB
Ваш IP - если хотите играть один ставьте 127.0.0.1

И так вы продвинутый администратор имеюший свой сервер, но не знающий как содать магазин со своим набором предметов и цен, или телепорт в любые указанные координаты мира, опять же по назначенным вами ценами, тогда эта тема для вас.


И так чтобы создать свой магазин вам нужно найти NPC который будет продовцом, для этого требуется:
1. Открыть базу данных сервера с помощью любого MySQL клиента, который поддерживает посылку запроса серверу.
2. Пишем запрос SELECT * FROM `npc` WHERE `name` LIKE 'Trash' , выполняете запрос, перед вами появится таблица свободных НПС которые вы можете использовать.
3. Выбираем любой НПС, пускай это будет мужчина, например его ID 7100(желательно изменить его параметр type на L2Merchant)
4.Открываем таблицу merchant_shopids, там присваеваем нашему продавцу магазин, ID магазина нужно придумать, пускай это будет 10000, теперь добавим строкунпс можно присвоить более 1 магазина, например 15 магазинов)
shop_id | npc_id
5.Теперь когда магаизин присвоин нужно добавить в него предметы, пуская это будут
Кристаллы D - ID - 1458
Кристаллы C - ID - 1459
6. Открываем таблицу merchant_buylists и добовляем туда две строки:
item_id | price | shop_id | order|
__________________________
1458 | 5400| 10000 | 1 |
__________________________
1459 |8900 | 10000 | 2 |
___________________________
В итоге получается мы добавили кристаллы C и D на прадажу по цене 5400 и 8900 аден, столбец order это Номер ячейки в магазине

7. Теперь вам нужно зайти в дерикторию вашего сервера data\html\merchant\
Создайте там html файл с id продовца у нас это 7100, после чего напишие там например:

<html>
<body>
Продовец:
<br>
Привет игрок я продам тебе кристаллы:
<br>
<a action="bypass -h npc_%objectId%_Buy 10000">Купить кристаллы</a>
<br>
</body>
</html>

Учтите что увас может и не отображатся русский язык, поэтому можно написать по анг.

Теперь перезагрузите сервер, зайдите в игру и респауните НПС 7100, это и будет ваш новый магазин, далее фантазируйте с магазином как вам будет угодно.
Открываем sql файлы в ...\server\sql\
armor.sql - брони, всякие
etcitem.sql - вещи типо маны и.т.д...
fish.sql - ну это рыбка
weapon.sql - оружие

Исправляем вес в etcitem.sql:
В данном случае это мана:
(728,'Mana Potion','false','potion',5,'stackable','liquid','n one',0,2000,0,'true','mana _potion','potion'),
Красным написанан вес там ставим свой вес у меня это число 5
Далее.. открываем Navicat жмём на ващу базу правой кнопкой мыши - у меня это l2jdb там будит Execute Batch File... находим ваш файл etcitem.sql потом открыть... потом Start ждём пока загрузится , по окончание закрузки жмём Close
Всё вы изменили вес вещи!
(c)Joker

Alkor добавил 08.09.2006 в 15:41
В: как создать свой телепорт?
о:
1. идешь в то место, где хочешь сделать тп.
2. пишешь в чате /loc и записываешь на листочке 3 цифры
3. дальше идешь в любой редактор базы данных
4. делаешь запрос
insert into teleport values ('название точки телепорта(обычно откуда куда)', 'ID точки телепорта (любое, главное, чтоб с прежними не совпадал)', 'x координата', 'y', 'z', 'цена');
например, insert into teleport values ('Elven Town & Dark Elven Town -> Village of Gludin','1','-80826','149775','-3043','6400');
ВСЕ знаки: запятые, кавычки и т.п. должны строго соблюдаться! Можно добавить сразу несколько точек таким образом
insert into teleport values
('Elven Town & Dark Elven Town -> Village of Gludin','1','-80826','149775','-3043','6400'),
('Elven Town & Dark Elven Town -> Town of Gludio','2','-12672','122776','-3116','3700'),
('Town of gludio -> Elven village','3','46934','51467','-2977','3700');
в конце запроса всегда ставится ";", между другими строками ","

5. Выбираешь, с какого гк хочешь сделать туда телепорт, находишь (можно в датабазе) его в игре, shift+ выделение нпц, смотришь его ID, идешь в папку data, делаешь поиск файлов в эскплорере с фильтрацией по ID гейткипера, открываешь найденный .html файл через блокнот, вписыаваешь
<a action="bypass -h npc_%objectId%_goto здесь айди телепорта" msg="здесь сообщение, которое появится, когда кликнешь на ссылку телепорта (если убрать, телепорт будет немедленный)">здесь название телепорта, который увидит игрок, кликнув на нпц</a><br1><br>
пример:
<a action="bypass -h npc_%objectId%_goto 24" msg="the 1st floor">Вернуться на первый этаж.</a>

в: как добавить нпц в руку (клешню/щупальцу и т.д.) оружие?
о: заходим в таблицу npc, ищем столбец lhand (левая рука) или rhand (правая рука) и вписываем туда ID оружия
в: как в базе изменить допустим p.Def у всех мобов сразу?
о: UPDATE `npc` SET `pdef`=`pdef`*2;
(c)Borno

Alkor добавил 08.09.2006 в 15:43
В. Как сделать чтобы онлайн записывался в .txt?
Если кому ещё будет надо, то выкладываю скрипт

<?php
$mysql_addres="localhost";
$mysql_login="Логин базы данных";
$mysql_password="Пароль базы данных";
$mysql_database="Имя базы данных";
mysql_connect($mysql_address,$mysql_login,$mysql_p assword);
mysql_select_db($mysql_database);
$online=mysql_fetch_row(mysql_query("SELECT COUNT(online) FROM characters WHERE online=1"));
print $online[0];
?>

Этот скрипт сохраняется в файл к примеру Online.php где и будет указываться количество игроков онлайн.

GraNIT
15.09.2009, 00:23
а почему когда я вкл. registerGameServer.bat у меня тупо пролетает лог...а в конце "нажмите люб. клавишу"?? и нельзя ввести 1.=(

wednesday
15.09.2009, 09:31
для этого существует раздел сервер !
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

pavelvolya
15.09.2009, 10:05
а почему когда я вкл. registerGameServer.bat у меня тупо пролетает лог...а в конце "нажмите люб. клавишу"?? и нельзя ввести 1.=(

У меня так было, из-за неправильного пароля в конфигах сервера

Bloodyy
13.07.2010, 14:43
а как рейты устанавливать?

^[D[a]rK]^
13.07.2010, 18:31
а как рейты устанавливать?

Открываеш конфиги сервера , файл Rates.txt(или .ini я уже непомню) , там будут все рейты , там и меняеш

soundmx3
22.02.2014, 02:23
Всё запустилось но вот когда ввожу аккаунт выбивает в логин сервера вот такую штуку !
java.net.SocketException: Invalid argument: no further information
at sun.nio.ch.Net.setIntOption0(Native Method)
at sun.nio.ch.Net.setSocketOption(Unknown Source)
at sun.nio.ch.SocketChannelImpl.setOption(Unknown Source)
at sun.nio.ch.SocketAdaptor.setIntOption(Unknown Source)
at sun.nio.ch.SocketAdaptor.setTrafficClass(Unknown Source)
at mmo.SelectorThread.acceptConnection(SelectorThread .java:315)
at mmo.SelectorThread.run(SelectorThread.java:242)