PDA

Просмотр полной версии : Dekaron 2MOONS


FFForever
07.03.2009, 23:25
И вот долгожаданный сервер вылился в инет !

Итак,что нам понадобиться

1. Операционка ХР ( желательно SP4 ) + NetFramework 3
с конфигом P4 3000/ 4G ram / 80g пространства - DB при restore весит порядка 22-23 гигов
2. MSSQL 2000
3. серверные фалы + DB
Клиент... [Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]


Сервер... [Ссылки могут видеть только зарегистрированные и активированные пользователи]

Веб.... [Ссылки могут видеть только зарегистрированные и активированные пользователи]

Распоковываем серверные файлы на D:/ диск
Ставим MSSQL и создаем 4 базы с названиями
account
billing
character
cash

Далее:

идем в Панель управление -> Администрарование -> Источники данный (ODBC) и создаем ссылку с названием account и подключаем к базе

[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Далее: запускаем SQL Query Analyzer

и вписываем сначало
EXEC sp_addlinkedserver 'LSV_GHBILL','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRACNT','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'DKRCASH','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRHELION','','MSDASQL',NULL,NULL,'DRIVER={SQ L Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRNUNVICE','','MSDASQL',NULL,NULL,'DRIVER={S QL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRQUNE','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRRONDOW','','MSDASQL',NULL,NULL,'DRIVER={SQ L Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRSIZ','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRTEST','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRZUTO','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'LSV_DKRSTA','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
EXEC sp_addlinkedserver 'DKRACCOUNT01','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;'
потом
exec sp_serveroption 'LSV_GHBILL','rpc out','true'
exec sp_serveroption 'LSV_GHBILL','rpc','true'
exec sp_serveroption 'LSV_DKRACNT','rpc out','true'
exec sp_serveroption 'LSV_DKRACNT','rpc','true'
exec sp_serveroption 'DKRCASH','rpc out','true'
exec sp_serveroption 'DKRCASH','rpc','true'
exec sp_serveroption 'LSV_DKRHELION','rpc out','true'
exec sp_serveroption 'LSV_DKRHELION','rpc','true'
exec sp_serveroption 'LSV_DKRNUNVICE','rpc out','true'
exec sp_serveroption 'LSV_DKRNUNVICE','rpc','true'
exec sp_serveroption 'LSV_DKRQUNE','rpc out','true'
exec sp_serveroption 'LSV_DKRQUNE','rpc','true'
exec sp_serveroption 'LSV_DKRRONDOW','rpc out','true'
exec sp_serveroption 'LSV_DKRRONDOW','rpc','true'
exec sp_serveroption 'LSV_DKRSIZ','rpc out','true'
exec sp_serveroption 'LSV_DKRSIZ','rpc','true'
exec sp_serveroption 'LSV_DKRTEST','rpc out','true'
exec sp_serveroption 'LSV_DKRTEST','rpc','true'
exec sp_serveroption 'LSV_DKRZUTO','rpc out','true'
exec sp_serveroption 'LSV_DKRZUTO','rpc','true'
exec sp_serveroption 'LSV_DKRSTA','rpc out','true'
exec sp_serveroption 'LSV_DKRSTA','rpc','true'
exec sp_serveroption 'DKRACCOUNT01','rpc out','true'
exec sp_serveroption 'DKRACCOUNT01','rpc','true'
если erorr нету значит все сделано правельно

Идем к настройкам сервера

D:\dkserver\Cast - находим файл config.ini
;
CAST_PORT = 7882
DATABASE_ADDRESS = 127.0.0.1,1433
DATABASE_DATABASE = CHARACTER
DATABASE_ACCOUNT = sa - может быть что тут будет другой пользователь
DATABASE_PASSWORD = ВАШ пароль от MySQL
CAST_SERVER_ID = 1101
LOG_PATH = ..\LogFiles\

D:\dkserver\DekaronServer - - находим файл config.ini
; Зпё®їВ 1ј·
;
DEKARON_PORT = 50005
;
SESSION_COUNT = 1
SESSION_NO1_IP = 127.0.0.1 - тут ВАШ реальный IP
SESSION_NO1_PORT = 10000
SESSION_NO1_FLAG = 1
SESSION_NO1_INDEX = 1100
;
CAST_COUNT = 1
CAST_NO1_IP = 127.0.0.1 -тут ВАШ реальный IP
CAST_NO1_PORT = 7882
CAST_NO1_FLAG = 1
CAST_NO1_INDEX = 1101
;
MESSENGER_IP = 127.0.0.1 - тут ВАШ реальный IP
MESSENGER_PORT = 7883
;
AISERVER_COUNT = 1
AI_SERVER_NO1_IP = 127.0.0.1 - тут ВАШ реальный IP
AI_SERVER_NO1_PORT = 7886
AI_SERVER_NO1_FLAG = 1
AI_SERVER_NO1_INDEX = 1101
AI_SERVER_NO1_WORLD = 1
AI_SERVER_NO1_CHANNEL = 1
;
BILLING_COUNT = 1
BILLING_NO1_IP = 127.0.0.1 - тут ВАШ реальный IP
BILLING_NO1_PORT = 1433
BILLING_NO1_FLAG = 1
BILLING_NO1_INDEX = 1
;
MAX_PLAYER = 700
MAX_PC = 500
;
WORLD_INDEX = 1
CHANNEL_INDEX = 1
;
INSPECTCYCLE_TIME = 180
VERIFYWAIT_TIME = 60

D:\dkserver\Login - находим файл config.ini

SESSION_COUNT = 1
SESSION_NO1_IP = 127.0.0.1 - тут ВАШ реальный IP
SESSION_NO1_PORT = 10000
SESSION_NO1_FLAG = 1
SESSION_NO1_INDEX = 1100
;
Korea = LOWER
Korea_CP = DEFAULT
Japan_Netmarble = DEFAULT
Japan_GameChu = LOWER
USA_Acclaim = DEFAULT

D:\dkserver\Session - находим файл config.ini

DATABASE_ADDRESS = 127.0.0.1,1433
DATABASE_DATABASE = CHARACTER
DATABASE_ACCOUNT = sa - может быть что тут будет другой пользователь
DATABASE_PASSWORD = ВАШ пароль от MySQL
SESSION_SERVER_ID = 1100

LOG_PATH = ..\LogFiles\
BILLING = 1
NO_CHARGE_CODE = NODATA

Настройка сервера готова !

далее нам надо создать 2 папки в папке D:\dkserver\WebMan\Web, создаем папку Update > а в папке Update создайте папку ct

В папке Web создаем текстовый файл с именем List c разрешением TXT ( то есть list.txt] и вписываем
[CONFIG]
їмЅЭ·ЅКЅ=МфХЅ
№Щ·ЅНшХѕ=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
УОП·ідЦµ=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
НЛіцТіГж=
їЄЖфТіГж=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
»о¶Ї№«ёж=УОП·№«ёжЎГ|"ВЫМі:[Ссылки могут видеть только зарегистрированные и активированные пользователи]"
НшТіµШЦ·=about:blank
НшТі±кМв=
ёьРВГЬВл=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
ХЛєЕЧўІб=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
ХЛєЕј¤»о=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
ГЬВлРЮёД=[Ссылки могут видеть только зарегистрированные и активированные пользователи]
ГЬВлХТ»Ш=[Ссылки могут видеть только зарегистрированные и активированные пользователи]

[ґуЗш]
МфХЅ=|МфХЅ|МфХЅ|тут ВАШ реальный IP|7882|тут ВАШ реальный IP|50005|zhouchuang|dekaron.exe|29A2090673187DAE|3 6.0.10

[ґуЗш]
МфХЅ=|МфХЅ|МфХЅ|тут ВАШ реальный IP|7882|тут ВАШ реальный IP|50005|zhouchuang|dekaron.exe|29A2090673187DAE|3 6.0.10


[±кМвМШХч]
Kill01=WPE ЧЁТµ°ж

[ДЈїйМШХч]
Kill01=Hook.dll
Kill02=JSHJ.dll
Kill03=WinIo.dll
Kill04=WinIo.sys
Kill05=WinIo.vxd
Kill06=Hero.dll
Kill07=socket.dll
Kill08=WpeSpy.dll

[KILLWIND]
Kill01=%s\Drivers\Etc\Hosts.dll
Kill02=%s\Drivers\Etc\Hosts

в папку Update\ct Копируем файлы launcher,history,launcher,launcher,server,update,u rl,user из клиента И ИЗМЕНИТЕ ip НА ВАШ

клиент качаем отсюда

Лаунчер


СЕРВЕР ЗАПУСКАТЬ ЛУЧШЕ ПО ПОРЯДКУ , СНАЧАЛО dbmon -> CastServer[1.26.0] -> loginserver -> MsgServer[1.3.0] -> SessionServer[1.22.0] -> DekaronServer <- запускать последним

Далее запускаем WebMan.exe
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Ставим WEB

устанавливаем лубой web сервер ( я использовал AppServer)
закидываем файлы вебки в директорию WWW

настройки

находим файл config.inc.php
<?php

//¿ªÊ¼session
session_start();

//ÉèÖò»½øÐб¾µØ»º´æ
header('Expires: '.date('D,d M Y H:i:s',mktime(0,0,0,1,1,2000)).' GMT');
header('Last-Modified:'.gmdate('D,d M Y H:i:s').' GMT');
header('Cache-control: private, no-cache,must-revalidate');
header('Pragma: no-cache');

$db_name="ACCOUNT";
$db_host="127.0.0.1"; или localhost
$db_user="sa";
$db_pwd="ВАШ пароль от MySQL ";
?>

register.php

<?php

require_once "config.inc.php";

if(isset($_SESSION[step2]) && isset($_POST[step2])) {
//ÌáÈ¡µÄ×îºóÒ»²½
$errorStr = formStep3();
if($errorStr!=null){
require_once('register.html');
}else{
require_once('success.html');
$suc=$success;
unset($_SESSION[step2], $_SESSION[step1]);
}}
else {
//×¢²áµÄµÚ¶þ²½
require_once('register.html');
$_SESSION[step2] = 1; }


//ÅжÏÓû§Ìá½»µÄ±íµ¥µÄÊý¾ÝµÄ ׼ȷÐÔ ºÍ ±£´æÌá½»Êý¾Ý µÄº¯Êý
function formStep3(){
$errors = array();
$errorStr = null;
//²éѯÓû§ÃûÊÇ·ñ´æÔÚ
$strSql="select * from Tbl_user where user_id='$_POST[username]'";
if ($_POST[ZoneGroup]=="zone1") {
$account_odbc = odbc_connect('account','DB SQL USER','DB SQL PASSWORD');
} elseif ($_POST[ZoneGroup]=="zone2") {
$account_odbc = odbc_connect('account2',DB SQL USER','DB SQL PASSWORD');
} else {
die ("<p><b>·ÖÇøÑ¡Ôñ´íÎó!</b></p>");
}
$user_result=odbc_do($account_odbc,$strSql);
$result_query=odbc_fetch_row($user_result);
if (odbc_result($user_result,1)!= "") $errors[] = "¸ÃÃû³ÆÒѾ*±»Õ¼Óã¬ÇëÖØÐÂÊäÈë";
//ÑéÖ¤Óû§ÃûÊÇ·ñ¹æ·¶
if(!preg_match("/^[0-9a-zA-Z]{6,12}$/i", $_POST[username])) $errors[]="Ö»ÄÜÓÃÓ¢ÎÄ´óСд×ÖĸÊý×ÖµÄ×éºÏ×÷ΪÓû§Ãû";
//ÑéÖ¤Óû§Ãû³¤¶È
if(strlen($_POST[username])<6) $errors[] = "Óû§ÃûµÄ³¤¶È²»ÄÜСÓÚ6λ";
if(strlen($_POST[username])>12) $errors[]= "Óû§ÃûµÄ³¤¶È²»Äܳ¬¹ý12λ";
//ÑéÖ¤ÃÜÂëÊÇ·ñ¹æ·¶
if(!preg_match("/^[0-9a-zA-Z]{6,12}$/i", $_POST[password1])) $errors[]="Ö»ÄÜÓÃÓ¢ÎÄ´óСд×ÖĸÊý×ÖµÄ×éºÏ×÷ΪÃÜÂë";
if(preg_match("/^[0-9]{6,12}$/i",$_POST[password1])) $errors[]="²»¿ÉʹÓô¿Êý×Ö×÷ΪÃÜÂë";
//ÑéÖ¤Óû§ÃûºÍÃÜÂëÊÇ·ñÏàͬ
if($_POST[username]==$_POST[password1]) $errors[]= "ÕʺźÍÃÜÂë²»ÄÜÏàͬ";
//ÑéÖ¤ÃÜÂ볤¶È
if(strlen($_POST[password1])<6) $errors[] = "ÃÜÂëµÄ³¤¶È²»ÄÜСÓÚ6λ";
if(strlen($_POST[password1])>12) $errors[] = "ÃÜÂ볤¶È²»ÄÜ´óÓÚ12λ";
//ÑéÖ¤ÃÜÂëÒ»ÖÂÐÔ
if($_POST[password2]!=$_POST[password1]) $errors[] = "ÊäÈëµÄÃÜÂë²»Ò»ÖÂ";
//ÑéÖ¤ÕÒ»ØÃÜÂëÎÊÌâ´ð°¸³¤¶È
if(strlen($_POST[question])>20) $errors[] = "ÕÒ»ØÃÜÂëÎÊÌâ´óÓÚ20룬Çë·µ»ØÖØÐÂÊäÈë";
if(strlen($_POST[question])<10) $errors[] = "ÕÒ»ØÃÜÂëÎÊÌâСÓÚ10룬Çë·µ»ØÖØÐÂÊäÈë";
if(strlen($_POST[answer])>20) $errors[] = "ÕÒ»ØÃÜÂë´ð°¸´óÓÚ20룬Çë·µ»ØÖØÐÂÊäÈë";
if(strlen($_POST[answer])<10) $errors[] = "ÕÒ»ØÃÜÂë´ð°¸Ð¡ÓÚ10룬Çë·µ»ØÖØÐÂÊäÈë";
//ÑéÖ¤Óû§emailÕýÈ·ÐÔ
if(!preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i",$_POST[mail])) $errors[]="EmailµØÖ·²»ÕýÈ·£¬ÇëÖØÐÂÊäÈëÕýÈ·µÄEmailµØÖ·";


//´íÎóÐÅÏ¢Êä³ö
if(sizeof($errors)>0){
$errorStr .= "<br><font>";
$errorStr .= "ÐÅÏ¢ÊäÈë´íÎó£º";
foreach($errors as $error)
$errorStr .= "<li>$error</li>";
$errorStr .= "</font><br><br>";
}else{

//¼ÓÃÜÃÜÂë
$passwd_user=md5($_POST[password1]);
//»ñÈ¡user_no
$dk_time=strftime("%y%m%d%H%M%S");
list($usec1, $sec1) = explode(" ",microtime());
$dk_user_no=$dk_time.substr($usec1,2,2);
//Óû§×¢²áÓï¾ä
$dk_account_query="insert into user_profile(user_no,user_id,user_pwd,resident_no, user_type,login_flag,login_tag,ipt_time,login_time ,logout_time,user_ip_addr,server_id) values('$dk_user_no','$_POST[username]','$passwd_user','801011000000','1','0','Y','01/01/2006 00:00:00',null,null,null,'000')";
//Óû§×ÊÁϱ£´æ
$dk_account_query2="insert into Tbl_user(user_no,user_id,user_pwd,user_mail,user_a nswer,user_question) values('$dk_user_no','$_POST[username]','$_POST[password1]','$_POST[mail]','$_POST[answer]','$_POST[question]')";
//Ö´ÐÐÓû§×¢²áºÍ×ÊÁϱ£´æÓï¾ä
$dk_account_result1=odbc_do($account_odbc,$dk_acco unt_query);
$dk_account_result2=odbc_do($account_odbc,$dk_acco unt_query2);
odbc_close($account_odbc);



}
//·µ»Ø´íÎóÏûÏ¢µ½Ò³Ãæ
return $errorStr;
}
?>

(с)Weeslife


Ссылки обновлены

Weeslife
10.07.2009, 06:01
ууу как приятно ! мой гайдик разместили кстати мона было еще и сайт на котором его разместил написать Ragezone.ru! :z:

yaha2007
06.01.2010, 22:44
И вот долгожаданный сервер вылился в инет !

[/COLOR][/B]
человек буду очень признателен если выложишь гайд по самй игре и вэб сервер зальёшь на дамп оч прошу