Crearea unui server alods online - windows - crearea unui server alods online - directorul windows

Înainte de a merge direct la ghidul însuși, vreau să vă avertizez imediat,

că Hyde nu a scris site-ul nostru, dar personal am testat-o ​​și am făcut-o.






Desigur, nu imediat. A trebuit să mă duc.
Există multe nuanțe, dar totul este posibil.

Acordați atenție:

VERSIUNI DE PROGRAME NECESARE NECESARE PENTRU CREAREA SERVERULUI

- avem nevoie exact de versiunile indicate în ghid. Nu mai noi sau mai vechi.
Să începem!

Am atașat fișierele .bat și .cfg necesare pentru funcționarea serverului. Puteți înlocui propriile dvs. cu acestea, apoi le puteți schimba. În caz contrar, trebuie să actualizați propriile fișiere .bat, ca unele erori în ele.


NOTĂ: Când editați .bat'niki - uitați-vă la setările Java înainte de a începe. În plus, prin editarea. Cfg, veți vedea parametrii care pot fi modificați. Unele gazde / adrese IP nu se modifică fără a provoca o eroare, deci asigurați-vă că ați verificat dosarul "out" de pe server pentru a afla ce a mers prost.

Aceste fișiere sunt o singură instalare a serverului. În fișierul meu „serverul # 92; server_bin # 92; ciob # 92; CFG # 92; maps.cfg“, am inclus doar primele două zone de pornire instanced pentru Liga și Imperiul. Ar trebui să puteți rula serverul cu mai mult de 2 GB de memorie RAM, iar Java nu va funcționa din memorie.
Totuși, ar trebui să deschideți serverul # 92; server_bin # 92; shard # 92; startServerDefault.bat "și să schimbați numărul" 16384 ". responsabil pentru max. cantitatea de memorie pe care o poate utiliza Java, mai puțin, de exemplu, "1024".

Dacă aveți o mulțime de memorie, puteți șterge fișierul "maps.cfg" și redenumi "all_maps.cfg" la "maps.cfg".

// Java
Trebuie să instalați 6u18 JDK.
Trebuie să utilizați această versiune specială, JDK!
Tot ce trebuie să faceți este să instalați prin programul de instalare, fără a schimba nimic.
Dacă utilizați Win x32, instalați: JDK-6u18-Windows-i586.exe
Dacă utilizați Win x64, instalați: JDK-6u18-Windows-X64.exe

Acum mergeți la dosarul JDK-ului instalat.
x32 OS / x32 JDK: "C: # 92; Fișiere program # 92; Java # 92; jdk1.6.0_18 "
x64 OS / x64 JDK: "C: # 92; Fișiere program # 92; Java # 92; jdk1.6.0_18 "
x64 OS / x64 JDK: "C: # 92; Fișiere program (x 86) # 92; Java # 92; jdk1.6.0_18 "

Acum, să specificăm "calea de origine" Java în sistem.
Faceți clic dreapta pe "Computerul meu" și selectați "Proprietăți".
Selectați fila Advanced System Settings (Advanced System Settings).
Faceți clic pe butonul "Variabile de mediu".
-Faceți clic pe butonul Nou din grupul Variabile sistem.
"Numele variabilei" ar trebui să fie: "JAVA_HOME" (fără ghilimele).
"Valoarea variabilei" trebuie să fie calea JDK (afișată în pasul 2).
Faceți clic pe OK pentru a închide toate casetele de dialog.
Java este instalat. și gata de utilizare.

// PostgreSQL
Acum, instalați cea mai recentă versiune de PostgreSQL.
Puteți utiliza orice versiune modernă.
Pentru x32, instalați: PostgreSQL-9.1.2-1-windows.exe
Pentru x64, instalați: PostgreSQL-9.1.2-1-windows-X64.exe
Notați parola pe care o alegeți, va trebui să instalați serverul.
Puteți lăsa portul PgSQL ca implicit.
Puteți seta locația la "engleză, SUA" (ceea ce am făcut).
După ce instalarea este finalizată, asigurați-vă că bifați "Launch Stack Builder at exit" (setarea implicită este setată).

