Il server si basa sull'emulatore DOL, scritto in C# con Database MySql.
Ovviamente per poter gestire bene il tutto, è richiesta una buona conoscenza sia di c# che di MySql ;)
-----------------------------------------
COSA CI SERVE:
Database : Download
MySql : http://dev.mysql.com/downloads/mysql/5.1.html
Microsoft Visual C# : http://www.microsoft.com/express/download/ (Se siamo sotto Win, sotto linux dovremo usare Mono.)
GUI grafico per MySQl ( in questa guida userò Navicat): http://www.navicat.com/download.html
Ci sono parecchie gui per mysql..la scelta non influisce sul lavoro finale, quindi fate a vostro piacimento..Potete anche fare tutto da riga di comando senza interfaccie.
-----------------------------------------------------------------------------------
1°PASSO : scaricare il server dol
Scaricare la relase disponibile da questo link
https://sourceforge.net/projects/dolserver/files/Dawn%20of%20Light%20Server/Server%20-%20Database%201.9.3%20r2018/DolSetup1.9.3.r2018.exe/download
(le release vengono rilasciate molto raramente, e possono essere abbastanza vecchie e non ben funzionanti..per sapere come avere il codice Dol + aggiornato rimando alla sezione approfondimenti infondo a questa guida )
--------------------------------------
2° PASSO : Il Database
Installare MySql.
2a Configurare MySQL:
2a. Next
2b. Detailed Configuration -> Next
2c. Developer Machine -> Next
2d. Multifunctional Database -> Next
2e. Next
2f. Next
2g. Next
2h. Next
2i. Attiva "Install As Windows Service", "Launch the MySQL Server automatically" e
"Include Bin Directory in Windows PATH" -> Next
2j. Attiva "Modify Security Settings" e inserisci la tua root Password 1234 ( puoi scegliere la passw che preferisci ,in questa guida useremo questa come esempio...Ricodati la passw perkè servirà anche inserita in seguito )
Se desideri caricare file da un altro pc (Server o Internet)
devi anche attivare "Enable root access from remote machines" .
Ora clicca -> Next.
2k. Clicca Execute.
------------------------------------------------------------------
3° PASSO: Navicat
3a. Appena hai installato Navicat, avvialo e clicca sul file -> New Connection…
3b. Ora devi inserire tutti i dati importanti poi che Navicat possa agire nella banca dati.
Connection Name: Mio DOL Server
Host name/IP address: localhost
User name: root
Password: 1234 ( è quella di che abbiamo inserito prima in MySql )
Ora verifichiamo ciccando “Test Connection” se la connessione funziona. Dovesse essere andato tutto a buon fine possiamo procedere con la creazione della banca dati DOL:
3c. Clicca a sinistra sotto Conections su “Mio DOL Server”
3d. Clicca ora con il bottone desto “Mio DOL Server”, poi clicca su “New Database…” , rinominala DOL e clicca alla fine su OK.
---------------------------------
4: Caricare il Database DOL
1. Estrarre l'archivio del database DOL scaricato, in una qualsiasi voglia cartella.
2. Avvia Navicat e clicca sotto Connections a sinistra, nuovamente su “Mio DOL Server”.
3. Clicca ora con il bottone destro sulla banca dati DOL e clicca “ Execute Batch File…”
4. Ora cerca la cartella dove hai estratto il database e caricalo.
Bene ora abbiamo il database Pronto..passiamo alla compilazione del codice
------------------------------------------------
5: CONFIGURAZIONE:
-Ora nella cartella della release scaricata al punto 1, cliccate su DOLConfig.exe
-Vi si presenterà una finestrella di Configurazione molto intuitiva
Nella prima schermata, come in figura, bisogna inserire il nome che vogliamo dare al server, e il tipo di server che vogliamo creare (normal, pvp, pve ecc.), gli altri parametri non ci servono.
La seconda schermata è quella più importante :
Questa serve per settare la comunicazione con il database, vediamo cosa mettere:
Database Type: MySql
Database host: Localhost ( cioè la vostra macchina )
Database name: dol ( è il nome del database, l'abbiamo assegnato su navicat, passo 3d)
Database Username : root (è il nome di default che si usa su MySql, se lo cambiate da Mysql, cambiatelo anche qua)
Database password: 1234 ( è quella che abbiam messo su Mysql , passo 2)
Cliccate su Test connection, per verificare che sia stato settato tutto corretamente, se è andato tutto a buon fine vi apparirà una scritta verde che vi da l'OK.
Terza schermata:
Questa schermata rappresenta la tabella Serverpropierty sul database, e da qui possiamo settare alcune importanti opzioni del nostro server, come l'exp rate, danno pvp e pve , l'abilitazione delle classi Catacombs ecc.
Fatto tutto, andate su Save all propierties e chiudete.
Ora lanciate DOLServer.exe
Vi compare una schermata DOS.Agli inizi vedrete delle scritte in rosso, non vi preoccupate sta creando delle tabelle nel database.Dopo un po di tempo, ci sarà la scritta: GameServer is open for new connection.
Il Server è avviato. Potete Loggare
--------------------------
--------------------------
APPROFONDIMENTI
Come prelevare il codice sorgente tramite subversion, e come compilarlo
Parte 1 :
Per prelevare il codice sorgente di DOL, abbiamo bisogno di Tortoise subversion, una shell che ci permette di scaricare il codice e aggiornarlo in modo semplice.
-Scaricate Tortoise dal sito ufficiale, da questo link http://tortoisesvn.net/downloads . Scaricate sempre dalla stessa pagina,se volete il language pack in italiano.
-Installate tortoise e dopo il language pack e riavviate il pc.
-Una volta riavviato , se fate click destro su una cartella del pc, vi trovate dei nuovi comandi relativi proprio a tortoise, che vi consentiranno di eseguire numerosi operazioni.
-Prima cosa, clicchiamo col destro , poi su Tortoise svn ---> Settings e cambiamo la lingua in Italiano.
-Poi prepariamo a scaricare il codice DOL
- Create una cartella, che in questo caso chiameremo DOL , e la creiamo in C:\DOL\
-Clicchiamo col destro sulla cartella , e poi su SVN ritira .
-Nella schermata che appare , mettiamo nello spazio URL repository, il link del codice dol , ovvero : https://dolserver.svn.sourceforge.net/svnroot/dolserver/DOLSharp/trunk/
-Diamo l'OK, e Tortoise inizierà a scaricare il codice sorgente.
PASSO 2 : Compilare il codice sorgente
-Installiamo, se nn lo abbiamo già fatto Visual C# 2008, di cui ho dato il link sopra.
-Una volta installato tutto, All'interno della cartella creata DOL, troveremo il codice, per compilarlo aprite il file Dawn of light della cartella principale
-Si aprirà con Visual studio, che vi visualizzerà il progetto DOL, con tutto il codice.
-Per compilarlo cliccate in alto su Compila e poi su Compila Soluzione, aspettiamo che il processo termini, una volta finito, clicchiamo su Ricompila Soluzione.
-fatto ciò il codice è compilato e all'interno della cartella DOL, sarà comparsa una cartella release, dove si trova il server compilato
-Ora possiamo seguire le istruzioni del punto 5, per avviare il server.
---
P.S. Scaricare il codice e compilarlo da se è molto meglio che scaricarlo già compilato, perchè possiamo intervenire sul codice e modificarlo a nostro piacimento.
Ciao potresti chiarire meglio sul come fare l'execute batch file del punto 4 , perche' io non lo trovo sui comandi navicat
RispondiEliminaMagari hai navicat in italiano, quindi sarà qualcosa del tipo "Esegui..."
EliminaHo provato con Esegui SQL File ed ora funziona tutto a meraviglia.
EliminaGraziue
Ottima descrizione, ma comunque una volta avviato il server nel momento che provo a loggare, mi dà service not avaiable! però il server é funzionante e riesco anche a pingare dal daoc portal.
RispondiEliminaSul ServerProperty controlla che la voce StaffOnly sia messa su False..e controlla anche le voci sulla versione max di gioco, che deveno essere su -1 .
EliminaGrazie ora funziona, solo che nella versione del dol praticamente è come tutto impostato a casaccio, cioè trovo guardie albion nei pressi di tir na nog che mi one shottano lol,
Eliminadevo riuscire a creare un account admin e iniziare ad impratichirmi hai qualche suggerimento?
Per avere un account admin, ti crei un account player normale, poi vai sul database nella tabella account e cambi il PrivLevel dell'account da 1 a 3..riavvì il gioco e avrai il tuo account admin
EliminaDove posso trovare tutti i comandi da admin e gm?
RispondiEliminaCome posso far funzionare i jump per entrare nei vari dungeon o istanze tipo le capitali o zone SI Cata Toa ecc..?
Qui per i comandi : http://www.dolserver.net/viewtopic.php?f=6&t=12884&p=94074&hilit=Shawn%27s#p94074
EliminaQui c'è la discussione sui vari jump : http://www.dolserver.net/viewtopic.php?f=35&t=10363
Ciao, a me è andato tutto liscio fino al compila e ricompila (build e rebuild giusto?)che non mi compare la cartella release :(.
RispondiEliminadove sbaglio?
Ok ho risolto, ho fatto proprietà e ho notato che era su debug, ho messo release e adesso la cartella release compare.
RispondiEliminaSono un po alle prime armi, adesso il gioco logga ma non vedo npg (solo alcuni ma non si interagisce) ne mob, se mi indirizzate sul dafarsi da questo un punto in poi ve ne sarei grato. grazie
Matteo
Se nn vedi Npc, avrai fatto qualche errore nel caricare o settare il database. Ora è da un anno che nn seguo + DOL quindi nn so se ora è cambiato qualcosa a riguardo, ma nn credo...Quindi rivedi bene i passaggi 3-4-5 ;)
EliminaBoh non capisco, ho la cartella DOL in C:, ho buildato e ribuildato e ho la cartella release dove dentro trovo tante cose tra cui dolconfig.exe e dolserver.exe configuro il config e test connection da succesfull, nel navicat ho fatto tutto e nel dol se ci clicco vedo tante scritte sulla destre e riconosco che sono di daoc, (aprendo leggo guild mularn, albion ecc...) test connection OK anche qua!
RispondiEliminaFaccio partire (tramite daoc portal all'indirizzo 127.0.0.1) dolserver.exe entro in game, creo il pg, e mi fa entrare nel tutorial. a parte un npg subito li che mi teleporterebbe in albion, giro e rigiro ma da li non esco piu. che puo essere? :(
grazie
Matteo
è possibile che fastweb non mi dia la possibilita di far partire il server con il mio indirizzo ip??? mi da questo errore in rosso
RispondiEliminainitSocket
System.net.Sockets.SocketExceptio <0x80004005>:indirizzo richiesto non valido nel propio contesto
ed il server si ferma.Ho provato in localhost e funziona, quindi credo propio sia ISP il problema.
Si è possibile...se te ne da la possibilità, devi aprire le porte 10300 e 10400 sul router
Eliminati ringrazio della risposta..
RispondiEliminaho provato ad aprire le porte sul router ma niente.
Mi puoi dire esattamente dove ti da l'errore? se nel Daoc portal o nel pannello di configurazione del server o altrove? magari fai uno screenshot
Elimina