Собственно ищу человека, который может помочь с написанием кода на плюсах. Подробности в личку.
↧
С++ dll inject
↧
Проблема с запуском ИЛ ПТС
Здравствуйте, есть проблема с запуском шаровой ПТС ИЛ сборки.
Имеется:
-Win 2003 server x64 (через VB)
-MSSQL 2005
-Л2 ИЛ ПТС Ванг 1.2.3.6
-кривые руки
Серв ставил\настраивал по стандартной с инета схеме:
В результате сервер работает, захожу чаром, с ГМ правами, експ/сп получается при килле мобов (сборку шаравую от вампа запускал...даже експ не получал от убийства гремлинов), большинство команд работает и вот в чем проблема:
1. при первом заходе перса на сервер ошибки:
а) в окне l2server:
б) в окне CacheD:
в) в окне LogD(часть):
Можно ли это исправить?
по ошибке mssql искал решение...там говорят на заморском, дописать какую то процедуру...не въехал =\
http://archive.midrange.com/rpg400-l.../msg00011.html
Заранее спасибо за помощь
Имеется:
-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. (рекконект, при подъёме адены с гремлинов, убитых голыми руками :))
Код:
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]
Код:
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
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?
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
Привет, всем.
Всех с 2016.
Собственно вопрос, кто то запускал lineage2 (яву или PTS) на VMware ESXi 5.5-6.0 ?
Есть ли какие либо минусы и т.п?
Спасибо.
Всех с 2016.
Собственно вопрос, кто то запускал lineage2 (яву или PTS) на VMware ESXi 5.5-6.0 ?
Есть ли какие либо минусы и т.п?
Спасибо.
↧
Ищу команду для создания проекта.
Всем привет, меня зовут Серега, ник мой читается Leomancer.
Являюсь основателем проекта www.StormCraft.su | www.vk.com/soswow
3 игровых мира WoW суммарный онлайн достигает 300+ чел. в сутки.
Некоторые игроки с сервера, попросили создать проект LA2, но с игрой этой совершенно не знаком. Соответственно ищу людей, которые понимают в игре и помогут мне разобраться, в какую версию играет основная масса, патч итд итп.
С меня компиляция ядра на линуксе, заведем свой репозиторий с исходным кодом, и будем заниматься обновлением и фиксами. К сожалению мои знания в JAVA минимальны, но научиться им не поздно, знаю только С++
Вообщем, админы, ГМы, милости прошу ко мне в скайп syrex-8 или в ВК www.vk.com/L30m4nc3r
Набираю команду, открываем проект, выводим сайт на поддомен, и занимаемся ресурсом.
Полностью открыт для предложений.
С ув. 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
Скачиваем серверные файлы, базу данных и игровой клиент
Установка и настройка 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» для всех восьми созданных баз данных с помощью командной строки (От администратора):
Если всё сделали верно, то открыв «Источники данных ODBC» вы увидите следующую картину:
![]()
Импорт таблиц базы данных
Теперь заходим в «SQL Server 2014 Management Studio» в качестве подключения используем следующие данные:
Открываем и выполняем по очереди *.sql (Для выполнения жмём «Execute» или F5):
Регистрация аккаунта и права доступа
Пароль в чистом виде, не хеширован.
Установка сервера C9
Сервер уже с «коробки» настроен для запуска на «локалке», так что вам остается только распаковать скачанные файлы и запустить его. Для упрощения, запуск производится с помощью одного из двух батников:
Остановить все сервисы можно одним махом с помощью stop.bat.
Дополнительные настройки и установки производятся в конфигурационных файлах LMSConfig.DAT (LocalManagementServer) и ServerBaseConfig.dat которые находятся в папках min_config и max_config.
Немного о потреблении ресурсов
У меня установлена система Windows 10 x64 которая в простое отъедает порядка 3 гигабайт оперативной памяти. После запуска «максимального сетапа» картина выглядит так:
![]()
То есть для запуска всех сервисов потребуется минимум 3 гигабайта свободной памяти.
Установка клиента и англофикация
После установки клиента, распакуйте в него содержимое архива с патчем, после удалите или переименуйте папку Font и распакуйте содержимое англофикатора.
Запуск производится с помощью start_game.bat или ярлыка с параметром:
*IP-адрес и порт сервера авторизации указывается через запятую.
Благодарность за файлы и исправления: Divin3, lastfun, Memiko, c9lover.
Тема на RZ http://forum.ragezone.com/f932/relea...files-1067307/
- Сервер https://mega.nz/#!mF9hEQDR!TImosZ1n4...zz8AaJaISt_ro8
- База данных https://mega.nz/#!bVsxiYqB!QiY_LE6T2...ioY2rC5UlG1BnA
- Клиент https://mega.nz/#!Ephn0RrR!r0IL_Y3I1...tS92oeo-AGBqzM
- Патч для клиента https://mega.nz/#!vtVh1JRY!PhHtQ_eEm...5KfmkZmwSBZyjU
- Частичная ангофикация https://yadi.sk/d/ZWwQg_FCme9D2
- Microsoft SQL Server (я использовал 2014) в редакции Express
Установка и настройка 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"}