Acum folosim Stack Builder pentru a stabili conexiuni.
Selectați baza de date creată în prima fereastră. Dați clic pe "Următorul".
Extindeți "Drivere de baze de date" și selectați "pgJDBC" și "psqlODBC". Faceți clic pe "Next".
Dați clic pe "Următorul" pentru a începe descărcarea driverelor, apoi faceți clic pe setările.

Acum, conectați-vă la baza de date pentru a vă asigura că funcționează.
Rulați instrumentul "pgAdmin3" din meniul Start.
Faceți dublu clic pe serverul PostgreSQL pentru a vă conecta la acesta.
Introduceți parola. Dacă totul merge bine, trebuie să introduceți baza de date.
Setările specifice jocului vor fi discutate mai târziu.
PostgreSQL este instalat și gata de utilizare.

// server WAMP
Acum instalați cel mai recent server WAMP.
NOTĂ: Nu puteți folosi WAMP, așa cum fac pentru acest ghid.
Puteți utiliza orice versiune modernă.
Pentru x32, instalarea: wampserver2.2c-x32.exe
Pentru x64, instalarea: wampserver2.2c-X64.exe
Instalarea este o mulțime de clicuri.
NOTĂ: Dacă instalați pe o mașină care are deja un server web, veți întâlni un conflict de port, așadar fie să ștergeți vechiul server web, fie să citiți despre schimbarea portului pentru WAMP.
Serverul WAMP este instalat și gata de utilizare.

2. - AccountServer
Acum, adăugați contul bază de date pentru serverul de bază de date.
Rulați "pgAdmin3" și introduceți baza de date a serverului folosind propria dvs. parola.
Faceți dublu clic pe server pentru a vă conecta la acesta (dacă are un marcaj roșu).
Faceți clic dreapta pe "Baze de date" și selectați "Nou bază de date".
Introduceți numele "ao_account_trunk16" și faceți clic pe OK.
Faceți dublu clic pe noua bază de date "ao_account_trunk16" pentru a vă conecta la aceasta.

Acum configurați AccountServer.
În "server_bin # 92; accountServer # 92; cfg # 92; shard_local.xml", modificați câmpurile și parola utilizatorului bazei de date.
Mai târziu, puteți contacta gazda / IPS.
Asigurați-vă că totul este păstrat.

Porniți AccountServer.
Rulați fișierul "server_bin # 92; accountServer # 92; startAccountServer.bat".
Dacă totul merge bine, veți vedea ceva de genul:
Cod PHP:

AccountServer este instalat și rulat.

3. - WebAccountServer
Acum, instalați interfețele web ale serverului de cont.
Deschideți dosarul rădăcină WAMP (de obicei "C: # 92; WAMP").
Creați un nou dosar "Allods" aici.
Mutați conținutul folderului "server_bin # 92; server_api # 92;" în dosarul "Allods".
Adică, după ce ați făcut dvs. "C: # 92; WAMP # 92; Allods" dosar ar trebui să aibă 5 dosare: "Hessian", "hessianPhpPatch", "j2php", "java", și "php".







Acum configurați PHP folosind aceste fișiere.
Faceți clic pe pictograma WAMP din tavă, selectați "PHP", apoi selectați "php.ini".
În "php.ini", apăsați Ctrl + F și găsiți "Căi și directoare"; (fără citate).
Mai jos, în următoarea linie goală, adăugați următoarea linie este:

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); "> include_path"; C :. # 92; wamp # 92; Allods # 92; Hessian; C: # 92; wamp # 92, allods # 92; hessianPhpPatch; C: # 92; wamp # 92; allods # 92; j2php "
NOTĂ: Dacă căile dvs. sunt diferite, atunci trebuie să le introduceți exact.
Salvați fișierul "php.ini" și închideți dacă ați terminat.
Faceți clic pe pictograma WAMP din tavă și selectați "Restart All Services".

