Quantcast
Channel: Форум администраторов игровых серверов
Viewing all 7621 articles
Browse latest View live

С++ dll inject

$
0
0
Собственно ищу человека, который может помочь с написанием кода на плюсах. Подробности в личку.

Проблема с запуском ИЛ ПТС

$
0
0
Здравствуйте, есть проблема с запуском шаровой ПТС ИЛ сборки.
Имеется:
-Win 2003 server x64 (через VB)
-MSSQL 2005
-Л2 ИЛ ПТС Ванг 1.2.3.6
-кривые руки

Серв ставил\настраивал по стандартной с инета схеме:
Код:

Открываем Lin2srv/etc/config.txt

Изменяем DevServerIP="IP" на ваш WAN IP.
Изменяем logdip="IP" на ваш LAN IP

Открываем CacheD/l2cache.ini

Изменяем address="IP" на ваш LAN IP

Открываем L2LogD/l2logd.ini

Изменяем address="IP" на ваш LAN IP

Открываем L2NPC/L2NPC.ini

Изменяем в 4-х местах address="IP" на ваш LAN IP
Изменяем user="username" на ваш SQL аккаунт
Изменяем password="pass" на ваш SQL пароль

Открываем L2Server/l2server.ini

Изменяем в 4-х местах address="IP" на ваш LAN IP
Изменяем reconnectauth=1 на reconnectauth=0

Открываем Petition/etc/config.txt

Изменяем webAuthServer="IP" на ваш LAN IP

Установка SQL

Настройка SQL части сервера

Открываем DBScript/lin2comm_new.sql

найдите в 3-х местах:
set @conn_str = '127.0.0.' + @world_id + ''';''user'';''pass'
измените 127.0.0. на ваш LAN IP (без последней цифры)
измените user на ваш SQL аккаунт
измените pass на ваш SQL пароль

найдите:
'SQLOLEDB', '127.0.0.1';'user';'pass'
измените 127.0.0.1 на ваш LAN IP
измените user на ваш SQL аккаунт
измените pass на ваш SQL пароль

Открываем DBScript/lin2world_200040609_all.sql

найдите в 3-х местах:
set @conn_str = '127.0.0.' + @world_id + ''';''user'';''pass'
измените 127.0.0. на ваш LAN IP (без последней цифры)
измените user на ваш SQL аккаунт
измените pass на ваш SQL пароль

найдите в 2-х местах:
'SQLOLEDB', '127.0.0.1';'user';'pass'
измените 127.0.0.1 на ваш LAN IP
измените user на ваш SQL аккаунт
измените pass на ваш SQL пароль

Установка MS SQL

Установите MS SQL.

Зайдите в Старт меню, найдите Microsoft SQL Server и там запустите Service Manager
Убедитесь что сервер SQL запущен, т.е. нажмите в Service Managerе зелёную кнопку Start/Continue, если она нажата то значит сервер SQL запущен.
Зайдите в Старт меню, найдите Microsoft SQL Server и там запустите Enterprise Manager. Нажмите 2 раза по иконке SQL Server Group, потом снова нажмите 2 раза по иконке подписаной как (local). Вылетит окошко, нажмите на нём ОК. Потом заходим в папку Databases и создаём там следующие базы данных (правый клик и затем New Database, выскачет окошко и в поле Name вводите следующее названия) :lin2world, lin2comm, lin2log, lin2report, lin2db, petitio.
Закрываем это окно

