Сайт клана в Lineage2-CI7APTA
Главная | Мануалы - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Мануалы
unheadДата: Воскресенье, 20.09.2009, 03:57 | Сообщение # 1
КЛАН ЛИДЕР
Группа: Администраторы
Сообщений: 9
Репутация: 4
Статус: Offline
как создавать NPC c продажей итемов
для начала необходимо определится с тем НПСом - которого ты будешь использовать (в моем примере это будет "event_elf")
NPCDATA.txt

=====================================================================================================

npc_begin citizen 12261 [event_elf] level=70 acquire_exp_rate=1 acquire_sp=120 unsowing=1 clan={} ignore_clan_list={} clan_help_range=300 slot_chest=[] slot_rhand=[] slot_lhand=[] shield_defense_rate=0 shield_defense=0 skill_list={@s_race_undead;@s_full_magic_defence} npc_ai={[alexandria];{[fnHi]=[Test.htm]};{[fnTradeSkill0]=[gamble_master_41.htm]};{[fnTradeSkill1]=[alexandria5001t.htm]};{[fnTradeSkill2]=[alexandria10001t.htm]};{[MoveAroundSocial]=0};{[MoveAroundSocial1]=90};{[MoveAroundSocial2]=90}} category={} race=elf sex=female undying=1 can_be_attacked=0 corpse_time=7 no_sleep_mode=0 agro_range=1000 ground_high={120;0;0} ground_low={50;0;0} exp=429634528 org_hp=2444.5 org_hp_regen=7.5 org_mp=1345.8 org_mp_regen=2.7 collision_radius={8;8} collision_height={24;24} str=40 int=21 dex=30 wit=20 con=43 men=10 base_attack_type=fist base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=30 base_physical_attack=699.75 base_critical=4 physical_hit_modify=4.75 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=470.4 base_defend=295.92 base_magic_defend=216.54 physical_avoid_modify=0 soulshot_count=0 spiritshot_count=0 hit_time_factor=0.6 item_make_list={} corpse_make_list={} additional_make_list={} additional_make_multi_list={} hp_increase=0 mp_increase=0 safe_height=100 npc_end

==================================================================================================

Ставим его к примеру в Гиране:
npcpos.txt

==================================================================================================

territory_begin [Giran_NPC] {{83533;147809;-3400;-708};{81599;147809;-3464;-708};{81599;149422;-2708;-708};{83611;149422;-3464;-708}} territory_end
npcmaker_begin [Giran_NPC] initial_spawn=all maximum_npc=10
npc_begin [event_elf] pos = {83688;148384;-3400;32768} total = 1 respawn = 1min npc_end
npcmaker_end

multisel.txt

==================================================================================================

MultiSell_begin [SoulShot] 1000
is_dutyfree = 1
selllist={
{{{[soulshot_d];1000}};{{[adena];35000}}};
{{{[soulshot_c];1000}};{{[adena];62000}}};
{{{[soulshot_b];1000}};{{[adena];100000}}};
{{{[blessed_spiritshot_d];1000}};{{[adena];145000}}};
{{{[blessed_spiritshot_c];1000}};{{[adena];260000}}};
{{{[blessed_spiritshot_b];1000}};{{[adena];370000}}}
}
MultiSell_end

html (test.htm согласно нашей нпсдате)

==================================================================================================

Итог:

===============================================

Здравствуйте. Добро пожаловать в наш магазин.

Купить Заряды

===============================================

