Então vou ensiná-los de uma maneira bem detalhada e simples.
Vamos lá ..
Downloads nessessários
Criando a database (utilizando AppServ)
Quote
Vá até a pasta do AppServ: C:\AppServ\mysql\data e dentro cole a pasta gunbound que você baixou (database)
Acesse a URL do servidor que você configurou no AppServ, se não se lembra vá em Iniciar -> Pesquisar -> digite httpd e clique em Edit httpd file e procure por Listen, no segundo ou terceiro resultado você verá algo assim Listen meuservidor.com ou Listen 127.0.0.1
Acesse: meuservidor.com/phpMyAdmin lá você verá a database chamada gunbound no menu dropdown na esquerda da pagina, lá você pode editar o que quiser na database.
Pronto nossa database está criada.
Acesse a URL do servidor que você configurou no AppServ, se não se lembra vá em Iniciar -> Pesquisar -> digite httpd e clique em Edit httpd file e procure por Listen, no segundo ou terceiro resultado você verá algo assim Listen meuservidor.com ou Listen 127.0.0.1
Acesse: meuservidor.com/phpMyAdmin lá você verá a database chamada gunbound no menu dropdown na esquerda da pagina, lá você pode editar o que quiser na database.
Pronto nossa database está criada.
Configurando o website
Vá na pasta _inc e abra o arquivo config.php e altere as configuracoes da database. Voce pode ir mechendo para descobrir mais coisas.
Configurando os arquivos do servidor:
-> BuddyCenter/settings.txt
Spoiler
[BuddyCenter]
Port=8353
Accept=192.168.0.1/24;128.0/1;64.0/1;192.168.0.6;
BuddyDB_Host=127.0.0.1
BuddyDB_Port=3306
BuddyDB_DB=gunbound
BuddyDB_Pwd=123456
BuddyDB_User=root
Log=1
Port=8353
Accept=192.168.0.1/24;128.0/1;64.0/1;192.168.0.6;
BuddyDB_Host=127.0.0.1
BuddyDB_Port=3306
BuddyDB_DB=gunbound
BuddyDB_Pwd=123456
BuddyDB_User=root
Log=1
Port deixe como está
Accept são os ranges de IPs que podem acessar o servidor da buddy(para mais informações sobre como usar os ranges procure no google)
Os outros parametros são configuracoes do MySQL, configure de acordo com sua database.
-> BuddyServ/settings.txt
Spoiler
[BuddyServ]
Port=8352
StarAccept=127.0.0.1;192.168.0.1/24;128.0/1;64.0/1;192.168.0.6;
VersionFirst=0
VersionLast=999
CenterIp=127.0.0.1
CenterPort=8382
AuthTable_Password=Password
AuthTable_Id=Id
AuthTable=user
AccountTable_Nickname=NickName
AccountTable_Id=Id
AccountTable=user
UserTable_Grade=TotalGrade
UserTable_Guild=Guild
UserTable_Id=Id
UserTable=game
BuddyDB_Host=127.0.0.1
BuddyDB_User=root
BuddyDB_Pwd=123456
BuddyDB_DB=gunbound
BuddyDB_Port=3306
Log=1
Port=8352
StarAccept=127.0.0.1;192.168.0.1/24;128.0/1;64.0/1;192.168.0.6;
VersionFirst=0
VersionLast=999
CenterIp=127.0.0.1
CenterPort=8382
AuthTable_Password=Password
AuthTable_Id=Id
AuthTable=user
AccountTable_Nickname=NickName
AccountTable_Id=Id
AccountTable=user
UserTable_Grade=TotalGrade
UserTable_Guild=Guild
UserTable_Id=Id
UserTable=game
BuddyDB_Host=127.0.0.1
BuddyDB_User=root
BuddyDB_Pwd=123456
BuddyDB_DB=gunbound
BuddyDB_Port=3306
Log=1
StarAccept são os ranges de ips que podem acessar o servidor
Port deixe como está
VersionFirst é a versão minima do client que pode acessar o servidor
VersionLast é a versão maxima do client que pode acessar o servidor
CenterIp é o IP da maquina que o servidor está
CenterPort deixe como está
Os outros parametros são configuracoes do MySQL, altere apenas o usuario e a senha.
-> Center/settings.txt
Spoiler
[GunBoundCenter]
Port=8382
GunBoundDB_Host=127.0.0.1
GunBoundDB_User=root
GunBoundDB_Pwd=
GunBoundDB_DB=gunbound
GunBoundDB_Port=3306
UserDB_Host=127.0.0.1
UserDB_User=root
UserDB_Pwd=
UserDB_DB=gunbound
UserDB_Port=3306
Accept=189.111.76.241;
SetServiceStatus=1
AdminGiftMale=22
AdminGiftFemale=23
AdminGiftGrade=16
AdminGiftSender=Admin
AdminGiftMsg=New Player Gift
Port=8382
GunBoundDB_Host=127.0.0.1
GunBoundDB_User=root
GunBoundDB_Pwd=
GunBoundDB_DB=gunbound
GunBoundDB_Port=3306
UserDB_Host=127.0.0.1
UserDB_User=root
UserDB_Pwd=
UserDB_DB=gunbound
UserDB_Port=3306
Accept=189.111.76.241;
SetServiceStatus=1
AdminGiftMale=22
AdminGiftFemale=23
AdminGiftGrade=16
AdminGiftSender=Admin
AdminGiftMsg=New Player Gift
Accept são os ranges de ips que podem acessar o servidor
Altere os dados da database e nada mais, não fará diferenca alterar os outros parametros.
-> Gunbound8360/settings.txt [SERVER 1]
Spoiler
[GunBoundServ]
Port=8360
AdminDB_Host=127.0.0.1
AdminDB_User=root
AdminDB_Pwd=
AdminDB_DB=gunbound
AdminDB_Port=3306
BillDB_Host=127.0.0.1
BillDB_User=root
BillDB_Pwd=
BillDB_DB=gunbound
BillDB_Port=3306
CenterIp=127.0.0.1
CenterPort=8382
VersionFirst=252
VersionLast=500
Log=1
SetServiceStatus=1
RecommendedMan=1
GradeLimitFirst=-4
GradeLimitLast=20
GuildMarkLimit=0
FuncRestrict=1048575
NoRoomCreate=0
EventActProp0=70
EventActProp1=0
EventActProp2=0
EventActProp3=0
EventWriteToLog0=1
EventWriteToLog1=1
EventWriteToLog2=1
EventWriteToLog3=1
PassableAuthority=0
RoomCloseWarnMsg=Room closed by the administrator
RoomCloseMsg=Closed
Port=8360
AdminDB_Host=127.0.0.1
AdminDB_User=root
AdminDB_Pwd=
AdminDB_DB=gunbound
AdminDB_Port=3306
BillDB_Host=127.0.0.1
BillDB_User=root
BillDB_Pwd=
BillDB_DB=gunbound
BillDB_Port=3306
CenterIp=127.0.0.1
CenterPort=8382
VersionFirst=252
VersionLast=500
Log=1
SetServiceStatus=1
RecommendedMan=1
GradeLimitFirst=-4
GradeLimitLast=20
GuildMarkLimit=0
FuncRestrict=1048575
NoRoomCreate=0
EventActProp0=70
EventActProp1=0
EventActProp2=0
EventActProp3=0
EventWriteToLog0=1
EventWriteToLog1=1
EventWriteToLog2=1
EventWriteToLog3=1
PassableAuthority=0
RoomCloseWarnMsg=Room closed by the administrator
RoomCloseMsg=Closed
Port deixe como está
CenterIP é o IP da maquina que está rodando o servidor
CenterPort deixe como está
VersionFirst é a versão minima do client que pode acessar o servidor
VersionLast é a versao maxima do client que pode acessar o servidor
Log é uma opção, 0 = não grava logs, 1 = grava logs
GradeLimitFirst é o level minimo que pode acessar o servidor (Dragão de prata -> -4 Chicken -> 19)
GradeLimitLast é level maximo que pode acessar o servidor
FuncRestrict é uma combinação de numeros que definem as caracteristas do servidor, ex: se tem tornado, force, vento, evento, avatar on ou off etc (Gerador de FuncRestrict -> http://gbadmin.host5...orfuncrestrict/)
Configure da mesma maneira os outros servidores.
Agora os arquivos do servidor já estão configurados, vamos agora configurar o client.
Configurando o client
Você deve possuir um arquivo de fetch. De primeira instancia vamos usar um fetch fake apenas para você poder logar, mas no fórum já existe um tutorial de como criar um fetch que faz atualizações.
- Abra o bloco de notas
- Va em Arquivos -> Salvar
- Salve o arquivo como fetch.dll (salve como DLL)
- Coloque esse arquivo na pasta do seu site e logo após abra o bloco de notas novamente e copie o seguinte:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\SoftNyx\GunBound] "Language"=dword:00000001 "Version"=dword:0000020e "Background"=hex:01 "AppID2"=dword:00000066 "AppID1"=dword:00000065 "Url_Fetch"="http://fetch.gunbound.ca/fetch.php" "GameName"=hex:00 "AppID3"=dword:00000067 "LastID"=hex:73,68,65,6e,65,6c,65,76,65,72,73,00,00,00,00,00,00 "Effect3D"=hex:03 "Url_Notice"="http://gunbound.ca/gbsplashhd.php" "EffectVolume"=dword:0000005f "port"=dword:000020b4 "AutoRefresh"=dword:00000000 "MidiMode"=hex:01 "Url_Signup"="http://gunbound.ca" "IP"="game.gunbound.ca" "Location"="C:\\Program Files (x86)\\Softnyx\\Gunbound" "MusicVolume"=dword:0000005a "ChannelName"=hex:00 "MouseSpeed"=dword:00000032 "LastServer"=dword:00000001 "Url_ForgotPwd"="http://gunbound.ca" "ShootingMode"=hex:00 "BuddyIP"="buddy.gunbound.ca"
Você deve alterar os parametros BuddyIP e IP para o IP da maquina que está rodando o servidor.
No parametro URL_Fetch você deve colocar a url para o arquivo que voce criou ali em cima(fetch.dll) que deve estar na pasta do seu site.
Em Location você deve colocar o caminho da pasta onde está instalado o GunBound, utilizando sempre duas barras invertidas (\\).
Url_ForgotPwd -> O link que vai abrir quando o jogador clicar em Forgot Password
URL_Signup -> O link que vai abrir quando o jogar clicar em Register
URL_Notice -> O link da pagina que aparece no launcher, a noticia.
Salve o arquivo como Registro.reg e execute ele. Clique em SIM na primeira mensagem e OK na segunda.
.. ou se quiser pode usar um que eu tenho só para testar:
http://gbadmin.host56.com/fetch.dll
Pronto o client já está configurado.
Database -> OK
Servidor -> OK
Client -> OK
Ligue o MySQL e Apache (Na pasta do AppServ tem os arquivos .BAT dentro das pastas MySQL e Apache2.2)
Agora vá na pasta do servidor e execute o arquivo InstallServices.bat e logo em seguida StartServer.bat
Se tudo funcionar direito o servidor já está ligado e um aplicado chamado Broker vai abrir.
Configurando o Broker
Quando o broker abrir você verá isso:
Server IP coloque o IP da maquina que está rodando o servidor.
Main Server são as configuracoes do servidor 1 (altere essa porta no arquivo Config.ini para 8360)
Server 2 são as configuracoes do servidor 2(tambem altere a porta no arquivo Config.ini para 8361)
Se quiser colocar mais servidores voce deve copiar a pasta GunBound8360 e alterar as configuracoes de portas para 8362 (server 3) e 8363 (server 4) e alterar o nome da pasta tambem.
Depois de configurar tudo isso clique em restart server.
Pronto você já pode logar no seu servidor. Abra o GunBound e efetue o login em uma conta que você criou pelo website ou então em alguma já existente na database.
Espero que tenham gostado, tentei explicar com o maximo de detalhes possivel.
Gostou? Repute por favor
Caso alguem nao entenda alguma parte ou está tendo qualquer tipo de problema, responda ai embaixo que eu ou outra pessoa ajuda
Creditos
Tutorial: TheMarKs
Server files: softnyx
Editores: softnyx talvez, não sei
Broker otimizado: themarks e kyll3r
Broker original[nao incluso]: GBpirate