Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Własny Server Dekarona


ShadoWDekaroN

Rekomendowane odpowiedzi

Opublikowano

Tu znajdziecie kompletny tutorial jak postawić własny server

Zacznijmy od tego co nam potrzebne.

 

Będzie nam potrzebny Microsoft SQL Server 2000, pliki serwerowe dekarona, bazy danych, sn.txt i dbmon.

 

pliki znajdziecie w dziale DOWNLOAD

są tam SQL DKServer i Klient

 

 

Zacznijmy od zainstalowania SQL Server 2000

 

Wszystko pokażę na zdjęciach tych których nie będzie znaczy że po prostu klikamy next

 

20954381.jpg

44836715.jpg

78449216.jpg

77005312.jpg

60811081.jpg

53908585.jpg

84924105.jpg

91064457.jpg

 

Jeżeli jest to pierwsza instalacja SQL Server 2000 bedziecie mieć zaznaczone Devault i klikacie tylko NEXT

jeśli zaś jest to kolejna instalacja to wpisujecie dowolną nazwę i klikacie next

66928017.jpg

 

72897486.jpg

12876703.jpg

44977817.jpg

47172213.jpg

 

 

OK teraz kiedy SQL jest zainstalowany uruchomimy go. W tym celu wybieramy menu Start -> Programy -> Microsoft SQL Server i klikamy na Service Manager

capture12312009112430.jpg

Nie sugerować się nazwą servera u was jak się domyślam będzie inna ta nazwa.

Aby go uruchomić wystarczy kliknąć Start/Continue kiedy status SQL-a jest Running zabieramy się za Enterprise Manager i bazy danych

 

Podobnie jak z Service manager wybieramy go z menu Start -> Programy -> Microsoft SQL Server

 

Teraz w Enterprise Manager dodamy cztery nowe bazy danych

account

billing

cash

character

 

W tym celu w Enterprise Manager klikamy prawym myszki na Databases w menu najeżdżamy na New Database i klikamy lewy myszki

capture01112010134916.jpg

 

W oknie Database Properties w pole name piszemy account i klikamy OK

capture01112010135029.jpg

w taki sam sposób zakładamy pozostałe bazy danych czyli - billing cash i character

 

WAŻNE

Najlepiej aby nasze pliki account.bak billing.bak cash.bak i character.bak były na dysku D:\ w katalogu db-server czyli ma to wyglądać tak D:\db-server

 

Teraz kiedy mamy już założone wszystkie bazy danych bierzemy się za Restore

Klikamy prawym myszki na account i postępujemy tak jak za zdjęciach

capture01112010135703.jpg

 

w oknie klikamy From Device a następnie Select Devices

7d620ef8f71480f54bc0bc86530b06225g.jpg

 

Następnie klikamy Add

51c3dc13bb854172baa9347e52032b385g.jpg

 

w poniższym oknie klikamy przycisk z trzema kropkami

5caf4abd7b7aa2a86ee0286b085d3bae5g.jpg

 

teraz wybieramy account.bak z D:\db-server

d5ab21c2f88ec29a7ab7bb5f323a1ef65g.jpg

i klikamy OK

następne okno też OK

14147f17dc56582191757c8e42aa537d5g.jpg

 

Podobnie jak wcześniej klikamy OK

8309a2a8cbb61f4e1c9b219fd0ff66215g.jpg

 

Teraz kiedy wróciliśmy do okna Restore database Klikamy zakładkę Options i zaznaczamy Force restore over existing database i klikamy OK

2ed7520d2bef263e7e47819a395acc4d5g.jpg

 

Jeśli postępujesz według wszystkich moich wskazówek powinieneś mieć takie okno

688355ce8b5246b278589c00514fc0e55g.jpg

po zakończeniu restore powinieneś mieć następne okno w którym klikasz OK

a238d5e768fba220759aca81d38f06355g.jpg

 

W taki sam sposób przywracamy wszystkie pozostałe bazy danych czyli billing cash i character

 

Kiedy już mamy przywrócone wszystkie bazy zakładamy nowego użytkownika w bazie danych account

 

W tym przypadku zaznaczamy account i klikamy prawym myszki wszystko przedstawiam na zdjęciach