Acum, testați crearea contului.
Deplasați directorul "PHP" din "C: # 92; wamp # 92; Allods" în directorul "C: # 92; wamp # 92; www".
Editați "C: # 92; wamp # 92; www # 92; php # 92; accountExample.php".
NOTĂ: $ url trebuie să se potrivească cu AccountServer. De exemplu, în consola AccountServer:

200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">C: UserspushedxDesktopServerServerConsole> REM pushedx: setarea drumului propriu [/ font] [/ color]
[font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: l-au schimbat pentru a folosi: "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 / bin / java.exe" pentru spații [/ font]

[font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: Parametrii adăugați -cfg încărcați [/ font]

[font = Georgia,]
C: UserspushedxDesktopServerServerConsole> REM pushedx: A fost eliminată intrarea consolei suplimentareAlias.cfg [/ font]

[font = Georgia,]
C: UserspushedxDesktopServerServerConsole> Apel REM. /../vendors/defineJavaHome.bat[/font]

[font = Georgia,]
C: UtilizatoripushedxDesktopServerServerConsole> cd cfg [/ font]

[font = Georgia,]
C: UserspushedxDesktopServerServerConsolecfg> "C: # 92; Program Files # 92; Java # 92; jdk1.6.0_18 / bin / java.exe" -Server -Xmx256M -jar. /../jars/serverConsole.ConsoleMain.jar -cfg console.cfg [01-26 23: 29: 22.313, 0] principală - INFO tools.reflection.ClassesLoader. încărcarea de la [serverbin, jars, jars_local]. [/ font]

[font = Georgia,]
[01-26 23: 29: 23,123, 810] principal - INFO tools.reflection.ClassesLoader. 2145 de clase încărcate în 0.81 secunde [/ font]

[font = Georgia,]
login: pushedx [/ font]

[font = Georgia,]
parola: conectarea la serverul de cont. [/ font]

[font = Georgia,]
[01-26 23: 29: 30,205, 7892] net_worker_0 - INFO ServerConnector.accountServer.impl.AuthorizationPipe. Client id = 1 primi cmd: class accountServerMsgs.toClient.ProblemMsg (1327642170205) [/ font]

[font = Georgia,]
[01-26 23: 29: 30,907, 8594] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 primi cmd: class accountServerMsgs.toClient.ValidationRequest (1327642170907) [/ font]

[font = Georgia,]
[01-26 23: 29: 31,718, 9405] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 primi cmd: class accountServerMsgs.toClient.PositionInQueueMsg (1327642171718) [/ font]

[font = Georgia,]
[01-26 23: 29: 33,308, 10995] net_worker_3 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 primi cmd: class accountServerMsgs.toClient.RSAEncryptedMsg (1327642173308) [/ font]

[font = Georgia,]
[01-26 23: 29: 34,462, 12149] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 primi cmd: class accountServerMsgs.toClient.RSAEncryptedMsg (1327642174462) [/ font]

[font = Georgia,]
[01-26 23: 29: 34,462, 12149] net_worker_0 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 primi cmd: account classServerMsgs.toClient.CertificateResponse (1327642174462) [/ font]

[font = Georgia,]
[01-26 23: 29: 35,211, 12898] net_worker_2 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client id = 1 primi cmd: class accountServerMsgs.toClient.RSAEncryptedMsg (1327642175211) [/ font]

[font = Georgia,]
[01-26 23: 29: 35.928, 13615] net_worker_1 - INFO serverConnector.accountServer.impl.AuthorizationPipe. Client cmd id = 1: clasa accountServerMsgs.toClient.ShardListMsg primi (1,327,642,175,928) autentificat cont de server [/ font]

[font = Georgia,]
shards: shard_name populație [/ font]

[color = # 141414] [font = Georgia,]
introduceți numele shard:

Astfel, MasterServer este instalat și rulează.

6. - Shard
Acum instalați și configurați Shard.
Faceți clic pe pictograma WAMP din tavă și selectați "PhpMyAdmin".
Faceți clic pe "Baze de date" și creați noi baze de date:
"allods_online_mail_RC_1_1_02" (fără ghilimele)
"allods_online_guild_trunk_6" (fără ghilimele)
"allods_online_RC_1_1_02" (fără ghilimele)
"allods_online_auction_trunk_10" (fără ghilimele)

Acum, instalați permisiunile de acces MySQL.
Faceți clic pe pictograma WAMP din tavă și selectați "MySQL" -> "Consola MySQL".
Apăsați pe Enter deoarece nu există o parolă implicită.
Rulați următoarele comenzi după cum urmează:
Cod PHP:

200 '' 200px ':' '+ (acest.scrollHeight + 5) +' px '); "> CREATE USER' allods_online '@' localhost '; [/ font]
[font = Georgia,]
GRANTAȚI TOATE PRIVILEGIILE LA *. * LA "allods_online" @ "localhost" CU GRANT OPTION; [/ font]
[color = # 141414] [font = Georgia,]
PRIVILEGIILE FLUXULUI;

Trecem la Shard'u.
Editarea fișierului "server_bin # 92; shard # 92; cfg # 92; shard.xml".
Schimbați valoarea front-end a "externalHost" la IP-ul dvs. LAN dacă doriți să vă conectați
de pe alt computer (nu poți porni clientul într-o mașină virtuală!).
Salvați modificările și închideți fișierul.
Rulați fișierul "server_bin # 92; shard # 92; startServerDefault.bat".
NOTĂ: Startul lui Sahrd poate dura ceva timp, dacă fereastra se închide, a apărut o eroare.
NOTĂ: În configurația mea modestă, am șters toate cărțile, dar am părăsit zonele inițiale pentru testarea mai rapidă.
Dacă totul merge bine, ar trebui să vedeți logo-ul de artă ASCII Allods Online, afișat în fereastra consolei.
Serverul este complet configurat!

Rețineți că acest tutorial este încă în curs de dezvoltare, dar am descris pașii exacți pe care i-am urmat atunci când am creat serverul pe mașina mea virtuală.

După instalarea serverului, puteți trece la testare cu clientul. În principiu, trebuie să copiați "AOGame.exe" din dosarul "Helper # 92; Unprotected # 92; Gamers_bin" în dosarul "Client # 92; bin". Apoi copiați fișierele "protect.exe", "protect.x86" și "protect.dll" din folderul "Helper # 92; Release_bin" în "Client # 92; bin".

Puteți rula AOGame.exe chiar acum, dar nu vă grăbiți, mai întâi trebuie să editați fișierul "Client # 92; Profiles # 92; accountServer.cfg" pentru a specifica contul corect. Dacă ați folosit .cfg-ul meu, atunci portul 9317, dar puteți utiliza config-ul.

Pentru a rezolva acest lucru, folosesc un proxy mic pentru a ruta conexiunile TCP din porturile VM deschise către portul de server localhost. Acest lucru este excelent pentru testare, iar principalele lucrări sunt bune. Codul sursă este disponibil aici. Modificări minore sunt necesare, dar am atașat deja versiunea compilată și sursa. Acest program necesită Net 4.0!

Dacă CFG este configurat corect, serverul proxy nu ar trebui să fie necesar, dar nu am putut obține toate IPS-urile de care aveam nevoie fără să o rup. Mai târziu voi afla unde am pierdut.

Până acum, asta e tot, ne vedem mai târziu.

8. - Fișiere atașate:

P.S: nu se numără fișierul de server și alte se adaugă. programe, echipa noastră SOBERI-SERVAK, atașează "comenzi Gm", pentru serverul dvs. AO: 3 | Descărcați GM COMMANDS (rghost)







Articole similare

Trimiteți-le prietenilor: