Discussione [DISCUSSIONE GENEARALE/UNICA] Cerchiamo di far startare S4Emulator!

Stato
Discussione chiusa ad ulteriori risposte.
Ultima modifica:
Per chi avesse ancora problemi a setuppare ecco un applicazione leggerissima che lo fa' per voi:
CLICCAMI
Per chi non capisse, per permettere connessioni dalla rete internet (ad esempio per un server dedicato), basta inserire l'IP del gateway della rete LAN nel config di quel programma oppure in tutti i campi del database che lo chiedono.
Non c'è bisogno di installare tutto XAMPP (è inutile, e questo aumenta solo il rischio di farsi bucare il server, nonché dimostra quanto siete nabbi), ma basta installare MySQL.
Come OS (mi spiace dirlo, ma sta roba non l'ho programmata io) è da utilizzare Windows Server. Per sicurezza consiglio Windows Server 2012 e per performance l'edizione a 64 bit.
Su Windows Server, per aprire le porte, è sufficiente cambiare le regole del firewall di Windows: l'interfaccia è intuitiva e user-friendly.
Sui server non deve mai essere installato niente più del necessario (ogni software in più può costituire una falla di sicurezza). Quindi cose come XAMPP (inutili) e tutte le robe che ad esempio gli utenti di metin2 installano solo perché sono fighe sono da evitare.
 
  • Mi piace
Reazioni: Erik LB
Per chi non capisse, per permettere connessioni dalla rete internet (ad esempio per un server dedicato), basta inserire l'IP del gateway della rete LAN nel config di quel programma oppure in tutti i campi del database che lo chiedono.
Non c'è bisogno di installare tutto XAMPP (è inutile, e questo aumenta solo il rischio di farsi bucare il server, nonché dimostra quanto siete nabbi), ma basta installare MySQL.
Come OS (mi spiace dirlo, ma sta roba non l'ho programmata io) è da utilizzare Windows Server. Per sicurezza consiglio Windows Server 2012 e per performance l'edizione a 64 bit.
Su Windows Server, per aprire le porte, è sufficiente cambiare le regole del firewall di Windows: l'interfaccia è intuitiva e user-friendly.
Inchinatevi di fronte al sommo SpeedJack. :asd:



Che facilita di più le cose facilissime.
 
  • Mi piace
Reazioni: Erik LB
Ultima modifica:
Spiego un po' meglio, per i più nabbi che sono più impegnati a perdere tempo che interessati a capire (come il 99% qui):

Il server di gioco vuole sapere qual'è la rete sulla quale deve stare in ascolto per le connessioni e sulla quale deve trasmettere i dati. Ogni computer (anche un server dedicato) è connesso ad una rete LAN/WAN. Il router/modem/switch o comunque il dispositivo (chiamato anche gateway) che consente l'accesso a internet ha anche esso un IP per essere riconosciuto all'interno della rete LAN. Il server di gioco (non ho provato, ma a logica è così) come IP vuole quindi sapere quello del gateway. Per ottenerlo, nella macchina connessa a quella rete LAN (quella che deve contenere il server di gioco) aprite il prompt dei comandi (cmd.exe) e date il comando:
Codice:
ipconfig /all
Compariranno le configurazioni per tutte le schede di rete installate sul sistema. Cercate la scheda di rete che vi interessa (quella a cui siete connessi ad internet, potete vederla anche da Pannello di Controllo > Centro Connessioni di Rete e Condivisione) e prendete il campo default gateway...qualcosa del genere:
Codice:
Default Gateway . . . . . . . . . : 192.168.1.1
L'IP del vostro gateway sarà diverso.

La macchina su cui installate il server deve essere Windows Server (consiglio Windows Server 2012 x64). Se volete avviare un Hamachi come dite voi non cambia nulla: basta utilizzare una Virtual Machine (consiglio VMWare Workstation al posto di Oracle VirtualBox) con Windows Server e utilizzare come IP quello del gateway della VPN creata da hamachi (di solito: il vostro IP sulla VPN Hamachi ma terminante con .100). In ogni caso comunque:
- Sconsiglio l'uso di un sistema che non sia Windows Server (come ad esempio Windows 7 o Windows 8: queste sono le edizioni client di Windows, non sono fatte per far girare dei server e rendono il server facilmente bucabile).
- Sconsiglio l'uso del proprio sistema operativo sul quale si lavora normalmente come server (se vi viene bucato, l'attacker avrà accesso a tutti i vostri dati sul sistema o comunque una buona parte, e potrebbe essere un pericolo per le vostro informazioni e privacy).
Su un server dedicato comunque, ovviamente, deve sempre esserci Windows Server.

Allora una volta ottenuto l'IP del gateway mettiamolo un attimo da parte: dobbiamo installare MySQL (guai a voi se installate XAMPP...vi taglio tutte le XAMPE). Il sito è questo: MySQL :: The world's most popular open source database e sul sito trovate anche l'installer per Windows.
Una volta installato MySQL su Windows Server e configurato a dovere (c'è la documentazione di MySQL per questo) inserite l'IP del gateway nel config del programma condiviso da AlphaAttack, oppure lo inserite direttamente nel database MySQL (utilizzando un client MySQL come Navicat o quello schifo di HeidiSQL). Nel database dovrebbero esserci 4 record in cui inserire l'IP (almeno a quanto ho visto reversando quel coso di FagNetPortable).

Per aprire le porte che servono (sicuramente la 3306 per MySQL e la 28002 per il server di gioco, e poi forse altre ma non ho controllato: dopo guardo) basta aggiungere delle regole al firewall di Windows Server: l'interfaccia è semplice e non dovrebbero esserci problemi.

Non installate altre porcate (come XAMPP) sul server oltre all'essenziale a meno che non volete farvi bucare facilmente. E usate password complesse, per tutto.

UPDATE:
Il codice .NET che usa FagNetPortable è questo:
Codice:
command.CommandText = "DELETE FROM server";                command.ExecuteNonQuery();
                command.CommandText = string.Format("INSERT INTO server(ID, Type, Name, PlayerLimit, IP, Port) VALUES('1', '1', 'FagNet', '1000', '{0}', '28008')", this.txtIP.Text);
                command.ExecuteNonQuery();
                command.CommandText = string.Format("INSERT INTO server(ID, Type, Name, PlayerLimit, IP, Port) VALUES('1', '2', 'FagNetChat', '1000', '{0}', '28012')", this.txtIP.Text);
                command.ExecuteNonQuery();
                command.CommandText = string.Format("INSERT INTO server(ID, Type, Name, PlayerLimit, IP, Port) VALUES('1', '4', 'FagNetRelay', '1000', '{0}', '28013')", this.txtIP.Text);
                command.ExecuteNonQuery();
                command.CommandText = string.Format("INSERT INTO server(ID, Type, Name, PlayerLimit, IP, Port) VALUES('1', '3', 'FagNetNAT', '1000', '{0}', '38915')", this.txtIP.Text);
                command.ExecuteNonQuery();
Quindi, le porte da aprire dovrebbero essere:
- 3306 (porta di default di MySQL)
- 28002 (non sono più sicuro di questa, forse è inutile. L'avevo vista in un altro file. Non apritela se il server funziona anche senza)
- 28008 (porta del server di gioco)
- 28012 (porta della chat di gioco)
- 28013 (porta del relay)
- 38915 (porta del NAT per il server. Non so bene a cosa serve: forse per permettere l'uso del server dietro NAT come fa VMWare Workstation)


Ricordo che tutto questo non l'ho provato, vado a logica.
 
  • Mi piace
Reazioni: Arata

TheDivaH

Bannato
4 Gennaio 2010
1,071
76
159
476
Ultima modifica:
Ragazzuoli, ho creato questa discussione per elencare i problemi che si hanno con il funzionamento dell'S4 Emulator, ognuno mette il problema che ha e io li aggiungerò qui, con relative risposte su come risolvere.
Problema 1
XAMPP mi da una scritta rossa quando lo apro.
Soluzione
Avvia come amministratore e riavvia MYSQL
Problema 2
Una volta settato tutto in heidisql quando provo ad aprire i file exe FagNetAuth/Chat/Game/Relay si chiudono da soli.
Soluzione
basta cancellare le password 123 dai file xml "_config", poi vanno na meraviglia!
problema 3
Quando avvio il Patcher di s4 emulator e dopo avvio emuclient.exe mi da "Invalid Parameter"
Soluzione
Per avviare il client creare un file .bat dove inserite dentro "emuclient.exe -l 3" dentro la cartella del client
Problema 4
Non ho il file "version.ini" nella cartella di s4
Soluzione
Createlo voi e mettete dentro questo
[VERSION]
LatestVersion = 1011
MinimalVersion= 1000
OwnVersion = 1


[DOWNLOAD]
server1 = http://patch.alaplaya.eu/S4L/


[SERVER]
INDEX1 = 1
URL1 = http://patch.alaplaya.eu/S4L/version.ini
COUNT = 1
IP1 = 127.0.0.1
PORT1 = 28002
Per questo è tutto, aggiorno per ogni problema che avete.​
 
A me esce un errore quando, appunto, provo a far andere i file chat, auth, game, relay. mi dice :
2lblyk2.jpg
 
A me esce un errore quando, appunto, provo a far andere i file chat, auth, game, relay. mi dice :
2lblyk2.jpg
Idem a me, ma il mio errore è diverso, quando li apro, si avviano, e vedo per qualche millisecondo una scritta rossa e si chiudono da soli.. speriamo che qualcuno riesca a fare una bella guida..

- - - Updated - - -

Quello che ho scritto è da mettere in version.ini che devi creare te..
 
Ragazzuoli, ho creato questa discussione per elencare i problemi che si hanno con il funzionamento dell'S4 Emulator, ognuno mette il problema che ha e io li aggiungerò qui, con relative risposte su come risolvere.
Problema 1
XAMPP mi da una scritta rossa quando lo apro.
Soluzione
Avvia come amministratore e riavvia MYSQL
Problema 2
Una volta settato tutto in heidisql quando provo ad aprire i file exe FagNetAuth/Chat/Game/Relay si chiudono da soli.
Soluzione
Ancora nessuna, se qualcuno la ha, per favore la scriva.
problema 3
Quando avvio il Patcher di s4 emulator e dopo avvio emuclient.exe mi da "Invalid Parameter"
Soluzione
Per avviare il client creare un file .bat dove inserite dentro "emuclient.exe -l 3" dentro la cartella del client
Problema 4
Non ho il file "version.ini" nella cartella di s4
Soluzione
Createlo voi e mettete dentro questo
[VERSION]
LatestVersion = 1011
MinimalVersion= 1000
OwnVersion = 1


[DOWNLOAD]
server1 = http://patch.alaplaya.eu/S4L/


[SERVER]
INDEX1 = 1
URL1 = http://patch.alaplaya.eu/S4L/version.ini
COUNT = 1
IP1 = 127.0.0.1
PORT1 = 28002
Per questo è tutto, aggiorno per ogni problema che avete.​
A me le crocette vicino a mysql restano...
 
Ultima modifica:
Idem a me, ma il mio errore è diverso, quando li apro, si avviano, e vedo per qualche millisecondo una scritta rossa e si chiudono da soli.. speriamo che qualcuno riesca a fare una bella guida..

- - - Updated - - -

Quello che ho scritto è da mettere in version.ini che devi creare te..

penso tu debba eliminare la password 123 dai file *_config.xml *= chat, game, relay, auth

risolto il mio problema reinsallando fw 4.5 :asd: ora setto il client
 
Oddio non credo che forse ci siamo riusciti :nuu:

E' il giorno più bello della mia vita , finalmente lo metteremo in culo all'alaplaya. :\
 
Ragazzuoli, ho creato questa discussione per elencare i problemi che si hanno con il funzionamento dell'S4 Emulator, ognuno mette il problema che ha e io li aggiungerò qui, con relative risposte su come risolvere.
Problema 1
XAMPP mi da una scritta rossa quando lo apro.
Soluzione
Avvia come amministratore e riavvia MYSQL
Problema 2
Una volta settato tutto in heidisql quando provo ad aprire i file exe FagNetAuth/Chat/Game/Relay si chiudono da soli.
Soluzione
basta cancellare le password 123 dai file xml "_config", poi vanno na meraviglia!
problema 3
Quando avvio il Patcher di s4 emulator e dopo avvio emuclient.exe mi da "Invalid Parameter"
Soluzione
Per avviare il client creare un file .bat dove inserite dentro "emuclient.exe -l 3" dentro la cartella del client
Problema 4
Non ho il file "version.ini" nella cartella di s4
Soluzione
Createlo voi e mettete dentro questo
[VERSION]
LatestVersion = 1011
MinimalVersion= 1000
OwnVersion = 1


[DOWNLOAD]
server1 = http://patch.alaplaya.eu/S4L/


[SERVER]
INDEX1 = 1
URL1 = http://patch.alaplaya.eu/S4L/version.ini
COUNT = 1
IP1 = 127.0.0.1
PORT1 = 28002
Per questo è tutto, aggiorno per ogni problema che avete.​
Hai fatto un edit per aggiungere le cose che ho scritto poco fa io? :/ a sto punto lasciamo aperta l' altra
 
Stato
Discussione chiusa ad ulteriori risposte.