b6e6abac507fdc83eaf1a8acbba6cba26g.jpg

 

W oknie poniżej klikamy na strzałce tam gdzie mamy wpisać Login name i wybieramy <new>

db05c9bd8010beb1d47fc1451d881b4a5g.jpg

 

Teraz wpisujemy nazwę użytkownika wybieramy SQL server authentication wpisujemy hasło

22de6303f442aba21ff240a7a214304f5g.jpg

 

Nie klikamy OK tylko przechodzimy do zakładki Server Roles i zaznaczamy wszystkie opcje przedstawione za zdjęciu

2cd5874d48a75ca3f62f4743a426ed2b5g.jpg

 

i przechodzimy do kolejnej zakładki Databases Access zaznaczamy account billing cash i character przy czym zaznaczamy wszystkie opcje dla danej bazy danych

ca690ba2f4a28188f7632c5cffea96525g.jpg

 

tu macie zdjęcie

a01269a4cad9ac23771da50c012a7e615g.jpg

 

61c3e71700cf22b0ff621e0e425598545g.jpg

 

0ab4fb4372f57490a555ced5fb76bf4a5g.jpg

 

e4ebcfd69abab0bc310e49950ed25e1d5g.jpg

 

kiedy już mamy to zrobione klikamy OK gdy pokaże się nam takie okno

e683e3382489055497624782572ea1705g.jpg

wpisujemy ponownie hasło (takie samo jak wpisywaliśmy w zakładce General) i klikamy OK

możemy zamknąć okno tworzenia nowego użytkownika i przejść do następnej czynności.

 

Teraz musimy zmienić sposób dostępu do servera, aby to zrobić musimy kliknąć prawym myszki na (local)(windows NT) z menu wybieramy Właściwości w oknie jakie nam się wyświetli przechodzimy do zakładki Security

17e7c9b89ba7b7cc62dd92925a74011e5g.jpg

w tej zakładce wybieramy SQL Server and Windows poniżej mamy Audit Level w którym wybieramy none jeszcze niżej w Startup service account ma być zaznaczone System account po zrobieniu tego klikamy OK i wyskoczy następujące okno

c70372047d6efde2f4eecf9ddabee61b5g.jpg

gdzie klikamy Tak i czekamy do momentu aż nasz server się zrestartuje.

Teraz nasz server jest gotowy do pracy pełną parą.

 

Czas na Query Analyzer

Uruchamiamy go w podobny sposób jak Service manager i Enterprise Manager czyli menu Start -> Programy -> Microsoft SQL Server i wybieramy Query Analyzer

kiedy się uruchomi Query analyzer będziemy musieli się zalogować

da0d604f072a8de3a6ae2297138cb9005g.jpg

jak widać mój server nazywa się KAISA u was będzie na pewno coś innego jeżeli zaś będą tylko kropki musimy wpisać nazwę servera aby zobaczyć jak nasz server się nazywa wystarczy najechać na ikonę Service manager którą znajdziecie w prawym dolnym rogu ekranu na pasku zadań i chwilę poczekać. W pola Login i hasło wpisujemy nazwę i hasło użytkownika jakiego zakładaliśmy wcześniej w Enterprise Manager.

 

Teraz kiedy już jesteśmy zalogowani do Query Analyzer otwieramy plik sn.txt ale nie otwieramy tego pliku w Query Analyzer tylko w Notatniku

ea994e6a9039e97a13323f9e9af55f645g.jpg

 

z otwartego sn.txt kopiujemy to

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={SQL Server};SERVER=localhost;UID=;PWD=;'

EXEC sp_addlinkedserver 'LSV_DKRNUNVICE','','MSDASQL',NULL,NULL,'DRIVER={SQL 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={SQL 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=;'

 

wklejamy w puste okno w Query Analyzer a następnie klikamy ctrl+F5 a potem samo F5 ponizej na zdjęciu efekt jaki powinniście otrzymać

d6e6c15dec2107b7df8e6fb5f5f8017a6g.jpg

 

Po tej operacji następna czynność w Query Analyzer

 

Kopiujemy to i wklejamy w to samo okno w Query analyzer klikamy ctrl+F5 a następnie samo F5

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

 