Импорт таблиц базы данных
Теперь заходим в «SQL Server 2014 Management Studio» в качестве подключения используем следующие данные:
- ServerName = 127.0.0.1
- Authentication = SQL Server Authentication
- Login = sa
- Password = ваш пароль для аккаунта sa
Открываем и выполняем по очереди *.sql (Для выполнения жмём «Execute» или F5):
- 01_CH_C9 DB Create.sql (требуется изменить G:\DATA\CH_REAL на свой путь хранения БД)
- 02_CH_C9 LoginUser Create.sql
- 03_CH_C9 Linked Server Create.sql (в трёх местах меняем пароль к аккаунту sa)
- 04_CH_C9Resource Schema Objects and Data Create.sql
- 05_CH_C9Service Schema Objects Create.sql
- 06_CH_C9Unity Schema Objects Create.sql
- 07_CH_C9World Schema Objects Create.sql
- 08_CH_C9Rank Schema Objects Create.sql
- 09_CH_C9Web Schema Objects Create.sql
- 10_CH_C9Log Schema Objects Create.sql
- 11_CH_C9Audit Schema Objects Create.sql
- 12_CH_C9 GRANT.sql
- 13_CH_C9 JOB.sql
- 14_CH_C9Service Add Data.sql
- 15_CH_C9Unity Add Data.sql
- 16_CH_C9Log Add Data.sql
- 17_CH_C9Unity_Add SP.sql
- 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,
Благодарность за файлы и исправления: Divin3, lastfun, Memiko, c9lover.
Тема на RZ http://forum.ragezone.com/f932/relea...files-1067307/
↧
Difficult to launch Lineage II via LoaderCT1++ for Infinite Odyssey client
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:(
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 с нуля
Приветствую всех.
Я новичок в сфере администрирования серверов л2, и хочу с нуля разобраться в работе сервера и что за что отвечает, не углубляясь на данном этапе в программирование. Мануала, который бы описывал в одном месте, что к чему, я не видел, поэтому решил попутно с изучением написать свой…так же я надеюсь, будут люди, которые помогут заполнить пробелы или поправят меня, если я не прав. Надеюсь тема лишней не будет)
Краткая информация:
PTS Server l2 - официальная сборка л2, написанная на С.
Плюсы:
Минусы:
Системные требования: (взяты с какого-то сайта, честно, не помню с какого)
Состоит из:
1. Нескольких серверов (с которыми я сталкивался):
2. Базы данных + файлы DSN на каждую бд:
3. Файлы сервера по группам:
Надеюсь за ссылки на другие темы меня не отругают)
Установка ПТС сервера:
https://forum.zone-game.info/showthr...F0%E2%E5%F0%E0
Список ГМ команд: (для PTS GF, но вроде большая часть и для ИЛа подойдёт)
https://forum.zone-game.info/showthr...F0%E2%E5%F0%E0
Рад буду если поможете восстановить пробелы, планирую и дальше дописывать этот пост, добавить инфу о конкретных таблицах в базах данных, структурах .*тхт файлов и о том, о чем я еще не подозреваю...
Сильно не бейте за возможные ошибки...я ток учусь)
Я новичок в сфере администрирования серверов л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)
Код:
1) lin2clancomm – содержит не базовую информацию о кланах (не понял пока какую).
2) lin2comm – содержит информацию комьюнити (alt+b).
3) lin2db – содержит информацию о сервере, аккаунтах.
4) lin2log – содержит таблицу с логами.
5) lin2report - ?
6) lin2user - ?
7) lin2world – содержит информацию о:
- состоянии РБ
- осадах
- олимпиадах
- КХ
- персонажах
- кланах\альянсах
- ивентах
- маноре
- прочее
8) petition - ?
Код:
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
Рад буду если поможете восстановить пробелы, планирую и дальше дописывать этот пост, добавить инфу о конкретных таблицах в базах данных, структурах .*тхт файлов и о том, о чем я еще не подозреваю...
Сильно не бейте за возможные ошибки...я ток учусь)
↧
Куплю Таймер дебаффов.
Ищу человека, который запилит таймер на дебафах под High Five (без завязок на персонажах, свободная dll'ка).
Включая корректную работу текстурки красного мигания.
Цену прямо сюда, желательно человек с отзывами и гарантиями.
Включая корректную работу текстурки красного мигания.
Цену прямо сюда, желательно человек с отзывами и гарантиями.
↧
↧
Какие курсы посоветуете ?
Всем доброго дня.
Какие курсы Платные/бесплатные для обучения верстки посоветуете?
Какие курсы Платные/бесплатные для обучения верстки посоветуете?
↧
какую книгу выбрать?
Здравствуйте.
Хочу себе купить книгу по java.
Даже пока не знаю какую. Озон предлагает:
Java EE 6 и сервер приложений GlassFish 3
Дэвид Хеффельфингер
Современные Java-технологии на практике (+ CD-ROM)
Тимур Машнин
Структуры данных и алгоритмы в Java (2015)
Роберт Лафоре<---- вот эту видел в магазине листал вроде не плохая.
какую из них купить?Не ищу чего-то определенного просто для расширения знаний.
Хочу себе купить книгу по java.
Даже пока не знаю какую. Озон предлагает:
Java EE 6 и сервер приложений GlassFish 3
Дэвид Хеффельфингер
Современные Java-технологии на практике (+ CD-ROM)
Тимур Машнин
Структуры данных и алгоритмы в Java (2015)
Роберт Лафоре<---- вот эту видел в магазине листал вроде не плохая.
какую из них купить?Не ищу чего-то определенного просто для расширения знаний.
↧
System 603
Всем привет, поделитесь кто нибудь папкой system 603 null
↧
Количество передаваемых итемов
Здравствуйте. возможно я не в тот раздел пишу, заранее прошу прощения.
В игре максимум можно передать,бросить,сделать ставку 99 999 999 999 аден или других итемов.
Как можно увеличить это количество чтоб например было 999 999 999 999 ? Спасибо.
![]()
В игре максимум можно передать,бросить,сделать ставку 99 999 999 999 аден или других итемов.
Как можно увеличить это количество чтоб например было 999 999 999 999 ? Спасибо.

↧
↧
skillgrp.dat infinite odyssey
Подскажите пожалуйста, где тут ошибка в 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 не активны нпц и мобы
Доброго времени суток, подскажите что откуда и куда...
1. Вообщем проблема такая нельзя ни кого ударить
2. Нпц ТП не активны,
3. У Мобов хп отсутствует и бить невозможно естественно
4 и что бы я вопросы не задавал много. Спрошу, как редактировать файлы ? Вернее команды убунты? , дать лвл 100+ Изначально, откуда и где все искать. Спасибо за внимание в целом все работает за исключением боя и тп
Опытные и профи по возможности в скайпе связь
Andreyru89 Skype
1. Вообщем проблема такая нельзя ни кого ударить
2. Нпц ТП не активны,
3. У Мобов хп отсутствует и бить невозможно естественно
4 и что бы я вопросы не задавал много. Спрошу, как редактировать файлы ? Вернее команды убунты? , дать лвл 100+ Изначально, откуда и где все искать. Спасибо за внимание в целом все работает за исключением боя и тп
Опытные и профи по возможности в скайпе связь
Andreyru89 Skype
↧
Несколько серверов
Как запустить несколько серверов сразу? В Навикат скопировал базу пару раз, в списке при выборе сервера работает основной, а остальные красными буквами выключены(оффлайн). Как их выключить?
↧
Правка Fortress Siege Time
Здравствуйте, уважаемые администраторы портала!
Хотела бы получить поддержку по такому вопросу.
Задача:
Изменить время повторной осады на форт после его взятия.
А именно, мне не совсем понятны такие переменные.
Siege.java
На форт можно зарегистрироваться сразу же после осады, буд то код вообще не работает.
FortressSiege.java
Хотела бы получить поддержку по такому вопросу.
Задача:
Изменить время повторной осады на форт после его взятия.
А именно, мне не совсем понятны такие переменные.
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;
}
Код:
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 вопросам
здравствуйте
я уже многие годы изучаю л2 ц1, варюсь в своем соке, по етому взгляд со стороны непомешал бы
вопрос 1:
в л2 ц1 есть разные грейды, нон, Д, Ц, Б.....
а вот Б грейда в ц1 просто завалено до потолка. игроки видят только несколько разновидностей в 4 егземплярах и пару похожих
А грейда тоже навалом ну уже по меньше
Ы грейда совем немного
собственно вопрос: как по изначальному замыслу должна была развиватся игра если такое море Б грейда?
ведь по "современным" понятиям игрок должен скакать по грейдам долго незатревая ни на одном
похоже далше Ы грейда идти непланировалось, а Ы грейд похоже планировался как очень редкий и временный
я уже многие годы изучаю л2 ц1, варюсь в своем соке, по етому взгляд со стороны непомешал бы
вопрос 1:
в л2 ц1 есть разные грейды, нон, Д, Ц, Б.....
а вот Б грейда в ц1 просто завалено до потолка. игроки видят только несколько разновидностей в 4 егземплярах и пару похожих
А грейда тоже навалом ну уже по меньше
Ы грейда совем немного
собственно вопрос: как по изначальному замыслу должна была развиватся игра если такое море Б грейда?
ведь по "современным" понятиям игрок должен скакать по грейдам долго незатревая ни на одном
похоже далше Ы грейда идти непланировалось, а Ы грейд похоже планировался как очень редкий и временный
↧
Нужен человек который умеет работать с Abnormal
Нужен человек который умеет работать с Abnormal
Скайп igoodi1 (Эдик)
Скайп igoodi1 (Эдик)
↧
2 бд в SQL
Всем доброго времени суток, назрел вопрос как создать 2ую бд в SQL?
https://yadi.sk/i/xYipQmP8mhGZ5
https://yadi.sk/i/xYipQmP8mhGZ5
↧