(ид 1000 согласно нашему ИД в мультиселе


 
unheadДата: Воскресенье, 20.09.2009, 03:57 | Сообщение # 2
КЛАН ЛИДЕР
Группа: Администраторы
Сообщений: 9
Репутация: 4
Статус: Offline
Установка L2Walker
Какую версию бота мне использовать ?

Для каждого сервера используются разные версии программ.
Список серверов:
с1 - OG L2Walker 10.2.3
c3 - OG L2Walker 10.4.9 и выше.
c3/c4 0G L2Walker 10.6.0 и выше.
с5 - 10.7.1 и выше.
Тут написаны наиболее часто используемые версии .
На самом деле можно использовать любую версию бота ,главное правильно настроить .

Подключение бота к серверу Lineage2
Для того ,чтобы Ваш бот подключился к нужному серверу ,
ему нужно задать настройки сервера .
Эти настройки находятся в файлах set.ini и option.ini.
Итак начнём собирать данные сервера для подключения .
Нам нужно узнать IP адрес ,Protocol Version ,Token(HEX) .

Узнаём ip адрес
IP адрес сервера хранится в файде l2.ini (l2a.ini или l2ex.ini) папки system Вашего клиента .
Попробуйте открыть этот файл блокнотом .
Если там появился читаемый текст ,то Вам повезло и этот файл не зашифрован .Далее в файле ищем строку :
ServerAddr=
Там после знака "=" и будет написан адрес сервера .
Если при открытии файла Вы наблюдаете непонятные иероглифы ,значит он зашифрован и Вам придётся его расшифровать .
Расшифровываем l2.ini .
Для этого Вам понядобится программа дешифратор (l2encdec.exe ) .
После того как скачаете и распакуете программу надо:
- Создать ярлык на файл l2encdec.exe .
- Откыть свойства ярлыка (Ярлык для l2encdec.exe )
- В поле объект в конец строки дописать -s l2.ini(Через пробел после значка ")
- Сохранить свойства ( OK )
- Запустить Ярлык для l2encdec.exe
После этого в папке с программой появится файл dec-l2.ini .
Теперь в файле dec-l2.ini ищем строку :
ServerAddr=
Там после знака "=" и будет написан адрес сервера .
Запоминаем ip адрес.

Узнаём Token и Protocol Version

Токен нужен для подключения к частным серверам .
Способ №1
Для извлечения токена Вам понадобится программа EngineExt .
Помещаем программу в папку system Вашего клиента .
Запускаем EngExt_ME.exe .
Нажимаем Search .
Получаем Token(HEX) и Protocol Version .
Запоминаем Token(HEX) и Protocol Version .
Теперь полученные данные нужно прописать в настройки бота .
Способ №2
Вам понадобится Walker Patcher версии выше 3.06 .
Далее запускаем клиент и заходим в Walker Patcher .
В программе выбираем клиент игры и переходим на вкладку Walker Panel .
В окне программы нажимаем "Взять токен из l2.exe" ,
если всё нормально то программа предложит Вам выбрать токен ,
чтобы потом его использовать .
Далее чтобы применить токен запускаем бота и на вкладке Walker Panel
нажимаем "Правка" .
Всё ,бот пропатчен и готов к работе .
Составляем set.ini.

Этот файл очень легко составить благодаря онлайн сервису Set.ini
Просто вводим данные которые Вы узнали и получаете готовый файл настроек .
OffSett

Для каждой версии программы нужен свой OffSet .Прописывается в файл option.ini .
Free Walker: $005352D8
10.2.3: $004DE3A8
10.4.1: $0052E0F8
10.4.4: $005382B0
10.4.8: $005392B0
10.4.9: $005362F8
10.5.0: $005342B8
10.5.3: $005352B8
10.5.4: $0052F2C4
10.5.8: $00535364
10.6.0: $00537374
10.6.1: $005374A4
10.6.3: $0053A4E4
10.6.4: $005393A0
10.6.5: $0053B390
10.6.6: $0053C390
10.7.1: $0053D4A8
10.7.2: $0053FB40
10.7.4: $00541BB0
Составляем option.ini .

Option.ini - это файл настроек патча "Token" .
Настройки должны иметь вид :
[Options]
Title=L2life.ru
Server=DEFAULT
Token=
OffSet=
GMFix=1
Rename=1

Где после "Token=" должен идти токен (Token(HEX)) ,
который Вы получили в программе EngineExt .
Где после "OffSet=" должно идти значение OffSet (см.Выше) ,
уникально для каждой версии бота .
Итак настройки бота закончены .

Как подключить L2Walker 10.6.0 ?

Для подключения L2Walker`a 10.6.0 Вам понадятся следующие файлы:
- L2Walker 10.6.0 - сам бот .
- L2Walker VerifyServer emulator(l2asrv) - эмулятор верификационного сервера .
- Loader - загрузчик бота для ява сервера .
Все файлы надо распаковать в одну папку

Запуск бота.
Для Off эмулятора сервера :
- Настроить L2Walker VerifyServer emulator(l2asrv)
- Запустить l2asrv.exe
- Запустить L2Walker.exe
Для Java эмулятора сервера :
- Настроить L2Walker VerifyServer emulator(l2asrv)
- Запустить l2asrv.exe
- Запустить Loader.exe

Настройка L2Walker VerifyServer emulator(l2asrv)
Окрыть файл host (windir/system32/drivers/etc/hosts)
блокнотом и вписать в него :

127.0.0.1 vip.tt2xz.com
127.0.0.1 vip1.tt2xz.com
127.0.0.1 vip2.tt2xz.com
127.0.0.1 vip3.tt2xz.com
127.0.0.1 vip4.tt2xz.com
127.0.0.1 vip5.tt2xz.com
127.0.0.1 vip6.tt2xz.com
127.0.0.1 vip7.tt2xz.com

Где мне скачать нужные программы ?
Для подключения Вам понадобятся следующие файлы:
L2encdec
EngineExt
L2Walker VerifyServer emulator(l2asrv)
Loader
Token
OG L2Walker 10.4.9
OG L2Walker 10.6.4
Остальные файлы ,которые могут Вам облегчить использование L2Walker`a можно найти здесь .

Что делать? Ничего неполучается!
Возможно на Вашем сервере стоит персональная защита от ботов .
В этом случае нужно проверить наличие
бесплатных патчей для обхода защиты , в противном случае придётся покупать патч или ещё хуже заказывать его .

Если на Вашем сервере нет защиты ,то:
Советую внимательно перечитать ещё несколько раз эту страницу .
Посмотреть наш форум и поискать там ответы .
Если Вы проделали всё что написано выше и у Вас ничего неполучается ,

закройте эту страницу и забудьте что такое L2Walker!


 
unheadДата: Воскресенье, 20.09.2009, 03:58 | Сообщение # 3
КЛАН ЛИДЕР
Группа: Администраторы
Сообщений: 9
Репутация: 4
Статус: Offline
Управление L2j сервером
Управление L2j сервером
Ниже приведены ответы на популярные вопросы, возникающие в процессе администрирования сервера L2J.

1. Как сделать себя админом?
Заходим в Navicat:
.запускаешь только start.bat
.открываешь базу l2db
.ищешь accounts, меняешь access_level на 100
.ищешь characters, меняешь access_level на 200
Запускаем сервер!

2. Как включить авторег?
.заходим l2j>config>открываем файл server блокнотом и в строке AutoCreateAccounts= пишим 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
Цифры меняйте по вашему усмотрению!

6. Где изменить скорость Страйдера и виверины?
.l2j>config>открываем файл other блокнотом и редактируем там строки:
# movement speed for strider and wyvern
WyvernSpeed = 200
StriderSpeed = 100
Ставте цифры на ваше усмотрение

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. Перезагрузите сервер для обновления.

8. Изменение скиллов
Файлах скиллов c:/server/l2j/gameserver/data/stats/skills/*.xml и в таблицах skill, skill_trees, skill_learn
Например, откат

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 логин сервер).

12. Как добавить стартовый скилл?
Например я хочу добавить Weight Limit level 2 всем Human Файтерам.
Откройте ДБ через Navicat или PhpMyAdmin.
И запустите такую команду:

Код:

INSERT INTO skill_trees VALUES (0,150,2,'Weight Limit',0,1);

Пояснение:
0 - Class ID (Human Fighter имеет class ID = 0)
150 - Skill ID (Weight Limit имеет skill ID = 150)
2 - Уровень скилла
'Weight Limit' - Название скилла
0 - количество SP необходимое для изучения скилла
1 - Уровень игрока необходимый для изучения скилла

13. Как добаыть вещей в магазины NPC?
Используйте Навикат.
Откройте merchant_buylists table
В первом поле нужно вписать ID номер вещи, которую хотите добавить.
Во втором поле вводите цену, за которую вы хотите чтобы вещь продавалась.
В третьем поле вводите ID номер магазина в котором эта вещь будет продаваться.
( Его можно посмотреть зная ID номер продавца в merchant_shopids table )
В четвертом поле вы вносите номер позиции, которую будет занимать вещь в списке.
( Если например в магазине уже продается 54 вещи, и вы хотите добавить вещь в конец списка, то в четвертом поле нужно написать 55. Позиция предмета уникально и вы не можете иметь 2 предмета в одной и той-же позиции в одном и том же списке )
Теперь обобщим :
Если вы хотите продать сдвоенный SLS у продавца Ttader Jackson ( Fighter Shop ) в Talking Island за 150 адены.
И чтобы он находился в конце списка.
1) Посмотртеть его Shop ID в merchant_shopids table.
ID номер NPC - 7002. Вы заметите что у неё 2 магазина : 11 и 12.

Какой из них какой ?
2) Это можно посмотреть в его html файле ( data/html/merchants/7002.htm )
11 - Магазин Бойца
12 - Магазин Мистика
3) Посмтотреть ID номер спаренного SLS ( wepons table ).
Спареный SLS ID - 2626
У трайдера уже 54 предмета в листе. ( merchant_buylist )
Cледовательно я буду должен вписать следующую строчку в merchant_buylists :
2626 150 11 55
Теперь сохраните в навикате и выйдите из него.
Рестартаните сервер.

14. Почему я могу играть на локальном сервере а другие игроки не могут играть на моем сервере?
Потому что у вас неоткрыты порты 2106 и 7777 ( TCP и UDP ) на сервере или модеме/файрволе или роутере.

15. Как ввести SubClass?
Когда игрок достигает 75 уровня, он может выбрать подкласс ( SubClass ). Для этого нужно поговорить с Grand Master в Адене. Так в L2j еще не реализован Квест на сабклас то в altsettings.properties нужно выставить:
AltSubClassWithoutQuests = True

16. Как работают Seed Skils?
Должны работать так :
Длительность каждого Seed 5 секунд.
Цель - любой персонаж кроме себя.
Перезарядка скилла 30 минут.

Зарядите кого-нибудь Seed'ом и если он кастует магию ( например Aura Symphony, Blizard, Elemental Storm и т.д. ), то она будет наносить масивные повреждения.
Разные комбинации Seed нужны для разных магий :
Aura Symphony: Любой 1 seed. Перезарядка : 30 minutes
Blizzard: 2 water seed. Перезарядка : 30 minutes
Inferno: 2 fire seeds. Перезарядка : 30 minutes
Demon Wind: 2 wind seeds. Перезарядка : 30 minutes
Elemental xxxx: 2 seeds разного вида... 3 категории к этому классу
(разная категория к "xxxx") и каждая имеет разную комбинацию..
Перезарядка : 30 minutes

17. Как поменять в списке имя сервера Bartz на мой сервер?
Для смены имени нужно изменять клиент для этого вам понадобится вот эта тулза.
Для альтернативы существует L2ClientDat_en - найдите в Google.
И UltraEdit
1) Сначала нужно декодировать servername-e.dat в LineageII/system используя команду :
l2encdec -g servername-e.dat ( если у вас неизменённые ранее файлы )
или l2encdec -s servername-e.dat ( если наоборот )
После этого вы получите файл dec-servername-e.dat.
Теперь открываем его с помощью UltraEdit, и вы увидите текст "Bartz" и перед ним hex код 06, это означает Bartz ( 5 символов ) используется 5 байт и 1 байт для hex ID кода = 06
Теперь высчитайте свое имя.
Например MyServerName имеет 12 символов значит будет использовать 12байт + 1 байт для hex кода = 13 байт ( децимально ) = 0D ( хекс )
Примечание: чтобы переводить децимальные числа в хекс код и наоборот воспользйтесь простым виндовс калькулятором.

Теперь заменяем код 06 на 0D, Замените "Bartz" на "MySer", затем в конце буквы r, нажмите Ctrl+D и вставте ещё 7 байт, так как MyServerName на 7 байт(символов) длиннее "Bartz", и продолжайте набирать "verName". Сохраните - Готово.

18. Как сделать автоизучение скилов?
Заходим в other.properties и выставляем :
AutoLearnSkills=True
Как добавить второй 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 логин сервер )
Готово.

19. Как добавть стартовый скилл?
Например я хочу добавить Weight Limit level 2 всем Human Файтерам.
Откройте ДБ через Navicat или PhpMyAdmin.
И запустите такую команду :

CODE
INSERT INTO skill_trees VALUES (0,150,2,'Weight Limit',0,1);

Готово.
Пояснение :
0 - Class ID (Human Fighter имеет class ID = 0)
150 - Skill ID (Weight Limit имеет skill ID = 150)
2 - Уровень скилла
'Weight Limit' - Название скилла
0 - количество SP необходимое для изучения скилла
1 - Уровень игрока необходимый для изучения скилла
Дальше по аналогии...

20. Обьясните пожалуста знаечение настроек выпадения вещей при смерти.
Это меняется в файле server.properties :
# Player Drop Rate control, values are the percent values
PlayerRateDrop = 20
PlayerRateDropItem = 70
PlayerRateDropEquip = 25
PlayerRateDropEquipWeapon = 5
Пояснение : 20% это шанс выпадения вещи из инвентаря. Если вещь выпадает, то 70%
шанс того что вещь выпадет из инвентаря. 25% выпадение одетого шмота (броня/бижутерия) и 5% шанс выпадения оружия.

21. Сервер ужасно лагует как это поправить?
Откройте Task Manager или еквивалент ему. И установите всем java.exe процессам приоритет High/Высокий или Real Time/Реального времени
Примечание : Ставте Real Time/Реального времени только в том случае если у вас выделеный сервер и только под L2j и Веб.
Если после долгой работы сервера java загружает проц под 100% то ресарт делай.


 
unheadДата: Воскресенье, 20.09.2009, 03:59 | Сообщение # 4
КЛАН ЛИДЕР
Группа: Администраторы
Сообщений: 9
Репутация: 4
Статус: Offline
Настройка котов и баферов

Настройка котов и баферов Ща пока напишу про котов попоже и про баферов КОТЫ С ПРОФАМИ: 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) УСТАНОВКА БАФФЕРА(МАНУАЛ ВЗЯТ С СВН): 1. скопируйте каталог data в свой сервер 2. отредактируйте файл install (впишите туда пароль для доступа к своей базе и путь к MySQL) 3. запустите install для более тонкой настройки бафера загляните в каталог sql и измените переменные SET @min_level = (минимальный уровень с которого будет бафаться данный баф SET @max_level = ( соответственно максимальный уровень) SET @price = ( стоимость бафа ) SET @class = ( кого бафать магов или воинов или если = 0 то всех) по умолчанию бафер настроен бафать всех цена бафа от 30 до 40к ТАК ЖЕ БАФФЕРОВ МОЖНО ПОСТАВИТЬ С ПОМОЩЬЮ СПАУНА В ТОМ МЕСТЕ ГДЕ ОН НУЖЕН: //spawn ID(БАФФЕРА)


 
unheadДата: Воскресенье, 20.09.2009, 03:59 | Сообщение # 5
КЛАН ЛИДЕР
Группа: Администраторы
Сообщений: 9
Репутация: 4
Статус: Offline
Гайд - Как оптимизировать сервер и Windows, под онлайн сервера 1000+

Гайд] Как оптимизировать сервер и Windows,под онлайн сервера 1000+,гайд для серверов l2j. Я перевёл данную статью для людей,которые используют Windows Server 2003.Данная статья в основном будет касаться Windows Server 2003,так же данная статья предназначана для тех людей которые используют другие версии Windows,для установки сервера lineage2. 1.Hardware/OS Прежде чем сделать что либо,вы должны знать конфигурацию своего компьютера,используют в основном Intel Pentium,с 2 слотами оперативной памяти,по 2 гигабайта,такой возможно имеет вид компьютер который используется в основном для серверов lineage2. Хотя,я думаю это основной вид серверов lineage2,и это,я думаю минимальные затраты на серверную машину,для поддержи онлайна сервера 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) Линия интернет: 1000mbit Windows: Windows server 2003 64bit RC2 Вы думаете что процессор это главная вещь для вашего сервера,но на самом деле,ваш жёсткий диск,имеет более важное значение. Если вы хотите запустить на сервер более 600 игроков,и что бы сервер не лагал,то вам нужен что бы ваш жёсткий диск поддерживал,скорость вращения дисков, 15000 оборотов в минуту.У меня на данный момент есть два таких жёстких диска с поддержкой,скорости вращения дисков 15000 оборотов в минуту. Первый жёсткий диск моего компьютера содержит Windows,нужные программы для работы Windows и сервера,и все нобхадимые мне файлы и прочее. Второй жёсткий диск предназначен для моей базы данных сервера.Если конечно вы хотите производительность и скорость работы сервера,то вы всегда должны размещать Windows и программы на 1 жёстком диске,а сервер на другом.Это увеличит скорость работы сервера,и уменьшит нагрузку на сервер. Некоторые считают что это необходимо делать,для того что бы во время игры на вашем сервере не было лагов. Об оперативной памяти: 6 Гигабайт оперативной памяти,сделают отличную работу вашего сервера,без всяких лагов,при онлайне 1000+ игроков. О линии интернета: 100 Мбит. более чем достатачно для сервера с онлайном в 1000+ игроков. Windows,я рекомендую использовать Windows Server 2003 64 bit.Таким образом,вы сможите запускать ваши java и mysql в 64 битном режиме,скорость запуска которых значительно выше чем в других версиях Windows. Кроме этого,вы сможете выделять больше памяти для работы тех или иных предложений Windows,об этом я расскажу посже. 2.Windows Server 2003 Теперь вы видите,что мы получили оптимизированную машину для сервера,на которой будет наш сервер и windows,я думаю теперь мы будем производить конфигурацию Windows. Первое что вам необходимо изменить,это распределение оперативной памяти.Windows устанавливает свои распределения оперативной памяти на каждый файл,по умолчанию. Хотя это может быть очень полезно для ваших файлов,но мы установим для файлов свои распределения оперативной памяти. И так начнём: 1.Нажмите правой кнопкой мыши на мой компьютер и выберите Свойства (появится новое окно) 2.Кликните на вкладку "Дополнительно" 3.Вы увидите окошко с кнопкой "(settings)Настройки быстродействия,или же системы....." Нажмите на нее. (Новое окно) 4.Кликните на вкладку "Дополнительно/Параметры" 5.В данном окне щёлкните на вкладку Дополнительно. 6.После чего увидите в самом низе раздел "Виртуальная память",в данном разделе нажмите изменить. 7.Появится новое окно,в данном окне выберите свой жёсткий диск где у вас стоят ваши программы для работы сервера и windows(папка program files),когда выбрали диск с программами,то чуть ниже выберите "Размер файла подкачки для выбранного диска",выберите пункт "Размер по выбору системы(windows)" 8.Закрыли все данные окна. Хорошо,теперь оперативная память распределяется правильным путём.Теперь мы собираемся изменить размер траты оперативной памяти на жёсткий диск вашего сервера.Проделываем следующее: 1.Нажмите правой кнопкой мыши на мой компьютер и выберите Свойства (появится новое окно) 2.Кликните на вкладку "Дополнительно" 3.Вы увидите окошко с кнопкой "(settings)Настройки быстродействия,или же системы....." Нажмите на нее. (Новое окно) 4.Кликните на вкладку "Дополнительно/Параметры" 5.В данном окне щёлкните на вкладку Дополнительно. 6.После чего увидите в самом низе раздел "Виртуальная память",в данном разделе нажмите изменить. 7.Появится новое окно,в данном окне выберите свой жёсткий диск где у вас стоит ваш сервер,когда выбрали диск с сервером,то чуть ниже выберите "Размер файла подкачки для выбранного диска",выберите пункт "Особый размер". 8.Появятся два окошечка для ввода: Исходный размер(Мб): Максимальный размер(Мб): В данных полях вы вводите количество общей оперативной памяти делённой на 1,5 Т.е. в данный момент у меня 8,5 гигабайт оперативной памяти,я делю 8500 на 1,4 Получается примерное значение: 6100 гигабайт Данное примерное значение вводим в обоих окнах: Исходный размер(Мб): 6100 Максимальный размер(Мб): 6100 Удостоверьтесь что вы поделили верно и вписали в оба окна,одинаковые значения. После чего нажмите Ok. 9.Закройте все окна и перезагрузите компьютер. Если вы хотите хорошую производительность,и вы получили неиспользуемый жёсткий диск,то вы можете изменить его расход оперативной памяти так же как и предыдущий. Это придаст ему на много больше производительности. На этом настройка на данном этапе закончена. 3.MySql Внимание настройки конфигурация производятся в файле конфигурации mysql: my.ini Хорошо,теперь займёмся настройкой mysql,большинство людей ненавидят настраивать конфигурации файлов mysql,но это действительно необходимо,для хорошей работы сервера. Я не являюсь экспертом в области mysql,однако за пару часов чтения и просмотра информации по mysql,я нашёл не которые вещи которые действительно стоит изменить. Я буду показывать части из моих конфигурационных файлов mysql,для того что бы вам было легче понять что нужно менять. Несмотря на то что mysql требует много оперативной памяти,не нужно устанавливать гигантские употребления оперативной памяти для mysql. Это только создаст гиганские неиспользуемые пространства в ваших файлах базы. Вам нужно просто знать сколько весит ваша база данных,и регулярно менять размер потребления оперативной памяти mysql. Пример: Моя база данных весит 200 МБ в общем,я буду устанавливать размер употребления оперативной памяти для mysql на 512МБ Закройте ваш mysql перед изменением чего либо(файла: my.ini). Для начала проверим установки: Находим в файле 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 -------->Оптимально поставить: 0,для лучшей работы сервера l2j. ------> Если ваши таблицы становятся большими, нужно поставить более большее значение чем есть,т.е. если ваша таблица весит 200 мб,то нужно поставить в 2 раза больше т.е. 512. table_cache=256 ->Оптимально поставить: 256-512,в зависимости от размера базы сервера. -> Это дополнительная память которая выделяется для таблиц в случае если они больше указанного значения table_cache,настройка на 8mb более чем достаточно innodb_additional_mem_pool_size=2M -------->Оптимально поставить: 8-9M,взависимости от вашиз планов для сервера. --------> Поставьте сюда оптимальное значение,если у вас есть свободная оперативная память для вашей базы данных. На мин, 1024, достаточно. innodb_buffer_pool_size=1024M -------->Оптимально поставить: 256-512,взависимости от вашего коммпьютера. -----> Настройка файлов mysql использует память, и не приносит нагрузку на файлы. memlock -----> создается отдельная таблица для каждого файла. это создает хорошее повышение производительности сервера -----> Помните если вы что либо изменили в конфигурации mysql,то вам нужно заново импортировать все таблицы/файлы в mysql. -----> Создайте базу с таким название и оставьте её пустой. Название: innodb_file_per_table Хорошо я разъяснил всё что должно касаться mysql. Я рекомендую купить выделенный hardisk для вашей базы данных. Это позволит повысить производительность.Поехали дальше. 4.L2j Threadpool config Настройка в конфигурации сервера. И так,осталось сделать совсем чуть чуть,для начала нужно оптимизировать настройки threadpool В данном конфиге определяются сколько сообщений может быть создано.Эти параметры всегда были загадкой для меня. Перед тем как менять что либо тут убедитесь что у вас хороший процессор,я решил поэксперементировать над данным настройками и поставил их на высокие: Откройте ваш options.properties файл и посмотрите на это: # ================================================= = =============== # Настройка threadpool - Будьте осторожны, изменяя это # ================================================= = =============== ThreadPoolSizeEffects = 50 ThreadPoolSizeGeneral = 65 По умолчанию # 2 UrgentPacketThreadCoreSize = 10 # по умолчанию 4 GeneralPacketThreadCoreSize = 20 # по умолчанию 4 GeneralThreadCoreSize = 20 AiMaxThread = 20 -------------------------------------------------- ---------------- Я поставил их 5x нормальные значения для моего компьютера. Это прекрасно работает на моем сервере, но вы должны экспериментировать с данными настройками. Начать со стандартной настройки и посмотреть как это работает и потом изменять по мере возможности и риска,для начала эксперимента установите их 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.Параметры старта сервера Хорошо,теперь всё зависит от конфигурации java запускных файлов. Это точно так же как и конфиги сервера,может нагрузить или снизить нагрузку на ваш компьютер. Есть не сколько фактов которые вы должны знать: Во первых если у вас java 32 bit,вы не можете регулировать xmx и xms выше 1536 Во вторых,-параметр сервера.Вы должно использовать данные xmx и xms,если у вас двухядерный процессор,или у вас более 4 гигабайт оперативной памяти.Если у вас нету нету не 1 не 2,то не используйте данный параметр для вашей же безопасности. Разницы между запуском и спобом запуска сервера-есть,будет лучше если вы отредактируйте данный конфиг. Конфиг в запуске сервера: -Xmx4096m-Xms2048m-Xmn1024m-XX:PermSize=256m Данный параметр указывает на то что ваш компьютер имеет максимум 4 гигабайта для сервера,и минимум 256,т.е. вы должны отредактировать данные настройки под свой компьютер.Если у вас есть большой сервер и много оперативной памяти,вы можете эксперементировать над данными конфигами. На моём сервере всё работает и так прекрасно,поэтому я не менял данный конфиг. Конфиг startgameser.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 ----- Хорошо,если у вас всё работает! Руководство по конфигурации сервера,что бы можно было запускать на сервер 1000+ игроков. Если у кого то есть комментарии или вопросы,то пишем. Извиняюсь за грамматику.Писалось всё быстро. Удачной вам работы над сервером.


 
TimmyДата: Воскресенье, 01.11.2009, 02:15 | Сообщение # 6
1-10
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Я не могу установит котов. Точнее я их могу поставить только они дают профу Админам. А простым игрокам нет. Попробовал пойти как вы сказали в настройках но возникла проблема
Quote (unhead)
(RT_Server/gameserver/config)
у меня по другому C:\Users\Тимур\Desktop\l2jserverHelbound\gameserver\config и файлика
Quote (unhead)
altsettings
нету. Помогите кто знает
 
unheadДата: Четверг, 05.11.2009, 01:49 | Сообщение # 7
КЛАН ЛИДЕР
Группа: Администраторы
Сообщений: 9
Репутация: 4
Статус: Offline
У меня на RUS team сборке это все есть...попробуй найти ХБ от RT

 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024 Хостинг от uCoz