Efekt jaki powinniście otrzymać przedstawiam na zdjęciu

303ace964365927c57a04580240cedd66g.jpg

 

Teraz zamykamy Query Analyzer. Program zapyta się nas czy zapisać zmiany klikamy no

 

Została ostatnia część do zrobienia w katalogy DKserver\Cast w pliku config zamieniamy logi i hasło na to jakie tworzyliśmy w Enterprise Manager

Podobnie postępujemy w katalogu DKserver\session z plikiem config podajemy takie same dane jak w configu do cast

 

Oto co mamy w nich pozmieniać

W session

DATABASE_ADDRESS = 127.0.0.1,1433 IP i Porty pozostawiamy bez zmian

DATABASE_DATABASE = CHARACTER

DATABASE_ACCOUNT = sa <-Zmianiamy login

DATABASE_PASSWORD = igc2009 <-Hasło też należy zamienić

SESSION_SERVER_ID = 1100

 

LOG_PATH = ..\LogFiles\

BILLING = 0

NO_CHARGE_CODE = NODATA

 

W Cast

 

;

CAST_PORT = 7882

DATABASE_ADDRESS = 127.0.0.1,1433

DATABASE_DATABASE = CHARACTER

DATABASE_ACCOUNT = sa

DATABASE_PASSWORD = igc2009

CAST_SERVER_ID = 1101

LOG_PATH = ..\LogFiles\

 

Teraz zostało tylko skopiowanie katalogu share z DKserver do katalogu z klientem gry Może to być klient Soul Dekaron Fussion lub inny najważniejsze żeby był angielski

 

teraz odpalamy DBmon potem Cast -> Sessionserver -> MSG -> Loginserver -> i na koncu Dekaronserver

 

po odpaleniu Cast i Sessionserver powinniście mieć coś takiego

11fdbe08e1e77d3f43885bd05e2ec3f15g.jpg

 

Jeżeli wasz cast i sessionserver wykonują błąd i pisze ze server nie istnieje lub odmówiono do niego dostępu wystarczy Zatrzymać pracę SLQ Server i dać mu ponowny start.

 

A to jeden z wielu SS z mojego servera

07bc829ab24c7a76734db6ca0347bb0d6g.jpg

 

a tu reszta SS Server był testowany na kilku klientach :D takich jak Fussion Soul Dekaron Paranoia i Rusaki

http://www.dekaronserver.fora.pl/screenshot,4/

 

 

PS

Wymaganye Systemy operacyjne to Windows XP Pro +SP2 Windows 2000 +SP4 Vista +SP1

 

To wszystko jeśli chodzi o poprawną konfigurację życzę miłej zabawy

Jeśli macie jakieś pytania piszcie postaram się na wszystkie odpowiedzieć.

 

Register.php

 

 

w pliku config.inc.php prze edytować to co zaznaczyłem na czerwono

 

<?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="IP";

$db_user="login";

$db_pwd="password";

?>

 

w IP wpisać swoje IP

w Login i password wpisujemy naswe i login konta jakie zakładaliśmy w Enterprise Manager

 

 

 

W pliku register.php przeedytować

 