Зайдите в Старт меню, найдите Microsoft SQL Server и там запустите Query Analyser
Выскочит окошко в Дропменю (SQL Server) выберите свой запушенный SQL Server и нажмиет OK
Сверху будет панель и на ней вы снова найдёте дропменю. Выберите там lin2world, затем нажмите кнопку Открыть (Load SQL Script или Ctrl + Shift + P) и ищем файл lin2world_20040609_all.sql расположенный в папке DBScript. Открываем его. Затем жмём кнопку Parse Query, она всё тамже на баре сверху. Когда операция завершиться жмём кнопку Execute Query она рядом с кнопкой Execute Query. После завершения операции сохроняем всё.
Сверху будет панель и на ней вы снова найдёте дропменю. Выберите там lin2comm, затем нажмите кнопку Открыть (Load SQL Script или Ctrl + Shift + P) и ищем файл lin2comm_new.sql расположенный в папке DBScript. Открываем его. Затем жмём кнопку Parse Query, она всё тамже на баре сверху. Когда операция завершиться жмём кнопку Execute Query она рядом с кнопкой Execute Query. После завершения операции сохроняем всё.
Сверху будет панель и на ней вы снова найдёте дропменю. Выберите там lin2log, затем нажмите кнопку Открыть (Load SQL Script или Ctrl + Shift + P) и ищем файл lin2log_20040416.sql расположенный в папке DBScript. Открываем его. Затем жмём кнопку Parse Query, она всё тамже на баре сверху. Когда операция завершиться жмём кнопку Execute Query она рядом с кнопкой Execute Query. После завершения операции сохроняем всё.
Сверху будет панель и на ней вы снова найдёте дропменю. Выберите там lin2report, затем нажмите кнопку Открыть (Load SQL Script или Ctrl + Shift + P) и ищем файл lin2report_20040416.sql расположенный в папке DBScript. Открываем его. Затем жмём кнопку Parse Query, она всё тамже на баре сверху. Когда операция завершиться жмём кнопку Execute Query она рядом с кнопкой Execute Query. После завершения операции сохроняем всё.
Сверху будет панель и на ней вы снова найдёте дропменю. Выберите там lin2db, затем нажмите кнопку Открыть (Load SQL Script или Ctrl + Shift + P) и ищем файл lin2db_AuthDBSchema.sql расположенный в папке DBScript. Открываем его. Затем жмём кнопку Parse Query, она всё тамже на баре сверху. Когда операция завершиться жмём кнопку Execute Query она рядом с кнопкой Execute Query. После завершения операции сохроняем всё.
Сверху будет панель и на ней вы снова найдёте дропменю. Выберите там lin2db, затем нажмите кнопку Открыть (Load SQL Script или Ctrl + Shift + P) и ищем файл lin2db_update.sql расположенный в папке DBScript. Открываем его. Затем жмём кнопку Parse Query, она всё тамже на баре сверху. Когда операция завершиться жмём кнопку Execute Query она рядом с кнопкой Execute Query. После завершения операции сохроняем всё.
Сверху будет панель и на ней вы снова найдёте дропменю. Выберите там petition, затем нажмите кнопку Открыть (Load SQL Script или Ctrl + Shift + P) и ищем файл petition.sql расположенный в папке DBScript. Открываем его. Затем жмём кнопку Parse Query, она всё тамже на баре сверху. Когда операция завершиться жмём кнопку Execute Query она рядом с кнопкой Execute Query. После завершения операции сохроняем всё.
Закрываем это окно.

Открываем Service Manager и ищем там базу данных lin2db. Жмём на неё 2 раза выскакивает окошко, нажимаем ОК. Находим там иконку подписаную как Tables и 2 раза нажимаем. Появиться список. Ищем в списке Server жмём на нём правой кнопокой, ищем слова Open Table наводим мышкой, ждём пока выскочит подменю и там нажимаем Return all rows. Добавляем следующую информацию в появившееся окошко (натроить под себя):

id = 1
name = same as the worldname in l2server.ini
ip = your external IP
inner_ip = your internal IP
ageLimit = 0
pk_flag = 0 PK not allow; 1 allow
kind=0
port=7777

Закрываем это окно.

DNS

Открываем Control Panel, ищем и открываем Administrative tools, снова ищем в новом окне и открываем Data Sources (ODBC)
Ищем закладку File DSN, нажимаем на неё и там нажимаем на кнопку Add.
Из списка выбираем SQL Server обычно в самом низу и жмём Next
Задаём имя lin2world и жмём Next пока не появиться окошко выбора сервера.
Поле Discription оставляем пустым, в нижнем поле выбираем (local)
Жмём Next до тех пор пока не будет написано Change Default Database to. Ставим галку и выбираем lin2world
Такую операцию проделать для всех 6 баз, только естественно одноименных DNS

Настройка системного INI

Идём в Coltrol Panel жмём 2 раза на иконку System, в появившемсе окне нажимаем закладку Advanced.
Нажимаем кнопкку Settings которая относится к Performance и во вновь появившемсе окне жмём Advanced
Жмём кнопку Virtual Memory. В поле Initial size (MB) ставим 1024 в поле Мaximum ставим 4096 и жмём кнопку Set.
Открываем Файл C:\Boot.ini и меняем в нём следующее
Находите: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Micro soft Windows XP Professional" /nodetect
В конце добавляете /3GB
Получается: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Micro soft Windows XP Professional" /nodetect /3GB
Перезагружаем комп.

Запуск Сервера

Запускать только в этом порядке:

L2LogD.exe

File DB = lin2log
login name = Ваш SQL аккаунт
password = Ваш SQL пароль

CacheD.exe

File DB = lin2world
login name = Ваш SQL аккаунт
password = Ваш SQL пароль

L2AuthD.exe

File DSN = lin2db
login name = Ваш SQL аккаунт
password = Ваш SQL пароль

PetitionD.exe

Server = (local)
login name = Ваш SQL аккаунт
password = Ваш SQL пароль
Database = petition

L2Server.exe

L2NPC.exe

В результате сервер работает, захожу чаром, с ГМ правами, експ/сп получается при килле мобов (сборку шаравую от вампа запускал...даже експ не получал от убийства гремлинов), большинство команд работает и вот в чем проблема:


1. при первом заходе перса на сервер ошибки:
а) в окне l2server:
Код:


-Kicked for invalid items. (char_name)(3)
(перс появляется полностью голым и через пару сек дисконект (гном))

-error. in db pickitem. db fail.
(рекконект, при подъёме адены с гремлинов, убитых голыми руками :))

б) в окне CacheD:
Код:


fetch error
sqlstate 22002
msgText [Microsoft][ODBC SQL Server Driver] Требовалось, но не была предоставлена переменная индикатора sql EXEC lin_CreateItem 3,2370,1,0,0,0,0,0,0
fetch error
sqlstate 22002
msgText [Microsoft][ODBC SQL Server Driver] Требовалось, но не была предоставлена переменная индикатора sql EXEC lin_CreateItem 3,10,1,0,0,0,0,0,0
fetch error
sqlstate 22002
msgText [Microsoft][ODBC SQL Server Driver] Требовалось, но не была предоставлена переменная индикатора sql EXEC lin_CreateItem 3,1146,1,0,0,0,0,0,0
fetch error
sqlstate 22002
msgText [Microsoft][ODBC SQL Server Driver] Требовалось, но не была предоставлена переменная индикатора sql EXEC lin_CreateItem 3,1147,1,0,0,0,0,0,0
fetch error
sqlstate 22002
msgText [Microsoft][ODBC SQL Server Driver] Требовалось, но не была предоставлена переменная индикатора sql EXEC lin_CreateItem 3,5588,1,0,0,0,0,0,0
[.\socket.cpp][1206] Cannot find item. [2370]
[.\socket.cpp][1206] Cannot find item. [1146]
[.\socket.cpp][1206] Cannot find item. [1147]
[.\user.cpp][4150] Cannot find item. [5588]
msgText [Microsoft][ODBC SQL Server Driver] Требовалось, но не была предоставлена переменная индикатора sql EXEC lin_CreateItem 3,5588,1,0,0,0,0,0,0
[.\WareHouse.cpp][4638]request manipulate item char[3] Cannot create item. class id[5588] request manipulate item char[3] item[5588][1][0][0][0][0]

в) в окне LogD(часть):
Код:


01/01/2016 23:33:02.640, Error sql: EXECUTE lin_CheckLogTimeTable2 'L2016_01_01_', 1  (0)
01/01/2016 23:33:02.640, Error 42000:[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'lin_CheckLogTimeTable2'.
01/01/2016 23:40:53.453, Error sql: EXECUTE lin_CheckLogTimeTable2 'L2016_01_01_', 1  (0)
01/01/2016 23:40:53.453, Error 42000:[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'lin_CheckLogTimeTable2'.
01/01/2016 23:40:53.625, Error sql: insert into L2016_01_01_log_realtime_1(act_time, log_id, etc_num1, etc_num2) values('2016/1/1 23:40:52.640',1306, 2, 1)
 (0)
01/01/2016 23:40:53.625, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_realtime_1'.
01/01/2016 23:42:23.625, Error sql: EXECUTE lin_CheckLogTimeTable2 'L2016_01_01_', 1  (0)
01/01/2016 23:42:23.625, Error 42000:[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'lin_CheckLogTimeTable2'.
01/01/2016 23:42:23.625, Error sql: insert into L2016_01_01_log_realtime_1(act_time, log_id, etc_num1, etc_num2) values('2016/1/1 23:42:21.859',1306, 3, 1)
 (0)
01/01/2016 23:42:23.625, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_realtime_1'.
01/01/2016 23:43:29.625, Error sql: EXECUTE lin_CheckLogTimeTable2 'L2016_01_01_', 1  (0)
01/01/2016 23:43:29.625, Error 42000:[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'lin_CheckLogTimeTable2'.
01/01/2016 23:43:29.625, Error sql: insert into L2016_01_01_log_realtime_1(act_time, log_id, etc_num1, etc_num2) values('2016/1/1 23:43:23.890',1306, 4, 1)
 (0)
01/01/2016 23:43:29.625, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_realtime_1'.
01/01/2016 23:44:17.625, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:44:15.796', 1424,1209014726,1025290,NULL,NULL,186304,-43744,-3193,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:44:17.625, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.687, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028625,1025146,NULL,NULL,-14015,214038,-3704,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:47:23.687, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.687, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028626,1025063,NULL,NULL,-91168,116300,-3456,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:47:23.687, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.687, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028627,1025004,NULL,NULL,-94176,100140,-3512,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:47:23.687, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.687, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028628,1025076,NULL,NULL,-61408,127350,-2888,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:47:23.687, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.687, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028629,1025369,NULL,NULL,-45574,111456,-3792,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:47:23.687, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.687, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028630,1025001,NULL,NULL,-54580,146804,-2872,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:47:23.687, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.703, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028631,1025169,NULL,NULL,-54319,170828,-3160,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)
01/01/2016 23:47:23.703, Error 42S02:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'L2016_01_01_log_audit_1'.
01/01/2016 23:47:23.703, Error sql: insert into L2016_01_01_log_audit_1(act_time, log_id, actor, actor_account, target, target_account, location_x, location_y, location_z, etc_str1, etc_str2, etc_str3, etc_num1, etc_num2, etc_num3, etc_num4, etc_num5, etc_num6, etc_num7, etc_num8, etc_num9, etc_num10, STR_actor, STR_actor_account, STR_target, STR_target_account) values('01/01/2016 23:47:20.796', 1424,1209028632,1025362,NULL,NULL,-56128,187442,-3360,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL)
 (0)

Можно ли это исправить?
по ошибке mssql искал решение...там говорят на заморском, дописать какую то процедуру...не въехал =\
http://archive.midrange.com/rpg400-l.../msg00011.html
Заранее спасибо за помощь

respawn no wait Camera mode

$
0
0
someone know how i can fix this camera
exemple when two people PVP 1X1 i go start PVP
he don't wait in this camera

he respawn same mode DM
Someone know how locate i can fix he?

lineage2 VMware ESXi

$
0
0
Привет, всем.
Всех с 2016.
Собственно вопрос, кто то запускал lineage2 (яву или PTS) на VMware ESXi 5.5-6.0 ?
Есть ли какие либо минусы и т.п?
Спасибо.

Ищу команду для создания проекта.

$
0
0
Всем привет, меня зовут Серега, ник мой читается Leomancer.
Являюсь основателем проекта www.StormCraft.su | www.vk.com/soswow
3 игровых мира WoW суммарный онлайн достигает 300+ чел. в сутки.

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

С меня компиляция ядра на линуксе, заведем свой репозиторий с исходным кодом, и будем заниматься обновлением и фиксами. К сожалению мои знания в JAVA минимальны, но научиться им не поздно, знаю только С++

Вообщем, админы, ГМы, милости прошу ко мне в скайп syrex-8 или в ВК www.vk.com/L30m4nc3r

Набираю команду, открываем проект, выводим сайт на поддомен, и занимаемся ресурсом.

Полностью открыт для предложений.
С ув. Leomancer.

[C9] Установка и базовая настройка сервера Continent Of The Ninth

$
0
0
Скачиваем серверные файлы, базу данных и игровой клиент

Установка и настройка MS SQL сервера

При установке SQL Server на шаге «Database Engine Configuration» во вкладке «Account Provisioning» укажите тип аутентификации как «Mixed Mode» и задайте пароль для аккаунта sa.

После установки SQL Server необходимо провести базовую настройку, для этого запустите «Sql Server Configuration Manager» раскройте список «SQL Server Network Configuration», выберите «Protocols for SQLEXPRESS» и двойным кликом по TCP/IP откройте свойства протокола и установите всё как на скриншоте ниже.



Перезапустите SQL Server.



Остаётся только прописать «Пользовательский DSN» для всех восьми созданных баз данных с помощью командной строки (От администратора):

Код:

odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9World|SERVER=(local)|Trusted_Connection=Yes|Database=C9World"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Web|SERVER=(local)|Trusted_Connection=Yes|Database=C9Web"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Unity|SERVER=(local)|Trusted_Connection=Yes|Database=C9Unity"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Service|SERVER=(local)|Trusted_Connection=Yes|Database=C9Service"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Resource|SERVER=(local)|Trusted_Connection=Yes|Database=C9Resource"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Rank|SERVER=(local)|Trusted_Connection=Yes|Database=C9Rank"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Log|SERVER=(local)|Trusted_Connection=Yes|Database=C9Log"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Audit|SERVER=(local)|Trusted_Connection=Yes|Database=C9Audit"}

Если всё сделали верно, то открыв «Источники данных ODBC» вы увидите следующую картину:



Импорт таблиц базы данных

Теперь заходим в «SQL Server 2014 Management Studio» в качестве подключения используем следующие данные:
  • ServerName = 127.0.0.1
  • Authentication = SQL Server Authentication
  • Login = sa
  • Password = ваш пароль для аккаунта sa

Открываем и выполняем по очереди *.sql (Для выполнения жмём «Execute» или F5):
  1. 01_CH_C9 DB Create.sql (требуется изменить G:\DATA\CH_REAL на свой путь хранения БД)
  2. 02_CH_C9 LoginUser Create.sql
  3. 03_CH_C9 Linked Server Create.sql (в трёх местах меняем пароль к аккаунту sa)
  4. 04_CH_C9Resource Schema Objects and Data Create.sql
  5. 05_CH_C9Service Schema Objects Create.sql
  6. 06_CH_C9Unity Schema Objects Create.sql
  7. 07_CH_C9World Schema Objects Create.sql
  8. 08_CH_C9Rank Schema Objects Create.sql
  9. 09_CH_C9Web Schema Objects Create.sql
  10. 10_CH_C9Log Schema Objects Create.sql
  11. 11_CH_C9Audit Schema Objects Create.sql
  12. 12_CH_C9 GRANT.sql
  13. 13_CH_C9 JOB.sql
  14. 14_CH_C9Service Add Data.sql
  15. 15_CH_C9Unity Add Data.sql
  16. 16_CH_C9Log Add Data.sql
  17. 17_CH_C9Unity_Add SP.sql
  18. 18_CH_C9World_Add TB SP.sql

Регистрация аккаунта и права доступа

USE [C9Unity]
GO
 
DECLARE @AuthLevel tinyint
SET @AuthLevel = 1 -- 1 - обычный игрок, 6 - администратор 
INSERT INTO Auth.TblAccount([cAccId], [cPassword], [cAuthLevel]) VALUES ('login', 'password', @AuthLevel);
 
Code: SQL

Пароль в чистом виде, не хеширован.

Установка сервера C9

Сервер уже с «коробки» настроен для запуска на «локалке», так что вам остается только распаковать скачанные файлы и запустить его. Для упрощения, запуск производится с помощью одного из двух батников:
  • start_min.bat – запускает лобби и одну карту, без гильдий, арен и выживания.
  • start_max.bat – запуск всех карт.

Остановить все сервисы можно одним махом с помощью stop.bat.

Дополнительные настройки и установки производятся в конфигурационных файлах LMSConfig.DAT (LocalManagementServer) и ServerBaseConfig.dat которые находятся в папках min_config и max_config.

Немного о потреблении ресурсов

У меня установлена система Windows 10 x64 которая в простое отъедает порядка 3 гигабайт оперативной памяти. После запуска «максимального сетапа» картина выглядит так:



То есть для запуска всех сервисов потребуется минимум 3 гигабайта свободной памяти.

Установка клиента и англофикация

После установки клиента, распакуйте в него содержимое архива с патчем, после удалите или переименуйте папку Font и распакуйте содержимое англофикатора.

Запуск производится с помощью start_game.bat или ярлыка с параметром:

Код:

C9.exe 127.0.0.1,10721,
*IP-адрес и порт сервера авторизации указывается через запятую.

Благодарность за файлы и исправления: Divin3, lastfun, Memiko, c9lover.
Тема на RZ http://forum.ragezone.com/f932/relea...files-1067307/

Difficult to launch Lineage II via LoaderCT1++ for Infinite Odyssey client

$
0
0
Hi Everyone,

About two months ago NC released a new patch to Lineage 2 Intfinite Odyssey client, since that I was aware of that LoaderCT1++ often fails to launch Lineage 2 for unknown reason.

Before NC releases that patch I only need to run LoaderCT1++ for one time to launch Lineage 2 but now I need to click it for maybe 20 or 30 times to get it work.

Does anyone encounter this problem as well?
I know very little about programming, the only thing I know that LoaderCT1++ will replace RSA key prior to launch L2.bin, maybe LoadCT1++ cannot find RSA key that is going to be replaced in L2.bin.

Dstuff website is a dead link so I cannot find any assistance, could anyone help me on this?



Thanks
Syncia:(

Lineage 2 PTS Server с нуля

$
0
0
Приветствую всех.
Я новичок в сфере администрирования серверов л2, и хочу с нуля разобраться в работе сервера и что за что отвечает, не углубляясь на данном этапе в программирование. Мануала, который бы описывал в одном месте, что к чему, я не видел, поэтому решил попутно с изучением написать свой…так же я надеюсь, будут люди, которые помогут заполнить пробелы или поправят меня, если я не прав. Надеюсь тема лишней не будет)

Краткая информация:

PTS Server l2 - официальная сборка л2, написанная на С.

Плюсы:
Код:

-OFF-ядро, оригинальная реализация мира л2;
-стабильная работа;
-держит более большой онлайн в отличии от явы(правда видел мнения, повествующие о том, что, если прямая ява сборка, то по возможному онлайну не уступает ПТСу).

Минусы:
Код:

-относительно сложна в установке.
Системные требования: (взяты с какого-то сайта, честно, не помню с какого)

Код:

Процессор: AMD или Intel (рекомендуется Intel). Особые требования к тактовой частоте или модели не предъявляются. Если процессор поддерживает HyperThreading, эта функция должна быть отключена в BIOS
Оперативная память: 12-16 Гб (для крупных проектов - выше). Использование памяти напрямую не зависит от количества игроков онлайн, однако крайне рекомендуем иметь существенный запас памяти.
HDD: Чем выше предполагаемый онлайн, тем более высокие требования к дискам. Для крупных проектов рекомендуется использовать raid массивы или SSD/SAS диски.
Сетевое соединение: 100 мбитс (~24 кбитс на каждого игрока онлайн)
ОС:
Microsoft Windows 2003 64 bit (необходимо использовать только эту ОС*)
* Встречал описание платных сборок, которые, вроде как, поддерживают Microsoft Windows 2008 64 bit.
СУБД: Microsoft SQL Server 2005 или 2008 64 bit

Состоит из:
1. Нескольких серверов (с которыми я сталкивался):
Код:

1) AuthD - Сервер отвечающий за подключение клиента к серверу (логин сервер) (Обязателен для работоспособности сервера л2).
2) L2logD - Сервер отвечающий за логирование происходящих событий на сервере (Необязателен для работоспособности сервера л2)
3) CacheD - Сервер отвечающий за ? (Обязателен для работоспособности сервера л2)
4) L2Comm - Сервер отвечающий за комьюнити(alt+b) (Необязателен для работоспособности сервера л2)
5) PetitionD - Сервер отвечающий за ? (Необязателен для работоспособности сервера л2)
6) L2Server - Основной сервер (Обязателен для работоспособности сервера л2)
7) L2NPC - Сервер загружающий всех NPC, в том числе мобов и РБ (Обязателен для работоспособности сервера л2)
8) AuthGated - Сервер отвечающий за ? (Необязателен для работоспособности сервера л2)
9) hAuthD Сервер отвечающий за ? (Необязателен для работоспособности сервера л2)
10) antimat - Насколько я понял - чья то собственноручная доработка, следящая за тем, что игроки вводят в чат, и в зависимости от находящихся в словаре слов, делает вывод о том являются ли слова матом, если да меняет их на *** или -_-. (Необязателен для работоспособности сервера л2)

2. Базы данных + файлы DSN на каждую бд:
Код:

1) lin2clancomm – содержит не базовую информацию о кланах (не понял пока какую).
2) lin2comm – содержит информацию комьюнити (alt+b).
3) lin2db – содержит информацию о сервере, аккаунтах.
4) lin2log – содержит таблицу с логами.
5) lin2report - ?
6) lin2user - ?
7) lin2world – содержит информацию о:
- состоянии РБ
- осадах
- олимпиадах
- КХ
- персонажах
- кланах\альянсах
- ивентах
- маноре
- прочее
8) petition - ?

3. Файлы сервера по группам:

Код:

1) CachedScript – информация о предметах, скилах, НПС, квестах. (менял параметры предметов – фактически не изменились в игре), отличие от Script не уловил пока.
2) HTML – описание всех диалогов с НПС в игре.
3) Script – информация о предметах, скилах, НПС, базовых характеристиках персонажей, замках, агументации, АИ и прочее. (менял параметры предметов – фактически изменились в игре(описание предметов если я правильно понял - надо менять в клиенте))
4) Geodata – геодата и pathnode.
Описание взято с другого форума, написанное неким человеком: Zloctb
GeoData - Физика ландшафта. Используется дополнительно к серверу.
Основная ее работа - объяснить игроку и другим перемещающимся по ландшафту объектам на принудительном уровне где стены, кочки и т.д. для предотвращения "залипания" в текстурах, выстрелы сквозь стены и т.д.
PathNode - маршрутка для мобов. Не дает им нестись за вами несмотря на все преграды... Собственно дает возможность кочке, горочке отдать подвижному элементу вариант обхождения.

Надеюсь за ссылки на другие темы меня не отругают)

Установка ПТС сервера:
https://forum.zone-game.info/showthr...F0%E2%E5%F0%E0

Список ГМ команд: (для PTS GF, но вроде большая часть и для ИЛа подойдёт)
https://forum.zone-game.info/showthr...F0%E2%E5%F0%E0

Рад буду если поможете восстановить пробелы, планирую и дальше дописывать этот пост, добавить инфу о конкретных таблицах в базах данных, структурах .*тхт файлов и о том, о чем я еще не подозреваю...
Сильно не бейте за возможные ошибки...я ток учусь)

Куплю Таймер дебаффов.

$
0
0
Ищу человека, который запилит таймер на дебафах под High Five (без завязок на персонажах, свободная dll'ка).

Включая корректную работу текстурки красного мигания.

Цену прямо сюда, желательно человек с отзывами и гарантиями.

Какие курсы посоветуете ?

$
0
0
Всем доброго дня.

Какие курсы Платные/бесплатные для обучения верстки посоветуете?

какую книгу выбрать?

$
0
0
Здравствуйте.
Хочу себе купить книгу по java.
Даже пока не знаю какую. Озон предлагает:


Java EE 6 и сервер приложений GlassFish 3
Дэвид Хеффельфингер

Современные Java-технологии на практике (+ CD-ROM)
Тимур Машнин

Структуры данных и алгоритмы в Java (2015)
Роберт Лафоре<---- вот эту видел в магазине листал вроде не плохая.

какую из них купить?Не ищу чего-то определенного просто для расширения знаний.

System 603

$
0
0
Всем привет, поделитесь кто нибудь папкой system 603 null

Количество передаваемых итемов

$
0
0
Здравствуйте. возможно я не в тот раздел пишу, заранее прошу прощения.
В игре максимум можно передать,бросить,сделать ставку 99 999 999 999 аден или других итемов.
Как можно увеличить это количество чтоб например было 999 999 999 999 ? Спасибо.

skillgrp.dat infinite odyssey

$
0
0
Подскажите пожалуйста, где тут ошибка в ddf файле?

Цитата:

FS = "\t";
HEADER = 1;
RECCNT = OFF;
MTXCNT_OUT = 1;
MATCNT_OUT = 1;

{
UINT skill_id;
UINT skill_level;
UINT oper_type;
UINT UNK_1;
UINT mp_consume;
UINT cast_style;
INT cast_range;
UINT UNK_2;
FLOAT hit_time[3];
INT is_magic;
UINT UNK_3[3];
UINT cnt;
UNICODE UNK_4[cnt];
UNICODE desc;
UNICODE icon_name;
UNICODE icon_name2;
UINT extra_eff;
UINT is_ench;
UINT ench_skill_id;
UINT hp_consume;
ASCF nonetext1;
INT UNK_5[4];
ASCF nonetext2;
}

Serv pw 1.5.1 не активны нпц и мобы

$
0
0
Доброго времени суток, подскажите что откуда и куда...
1. Вообщем проблема такая нельзя ни кого ударить
2. Нпц ТП не активны,
3. У Мобов хп отсутствует и бить невозможно естественно
4 и что бы я вопросы не задавал много. Спрошу, как редактировать файлы ? Вернее команды убунты? , дать лвл 100+ Изначально, откуда и где все искать. Спасибо за внимание в целом все работает за исключением боя и тп
Опытные и профи по возможности в скайпе связь
Andreyru89 Skype

Несколько серверов

$
0
0
Как запустить несколько серверов сразу? В Навикат скопировал базу пару раз, в списке при выборе сервера работает основной, а остальные красными буквами выключены(оффлайн). Как их выключить?

Правка Fortress Siege Time

$
0
0
Здравствуйте, уважаемые администраторы портала!
Хотела бы получить поддержку по такому вопросу.

Задача:
Изменить время повторной осады на форт после его взятия.

А именно, мне не совсем понятны такие переменные.

Siege.java

На форт можно зарегистрироваться сразу же после осады, буд то код вообще не работает.

Код:

                        // Регистрация невозможна, если последняя осада проходила менее чем четыре часа назад
                        if(getSiegeUnit().getLastSiegeDate() * 1000 + 4 * 60 * 60 * 1000 > System.currentTimeMillis())
                        {
                                player.sendPacket(new SystemMessage(SystemMessage.THE_DEADLINE_TO_REGISTER_FOR_THE_SIEGE_OF_S1_HAS_PASSED).addString(getSiegeUnit().getName()));
                                return false;
                        }

                        if(TerritorySiege.getSiegeDate().getTimeInMillis() > System.currentTimeMillis() && TerritorySiege.getSiegeDate().getTimeInMillis() - System.currentTimeMillis() < 2 * 60 * 60 * 1000)
                        {
                                player.sendPacket(new SystemMessage(SystemMessage.THE_DEADLINE_TO_REGISTER_FOR_THE_SIEGE_OF_S1_HAS_PASSED).addString(getSiegeUnit().getName()));
                                return false;
                        }

FortressSiege.java

Код:

1.
 L2GameThreadPools.getInstance().scheduleGeneral(new FortressSiegeEndTask(this), getSiegeLength() * 60 * 1000); // Prepare auto end task
                        _fameTask = L2GameThreadPools.getInstance().scheduleGeneralAtFixedRate(new SiegeFameTask(), Config.FORTRESS_ZONE_FAME_TASK_FREQUENCY, Config.FORTRESS_ZONE_FAME_TASK_FREQUENCY);

2.
// Schedule siege auto start, через 1 час
                _siegeStartTask = L2GameThreadPools.getInstance().scheduleGeneral(new FortressSiegeStartTask(this, 3600), 1000);

3.
Тут так же не понятно работает это или нет, так как дать регистрацию можно сразу после осады.

// Осада не чаще, чем каждые 4 часа + 1 час на подготовку.
                        if(Calendar.getInstance().getTimeInMillis() - getSiegeUnit().getLastSiegeDate() * 1000 > 14400000)
                                _siegeDate.add(Calendar.HOUR_OF_DAY, 1);
                        else
                        {
                                _siegeDate.setTimeInMillis(getSiegeUnit().getLastSiegeDate() * 1000);
                                _siegeDate.add(Calendar.HOUR_OF_DAY, 5);
                        }
                        _database.saveSiegeDate();
                }
        }

нужны ваши мысли по л2 вопросам

$
0
0
здравствуйте

я уже многие годы изучаю л2 ц1, варюсь в своем соке, по етому взгляд со стороны непомешал бы

вопрос 1:
в л2 ц1 есть разные грейды, нон, Д, Ц, Б.....
а вот Б грейда в ц1 просто завалено до потолка. игроки видят только несколько разновидностей в 4 егземплярах и пару похожих
А грейда тоже навалом ну уже по меньше
Ы грейда совем немного

собственно вопрос: как по изначальному замыслу должна была развиватся игра если такое море Б грейда?

ведь по "современным" понятиям игрок должен скакать по грейдам долго незатревая ни на одном
похоже далше Ы грейда идти непланировалось, а Ы грейд похоже планировался как очень редкий и временный

Нужен человек который умеет работать с Abnormal

$
0
0
Нужен человек который умеет работать с Abnormal
Скайп igoodi1 (Эдик)

2 бд в SQL

Viewing all 7621 articles
Browse latest View live