<?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]=="MPCforum") {

$account_odbc = odbc_connect('account','LOGIN','PASSWORD');

} elseif ($_POST[ZoneGroup]=="zone2") {

$account_odbc = odbc_connect('account2','LOGIN','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[] = "This Accountname already exists, please choose another one.";

if(!preg_match("/^[0-9a-zA-Z]{3,15}$/i", $_POST[username])) $errors[]="You are only alowed to use uppper and lower cases in English in your username.";

if(strlen($_POST[username])<3) $errors[] = "The length of your username can't be less than 3 characters";

if(strlen($_POST[username])>15) $errors[]= "The length of your username can't be more than 15 characters";

if(!preg_match("/^[0-9a-zA-Z]{3,15}$/i", $_POST[password1])) $errors[]="You can only use English Characters of Upper case and lower case in your password. Try again";

if(preg_match("/^[0-9]{3,15}$/i",$_POST[password1])) $errors[]="You are not alowed just to input numbers as your password.";

if($_POST[username]==$_POST[password1]) $errors[]= "Accountname and password can't be the same!";

if(strlen($_POST[password1])<3) $errors[] = "The length of the password can't be less than 3 characters";

if(strlen($_POST[password1])>15) $errors[] = "The length of the password can't be more than 15 characters";

if($_POST[password2]!=$_POST[password1]) $errors[] = "Password does not match";

if(!preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i",$_POST[mail])) $errors[]="Your E-mail Adress is not valid. Please enter a valid one.";

if(strlen($_POST[referred])>20) $errors[] = "The length of the referred name can't be more than 20 characters";

if(sizeof($errors)>0){

$errorStr .= "<br><font>";

$errorStr .= "You have the following error(s):";

foreach($errors as $error)

$errorStr .= "<li>$error</li>";

$errorStr .= "</font><br><br>";

}else{

 

$passwd_user=md5($_POST[password1]);

$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','05/06/2009 00:00:00',null,null,null,'000')";

 

$dk_account_query2="insert into Tbl_user(user_no,user_id,user_pwd,user_mail,user_answer,

user_question) values('$dk_user_no','$_POST[username]','$_POST[password1]','$_POST

[mail]',0,0)";

 

$dk_account_result1=odbc_do($account_odbc,$dk_account_query);

$dk_account_result2=odbc_do($account_odbc,$dk_account_query2);

odbc_close($account_odbc);

 

}

return $errorStr;

}

 

?>

 

Pliko można edytować e każdym programie do tworzenia stron internetowych lub w notatniku.

 

w pole LOGIN i PASSWORD wpisać login i chaslo jakie tworzyliście w Enterprice Manager.

 

 

Aby nasza Stronka z regiem działała potrzebny bedzie nam jeszcze XAMPP pliki register umiescić w C:\xampp\htdocs czyli tam gdzie jest zainstalowany nasz xampp

Dodatkowo należy wejść w naszym komputerze w Narzędzia Administracujne i Źródła danych (ODBC) i w zakładce Systemowe DNS klikamy na Dodaj pokaże się lista z niej wybieramy SQL Server i klikamy Zakończ potem w kolejnych oknach

1 okno - piszemy account poniżej możemy jakoś opisać np:SQL account a w polu Server klikamy na znajdujacą się tam strzałkę i czekamy aż pokaże się nasz server wybieramy go i klikamy Dalej

2 okno - w tym oknie wybieramy Uwierzytelnianie Serwera SQL. używając identyfikatora logowania i hasła podanego przez użytkownika

i po niżej w pola Identyfikator logowania piszemy login jaki zakladaliśmy w Enterprise Manager i niżej hasło do tegoż loginu i klikamy Dalej

3 okno - w tym oknie zaznaczamy Zmień domyślną baze danych na i z listy poniżej wybieramy account po czym klikamy Dalej i w oknie 4 klikamy zakończ

Po tym wszystkim pokaże się nam okno z Przeprowadzeniem testu klikamy Testuj źródło danych jeśli w oknie pokaże się że wszystko jest OK klikamy OK i potem raz jeszcze OK

 

Tę operacje należy przeprowadzić dwa razy ale robiać to drugi raz przy wprowadzaniu

1 okno - piszemy account poniżej możemy jakoś opisać np:SQL account a w polu Server klikamy na znajdujacą się tam strzałkę i czekamy aż pokaże się nasz server wybieramy go i klikamy Dalej

nie piszemy już account a account2 cała reszta tak samo

 

Naprawianie D-Shop

Jeśli chcesz naprawić D-Shop musisz w DKserver\DekaronServer znajsc plik o nazwie Regist i w nim wklej to;

 

,

DESKTOP,0

PK,1

MESSENGER,1

PERIOD,0

CHAO_DROPITEM,0

CASHITEM,1

GMTOOL,1

BILLINGTYPE,GAMEHI

AI_CONTROL,1

CONTROL_MAP,21,101,23,101,39,101,40,101,41,101,42,101,43,101,44,

101

ISTAXTIME,1

 

zapisz zmiany i po kłopocie

 

Jeśli moja praca komuś pomogła to podziękuj dajac plus

 

P.S Proszę o podpięcie tematu

  • Odpowiedzi 79
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano
Opublikowano

wszystko masz w poscie wyzej masz tam wszystko kompletny DKserver + Klient więc czego można chcieć więcej ? :]

 

Jeśli ktoś ma problemy z postawieniem servera pisać to w tym temacie na wszystkie wasze pytania chetnie odpowiem i pomoge w usunięciu problemów.

Opublikowano

Witam

 

1.Mam problem w tym miejscu : Teraz kiedy wróciliśmy do okna Restore database Klikamy zakładkę Options i zaznaczamy Force restore over existing database i klikamy OK, poniewa z gdy klikam OK występuje mi nastepujacy bład: Device activation error. The psyhical file name 'D:\DB2-BACKUP\account.mdf' may be incorrct.

2. Nie wyświetla mi wszystkich zdjęć, które wstawiłeś np. zdjęcie 20, 26, 30, 31, 32.

 

Z góry dziękuje za pomoc.

Opublikowano

Witam

 

1.Mam problem w tym miejscu : Teraz kiedy wróciliśmy do okna Restore database Klikamy zakładkę Options i zaznaczamy Force restore over existing database i klikamy OK, poniewa z gdy klikam OK występuje mi nastepujacy bład: Device activation error. The psyhical file name 'D:\DB2-BACKUP\account.mdf' may be incorrct.

2. Nie wyświetla mi wszystkich zdjęć, które wstawiłeś np. zdjęcie 20, 26, 30, 31, 32.

 

Z góry dziękuje za pomoc.

 

utwórz katalog na D o takiej nazwie DB2-BACKUP

a jeżeli nie to możesz zmienić ręcznie ścieżkę do danego katalogu czyli jak masz D:\DB2-BACKUP\ to zmień na D:\db-server i po kłopocie

 

A nie powiem bo też miałem takie problemy

Opublikowano

a ja prosbe bo mam problem ze sciagnieciem. Mugl byc to wszystko wrzucic tak zeby mozna bylo sciagnac jedna rzecz a nie pięć ?? plis xD

 

Wszystkie pliki są na darmowym hoście bez limitów transferu i czekania więc po co mam to zmieniać a że pliki są tak podzielone to widocznie tak ma być ponadto wszystko macie opisane gdzie co jest.

 

EDIT; upssss post pod postem sorki

 

 

Jeśli ktoś z was wie jak operować SQL-em to podaje komendy dla [DEV] i [DEKARON]

 

Dzięki komendą - [DEV] możemy dropić dowolne itemki ze slotami i mogą to być Magic, Noble lub Divine

 

aby to zrobić nasza postać musi mieć przed nikiem [DEV]nazwapostaci

 

jeżeli nasza postać przed nikiem ma już [DEV] klikamy enter i piszemy następującą komendę

 

/dev openconsole i klikamy enter

 

teraz aby się dostać do consoli naciskamy Ctrl + Shift

 

kiedy mamy otwartą console piszemy

 

dropitem (index itemu) (ilość slotów) (typ itemu czyli - MAGIC, NOBLE lub DIVINE)

 

przykład;

 

dropitem 210 4 DIVINE i klikamy enter

 

jeśli zaś wpiszemy

 

dropmoney (ilość ZEN) wydropimy sobie ZEN-ki (nie przesadzajcie max jest 1.000.000.000 wiec proponuję wpisywać dropmoney 999999999

 

jesli wpiszemy

 

levelup (lvl) przybędzie nam lvl-i tyle ile podaliśmy czyli levelup 200 i mamy 200Lv postaci

 

nie bede sie rospisywał wiecej

 

inne komendy dostepne po wpisaniu jednej litery i kliknieciu pszycisku TAB to tak s dwoma poziomymi strzałkami w przeciwnych kierunkach w pozionie

 

co do [DEKARON] posiada zarówno komendy [GM] jak i [DEV] czyli taka mieszanka [GM]+[DEV] jednak odradzam pisanie w oknie Announcements poniewasz zamyka klienta.

 

Resztą zajmę się innym razem.

Opublikowano

Udało mi się zrobić to z account i cash natomiast gdy probuje zrobic billing wystepuje mi błąd

bez tytułu.bmp

Natomiast gdy probuje character to wystepuje mi blad

bez tytułu1.bmp

Probowalem tworzyc nowe foldery na D, ale nic to nie zmienia zawsze ten sam błąd;/

 

 

Zmień ręcznie ścieżkę pliku z D:\dbserver\DB\ nazwa pliku - na D:\dbserver\ nazwa pliku bez zmian

Opublikowano

popatrz dokładnie na moje ss-y u mnie jest cos takiego jak D:\db-server i mialem klopot tylko przy cash i character gdzie musiałem zmieniać ścieżkę z D:\DB2-BACKUP na D:\db-server i wszystko poszło od pierwszego razu

Opublikowano

odpalicie SQL na Windows 7 pod warunkiem ze jest to Windows 7 x32 czyli system 32bitowy jeśli jest to x64 to inny SQL trzeba kolować

 

Jeśli zaś chodzi o SS są na innym hoście muszę je tylko przenieść na imageshack.us

 

I jeszcze jedno jeżeli macie problem z odpaleniem Session Server i ciągle wam go wywala sainstalujcie SP4 do SQL nie do Windowsa łatka dostępna do pobrania nawet ze strony microsoftu

Opublikowano

Odświeżam i dodaje tutorial jak założyć własną stronkę z regiem + konfiguracją servera pod hamachi

 

Potzrebne nam bedzie

 

1) XAMMP http://www.przeklej.pl/plik/xampp-win32-1_6_7-installer_exe-0009at1oo78u2j6

2) newreg - przetłumaczony na polski http://www.przeklej.pl/plik/newreg-7z-0009aq2qp78u2j6

 

 

w pliku config.inc.php prze edytować to co zaznaczyłem na czerwono

 

<?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="IP";

$db_user="login";

$db_pwd="password";

?>

 

w IP wpisać swoje IP

w Login i password wpisujemy nazwe i login konta jakie zakładaliśmy w Enterprise Manager

 

 

 

W pliku register.php przeedytować

 

<?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]=="MPCforum") {

$account_odbc = odbc_connect('account','LOGIN','PASSWORD');

} elseif ($_POST[ZoneGroup]=="zone2") {

$account_odbc = odbc_connect('account2','LOGIN','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[] = "This Accountname already exists, please choose another one.";

if(!preg_match("/^[0-9a-zA-Z]{3,15}$/i", $_POST[username])) $errors[]="You are only alowed to use uppper and lower cases in English in your username.";

if(strlen($_POST[username])<3) $errors[] = "The length of your username can't be less than 3 characters";

if(strlen($_POST[username])>15) $errors[]= "The length of your username can't be more than 15 characters";

if(!preg_match("/^[0-9a-zA-Z]{3,15}$/i", $_POST[password1])) $errors[]="You can only use English Characters of Upper case and lower case in your password. Try again";

if(preg_match("/^[0-9]{3,15}$/i",$_POST[password1])) $errors[]="You are not alowed just to input numbers as your password.";

if($_POST[username]==$_POST[password1]) $errors[]= "Accountname and password can't be the same!";

if(strlen($_POST[password1])<3) $errors[] = "The length of the password can't be less than 3 characters";

if(strlen($_POST[password1])>15) $errors[] = "The length of the password can't be more than 15 characters";

if($_POST[password2]!=$_POST[password1]) $errors[] = "Password does not match";

if(!preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i",$_POST[mail])) $errors[]="Your E-mail Adress is not valid. Please enter a valid one.";

if(strlen($_POST[referred])>20) $errors[] = "The length of the referred name can't be more than 20 characters";

if(sizeof($errors)>0){

$errorStr .= "<br><font>";

$errorStr .= "You have the following error(s):";

foreach($errors as $error)

$errorStr .= "<li>$error</li>";

$errorStr .= "</font><br><br>";

}else{

 

$passwd_user=md5($_POST[password1]);

$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','05/06/2009 00:00:00',null,null,null,'000')";

 

$dk_account_query2="insert into Tbl_user(user_no,user_id,user_pwd,user_mail,user_answer,

user_question) values('$dk_user_no','$_POST[username]','$_POST[password1]','$_POST

[mail]',0,0)";

 

$dk_account_result1=odbc_do($account_odbc,$dk_account_query);

$dk_account_result2=odbc_do($account_odbc,$dk_account_query2);

odbc_close($account_odbc);

 

}

return $errorStr;

}

 

?>

 

Pliko można edytować e każdym programie do tworzenia stron internetowych lub w notatniku.

 

w pole LOGIN i PASSWORD wpisać login i chaslo jakie tworzyliście w Enterprice Manager.

 

 

Aby nasza Stronka z regiem działała potrzebny bedzie nam jeszcze XAMPP pliki register umiescić w C:\xampp\htdocs czyli tam gdzie jest zainstalowany nasz xampp

Dodatkowo należy wejść w naszym komputerze w Narzędzia Administracujne i Źródła danych (ODBC) i w zakładce Systemowe DNS klikamy na Dodaj pokaże się lista z niej wybieramy SQL Server i klikamy Zakończ potem w kolejnych oknach

1 okno - piszemy account poniżej możemy jakoś opisać np:SQL account a w polu Server klikamy na znajdujacą się tam strzałkę i czekamy aż pokaże się nasz server wybieramy go i klikamy Dalej

2 okno - w tym oknie wybieramy Uwierzytelnianie Serwera SQL. używając identyfikatora logowania i hasła podanego przez użytkownika

i po niżej w pola Identyfikator logowania piszemy login jaki zakladaliśmy w Enterprise Manager i niżej hasło do tegoż loginu i klikamy Dalej

3 okno - w tym oknie zaznaczamy Zmień domyślną baze danych na i z listy poniżej wybieramy account po czym klikamy Dalej i w oknie 4 klikamy zakończ

Po tym wszystkim pokaże się nam okno z Przeprowadzeniem testu klikamy Testuj źródło danych jeśli w oknie pokaże się że wszystko jest OK klikamy OK i potem raz jeszcze OK

 

Tę operacje należy przeprowadzić dwa razy ale robiać to drugi raz przy wprowadzaniu

1 okno - piszemy account poniżej możemy jakoś opisać np:SQL account a w polu Server klikamy na znajdujacą się tam strzałkę i czekamy aż pokaże się nasz server wybieramy go i klikamy Dalej

nie piszemy już account a account2 cała reszta tak samo

 

Jeżeli juz wszystko zrobiliśmy odpalamy Xammp i właczamy po kolei

Rys 1 - pierwszy pod mlotek idzie Apache

capture02072010162540.jpg

 

Rys 2 - MySQL drogi w kolwjności

capture02072010162550.jpg

 

Pliki newreg kopiujemy do C:\xampp\htdocs\newreg

 

strona będzie dostępna pod dwoma adresami

 

http://127.0.0.1/newreg/register.php i pod adresem HAMACHI czyli http://(nasze ip hamachi)/newreg/register.php

 

Jeżeli chcemy by nasza stronka była widoczna w sieci Hamachi należy podać IP naszego HAMACHI w pliku config.ini.php

Przykład

 

?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="5.3.209.36";

$db_user="login"; Login taki jaki zakładaliśmy w Enterprice Manager

$db_pwd="password"; Hasło tak jak wyżej czyli to jakie dawaliśmy przy zakładaniu nowego użytkownika w Enterprice Manager

?>

 

 

Konfigurowanie servera pod HAMACHI

 

edytujemy pliki config w DKServer\Cast Session Login i DekaronServer

 

Zacznijmy od CAST

 

CAST plik config

 

;

CAST_PORT = 7882

DATABASE_ADDRESS = 127.0.0.1,1433 IP zmieniamy na taki jakie mamy w swoim HAMACHI

DATABASE_DATABASE = CHARACTER

DATABASE_ACCOUNT = LOGIN wpisujemy nazwę użytkownika jakiego zakładaliśmy w Enterprice Manager

DATABASE_PASSWORD = HASŁO wpisujemy hasło użytkownika jakiego zakładaliśmy w Enterprice Manager

CAST_SERVER_ID = 1101

LOG_PATH = ..\LogFiles\

 

 

Session plik config

 

DATABASE_ADDRESS = 127.0.0.1,1433 IP tak jak w poprzednim czyli na takie jakie mamy w HAMACHI

DATABASE_DATABASE = CHARACTER

DATABASE_ACCOUNT = LOGIN wpisujemy nazwę użytkownika jakiego zakładaliśmy w Enterprice Manager

DATABASE_PASSWORD = HASŁO wpisujemy hasło użytkownika jakiego zakładaliśmy w Enterprice Manager

SESSION_SERVER_ID = 1100

 

LOG_PATH = ..\LogFiles\

BILLING = 0

NO_CHARGE_CODE = NODATA

 

 

LOGIN plik config

 

SESSION_COUNT = 1

SESSION_NO1_IP = 127.0.0.1 Tutaj tylko nasze IP HAMACHI

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

 

 

DekaronServer plik config

 

; õ»ç 1Ľ·

;

DEKARON_PORT = 50005

;

SESSION_COUNT = 1

SESSION_NO1_IP = 127.0.0.1

SESSION_NO1_PORT = 10000

SESSION_NO1_FLAG = 1

SESSION_NO1_INDEX = 1100

;

CAST_COUNT = 1

CAST_NO1_IP = 127.0.0.1

CAST_NO1_PORT = 7882

CAST_NO1_FLAG = 1

CAST_NO1_INDEX = 1101

;

MESSENGER_IP = 127.0.0.1

MESSENGER_PORT = 7883

;

AISERVER_COUNT = 1

AI_SERVER_NO1_IP = 127.0.0.1

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

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

 

Tylko IP zmieniamy reszta pozostaje bez zmian

 

wchodzimy do DKServer\share i edytujemy dwa pliki loginlist i channellist

 

plik loginlist

 

Group,LoginServer Index,IP,Port,desc

0,0,127.0.0.1,7880,NAZWA - (nazwa widoczna w grze podczas logowania)

 

 

 

plik channellist

 

Group,Channel Index,IP,Port,Name

0,0,127.0.0.1,50005,NAZWA - to bedzie widoczne po zalogowaniu na konto

 

taką samą operację wykonujemy na plikach loginlist i channellist w kliencie\data\share IP muszą być takie same jak są podane w plikach DKServer\share w przeciwnym razie nie połączy nas z naszym serverem

Opublikowano

Wydaje mi się, że to mam źle. Dodam, iż robię serwer pod hamachi.

 

 

UserCount = [0]

 

i w query analyzer jak daje ctrl + F5 to mam:The command(s) completed successfully. ale po wciśnięciu po raz drugi mam np:Server: Msg 15028, Level 16, State 1,

Procedure sp_addlinkedserver, Line 79

The server 'LSV_GHBILL' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRACNT' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'DKRCASH' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRHELION' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRNUNVICE' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRQUNE' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRRONDOW' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRSIZ' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRTEST' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRZUTO' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'LSV_DKRSTA' already exists.

Server: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 79

The server 'DKRACCOUNT01' already exists.

Opublikowano

Próbuje się zalogować i i tak jest cannot connect to serwer. Na twoim screenie jest user count = [5] a u mnie tam jest [0], może dlatego.

 

A po odpaleniu dekaronserver : File: e:\relase\dekaron\1.90.5.4\server\dekaron\serviceobject\properties\tooliplist\../../../Share/LogicObject/Support/ITable.h, Line 258 też tak masz?

Opublikowano

Próbuje się zalogować i i tak jest cannot connect to serwer. Na twoim screenie jest user count = [5] a u mnie tam jest [0], może dlatego.

 

A po odpaleniu dekaronserver : File: e:\relase\dekaron\1.90.5.4\server\dekaron\serviceobject\properties\tooliplist\../../../Share/LogicObject/Support/ITable.h, Line 258 też tak masz?

 

do pierwszego pytania to nie jest istotne czy masz [0] czy jest tam nawet 5 czxy wiecej

 

jeżeli po odpaleniu dekaronserver masz taki błąd oznacza ty tylko tyle że masz coś nie tak w DKserver\share prawdopodobnie jakiś plik jest zły

 

poprawnie bedzie jak wgrasz cale share z klienta do DKServer i jak dostaniesz komunikat ze taki katalog istnieje klikasz tak i jak zapyta czy zamienic kliaksz tak na wszystkie

 

dekaron server bedzie prawidlowo odpalony kiedy zaladuje wszystkie pliki i pokaze koncowy komunikat ze Siege nie dziala czy cos w tym rodzaju

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...