Ligando servidor de SilkRoad usando arquivos VSRO

Shion

Legendário XPZ
1 de Outubro de 2010
4,350
797
113
29
www.inextgames.com.br
#1
Vou dividir em partes:

1- Arquivos necessários

2- Banco de dados e ODBC

3- Editando configurações

4- Ligando o Servidor

5- Logando com o cliente


Primeiro quero alertar a quem quer iniciar com o tutorial. O servidor requer uns 4 gigas para carregar totalmente e jogar na mesma maquina sem ter que desabilitar alguns mapas, portanto tenham em mente que se você tiver menos do que isso de RAM é melhor optar por desabilitar mapas, mas isso fica para o fim do tutorial





1 - ARQUIVOS NECESSÁRIOS




Arquivos do servidor:

Parte 1 
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Parte 2 
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Parte 3 
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Database:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Billing asp files:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Custom Certification:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Ini e Server.cfg que funcionam:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Ultimo SMC Liberado:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Agentserver sem x-trap

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


FTP server:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Sqlserver 2000:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Sqlserver 2000 sp4 upgrade:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Para instalar o IIS server no windows server 2003 faça o seguinte:

1 - Coloquem o cd do windows no drive de cd ou dvd.

2 - Vá em Painel de controle>Adicionar ou remover programas>Adicionar ou remover componentes do windows>Marquem servidor de aplicativo e avançar ate instalar.

2 - BANCO DE DADOS E ODBC



Apos terminar de baixar todos os arquivos descompactem os arquivos do servidor na pasta C:\VSRO ficando dessa forma:

[table][tr][td]

[/td][td]Click this bar to view the full image.[/td][/tr][/table]​

[img width=800 height=469]http://img830.imageshack.us/img830/3696/pastax.jpg

Depois descompactem o arquivo do banco de dados dentro da pasta C:\VSRO\Banco .

Após descompactem o SMC dentro da pasta C:\VSRO\smc_independent

Criem uma pasta dentro da pasta C:\VSRO chamada Configurações e joguem dentro dela os arquivos INIs e Server.cfg funcionando.

Depois criem outra pasta chamada CustomCertification dentro da Pasta C:\VSRO e joguem dentro dessa pasta os arquivos do CustomCertification.

Copie o arquivo AgentServer_no_xtrap.exe que vocês baixaram do arquivo xtrap_cracked.rar e colem dentro da pasta C:\VSRO

Após isso suponho que ja saibam instalar o Sqlserver, não vou entrar nessa area ate porque aqui no forum ja existem tutoriais ensinando a instala-lo é so instalar igual instalam para MuOnline, lembrem-se da sua senha SA.

CRIEM UMA PASTA NA PASTA C:\VSRO chamada BACKUP

Abram o Enterprise Manager e loguem no sqlserver, apos isso criem um novo banco de dados chamado Log_DB, outro chamado, SRO_VT_ACCOUNT e outro chamado SRO_VT_SHARD_INIT ficando dessa forma:

[table][tr][td][img width=16 height=16]

' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]​

[img width=800 height=469]http://img202.imageshack.us/img202/4514/sqlserver.jpg

Apos isso clique com o botão direito no banco de dados Log_DB>Todas as tarefas>Restore Database>Marquem from device>Select Devices>Add>Selecione File Name e clique nos ... do lado>Selecione a pasta C:\VSRO\Banco que criamos e selecione o arquivo Log_DB_db_201108210200.BAK>Clique em OK OK e OK>Selecione Aba options>Marque Force restore over existing database>mude o local physical file name para C:\VSRO\BACKUP\Log_DB_Data.MDF e C:\VSRO\BACKUP\Log_DB_Log.LDF e mande restaurar.

FAÇA ISSO COM OS BANCOS SRO_VT_ACCOUNT E SELECIONE O ARQUIVO SRO_VT_ACCOUNT_db_201108210200.BAK E COM O SRO_VT_SHARD_INIT O SRO_VT_SHARD_INIT_db_201108210200.BAK

Feito isso vamos rodar alguns updates com o Query Analizer.

Abram o Query analiser e loguem com seu usuário sa.

quando abrir selecione la encima na o banco SRO_VT_SHARD_INIT

e cole essa seguinte query:



Código:
USE [SRO_VT_SHARD_INIT]
GO
/****** Object:  StoredProcedure [dbo].[_ExistsServiceOffRentItem]    Script Date: 09/13/2011 12:03:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[_ExistsServiceOffRentItem]  
as  

if( exists (select * from _Items with (nolock) where RefItemID in (select RefItemID from _RefRentItem where Service = 0 ) ) )  
begin
 return -1
end
GO  
Clique no botão vermelho de exclamação la em cima para rodar a query.

Logo apos selecione o banco SRO_VT_ACCOUNT
e cole essa query:





Código:
USE [SRO_VT_ACCOUNT]
GO
/****** Object:  Table [dbo].[SK_gamebang_ip]    Script Date: 09/13/2011 12:05:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SK_gamebang_ip](
    [ip] [int] NULL,
    [capacity] [int] NULL
) ON [PRIMARY]
GO 
 


Clique no botão vermelho de exclamação la em cima para rodar a query.

Feito isso vamos configurar algumas coisas no Banco, abram novamente o ENTERPRISE MANAGER e abram o banco SRO_VT_ACCOUNT cliquem em tables>cliquem com o botão direito na coluna SK_gamebang_ip>open table>return all rows e deixem as informações conforme a imagem:

[table][tr][td][img width=16 height=16]

' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]​

[img width=800 height=469]http://img835.imageshack.us/img835/5471/skgamebang.jpg

Abram no mesmo banco clique com o botão direito na coluna _ShardService e return all rows e mude o 99 para 64 e pronto.

VAMOS AGORA PARA O ODBC.

Vá em Painel de controle>Ferramentas administrativas>Fonte de dados ODBC>Aba fonte de dados do sistema>Clique em adicionar>Selecione SQLSERVER e concluir>Nome coloque SRO_VT_ACCOUNT e em Servidor digite (local) e avançar>Selecione com autenticação do SQL e coloque usuário sa e sua senha que você colocou quando instalou o sqlserver> altere o banco padrão para SRO_VT_ACCOUNT>avançar>concluir>OK.

Faça o mesmo com o nome Log_DB e no alterar o banco padrão selecione Log_DB e o mesmo com o SRO_VT_SHARD_INIT.

Finalizamos a parte 2.
 

Shion

Legendário XPZ
1 de Outubro de 2010
4,350
797
113
29
www.inextgames.com.br
#2
3 - EDITANDO AS CONFIGURAÇÕES



Passamos para a parte 3, abra a pasta C:\VSRO\Configurações e abra a pasta ini. Abra o arquivo srGlobalService.ini e editem dessa maneira:



Código:
global]
count=1
[entry0]
operation_type=22
name=SRO_Vietnam_TestLocal
query=DRIVER={SQL Server};SERVER=127.0.0.1;DSN=SRO_VT_ACCOUNT;UID=sa;PWD=SUA SENHA DO USUARIO SA;DATABASE=SRO_VT_ACCOUNT
global_manager_node_id=697  

Edite a parte do SUA SENHA DO USUARIO SA
Salve e abra agora o srNodeType.ini e configure dessa forma:



Código:
[global]
count=1
[entry0]
id=335
operation_type=22
name=SRO Vietnam TestLocal
wip=192.168.1.2
nip=192.168.1.2
machine_manager_node_id=699  

Mude apenas os ips para os que estão ai encima que é 192.168.1.2
Salve e abra o arquivo srShard.ini e configure da seguinte forma:




Código:
[global]
count=1
[entry0]
id=64
global_operation_id=20
operation_type=22
name=SroLand
query=DRIVER={SQL Server};SERVER=127.0.0.1;DSN=SRO_VT_SHARD_INIT;UID=sa;PWD=SUA SENHA DO USER SA;DATABASE=SRO_VT_SHARD_INIT
query_log=DRIVER={SQL Server};SERVER=127.0.0.1;DSN=Log_DB;UID=sa;PWD=SUA SENHA DO USER SA;DATABASE=Log_DB
capacity=1000
shard_manager_node_id=705
u1=240
u2=208
u3=17
u4=1
u5=0
u6=0
u7=0


Edite a parte SUA SENHA DO USER SA e coloque sua senha
Salve.

Abra o arquivo Server.cfg que esta na pasta C:\VSRO\Configurações e modifique da seguinte forma:




Código:
Common {
    debug_option_debugger_present{
            DEBUG_OPTION_ASSERT_SHOW_MESSAGEBOX_OKCANCEL,
            DEBUG_OPTION_ASSERT_ADVANCE_BREAK,
            DEBUG_OPTION_ASSERT_CANCEL_EXIT
    }
    debug_option_stand_alone{            
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP
    }
    netengine_debug_option_debugger_present{
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP
    }
    netengine_debug_option_stand_alone{
            DEBUG_OPTION_ASSERT_DONOT_SHOW_MESSAGEBOX,
            DEBUG_OPTION_ASSERT_WRITE_MINIDUMP 
    }

}

////////////////////////////////////////////////////////////////////////////////////////////
GlobalManager {
        Certification "192.168.1.2", 32000 
        LoginFailureTolerance        3
        IBUVFailureTolerance        3
        LoginFailureBlockTimeMin    0
        IBUVFailureBlockTimeMin        0
        AutomatedPunisher            "AutomatedPunisher"
        LoginPunishmentGuide        "Blocked for 10 minutes due to incorrect password entered 3 times"
        LoginPunishmentDescription    "Blocked for 10 minutes due to incorrect password entered 3 times"
        IBUVPunishmentGuide            "Blocked for 10 minutes due to incorrect code entered 3 times"
        IBUVPunishmentDescription    "Blocked for 10 minutes due to incorrect code entered 3 times"
}

GatewayServer {
        LastFullVersion_SR_Client     130
        Certification "192.168.1.2", 15880
        IBUVQueueReserveCount        20000
        IBUVQueuePrepareRatio        0.10
        IBUVFailureIPTolerance        0
        IBUVStringSize                1
        IBUVCharacterSet            "ABCDEF1234567890"
}

DownloadServer {
        Certification "192.168.1.2", 15880
}
FarmManager {
        Certification "192.168.1.2", 15880
}

AgentServer {
        Certification "192.168.1.2", 15882 //no global manager running lol
            //traffic_filter_activity     "service_off"
            //MaxUser 5000
            //SockTCPCount 15000
        MaxConnectionsPerServer         "5000"
        MaxConnectionsPer1_OServer         "5000"
}

MachineManager {
        Certification "192.168.1.2", 15880
        CERTIFICATION_IP_BIND "192.168.1.2"
}

SR_GameServer {
        Certification "192.168.1.2", 15882
        SockTCPCount                                     "5000"
        ExpRatio                                         "35000"
        ExpRatioParty                                     "35000" 
        DropItemRatio                                     "5000"
        DropGoldAmountCoef                                 "15000"
        HwanGainFactor                                     "250"
        ShowFormulaDetail                                 "1"
    
            //WINTER_EVENT_2009                            EVENT_ON
            //EUBUSINESS_EVENT                            EVENT_ON
            //GOLDEN_PIG_FEBRUARY_EVENT                    EVENT_ON
            //THANKS_GIVING_EVENT                        EVENT_ON
            //LIBERATION_EVENT                            EVENT_ON
        LOCALE                                             LOCALE_VIETNAM
       
            //#ifdef OPEN_MARKET_SYSTEM
                SET_FEE_RATE                            "0,5,5,5"
                SELL_FEE_RATE                           "0,10,10,10"
            //#endif OPEN_MARKET_SYSTEM
            //RE FTW

        DO_NOT_SPAWN_MONSTER_OVER_MAX_SERVICE_LEVEL     "OFF"
        ENTER_LIMIT_CONDITION_GAME_WORLD_ASSIGNED         "OFF"


}

SR_ShardManager {
        Certification "192.168.1.2", 15882
        BILLING_SERVER_URL                 "http://127.0.0.1:8080/CGI_InternalTest/"
        CREST_FTP_URL                     "ftp://seuusuario:suasenha@127.0.0.1:1148/SRO_CREST/"
        ChristmasEvent2007                 1
        SERVER_EVENT_SYSTEM             ON
        LOCALE                             LOCALE_VIETNAM
        FlagEvent                         1
            //HourForMeterRateLevelFirst    24
            //HourForMeterRateLevelSecond    0

        BattleArenaRandom                 1
        BattleArenaParty                 1
        BattleArenaGuild                 1
        BattleArenaJob                     1
        ArenaMatchOccupy                 1
        ArenaMatchFlag                     1
        ArenaMatchPoint                 1
}  


Deixe extamente dessa forma mudando apenas a parte 
Você não tem permissão para ver o link. Faça o login ou registre-se agora.

Esse usuário é do filezilla, inventem um agora e coloquem tipo marcos e senha 123456 ficando assim 
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Agora copiem a pasta ini onde estão os arquivos que nós configuramos para a pasta C:\VSRO\CustomCertification após isso abram o arquivo 1 - compile.bat e esperem terminar de carregar e apertem enter.

Logo apos isso vocês teram que copiar o arquivo Server.cfg da pasta C:\VSRO\Configurações e colar dentro da pasta C:\VSRO e mandar substituir o antigo.

Abra o arquivo da pasta C:\VSRO\smc_independent chamado ServiceManager.cfg e deixem da seguinte maneira:




Código:
/*
*/

SMC {    
DivisionManager "192.168.1.2",15880
}

ModulePatch
{
    SrcPath    ".\Patch_Internal"
    DestPath ".\Patch_Internal_Comp"
}  

Abra na mesma pasta smc_updater.cfg e mudem o ip para 192.168.1.2 .

Criem uma pasta na pastaC:\VSRO chamada SRO_CREST e copiem os arquivos de dentro da pasta Crest para dentro dessa pasta SRO_CREST.

Instalem o Filezilla server e abram o filezilla server interface apos abrir clique na aba edit>Users e criem o usuário e senha que você colocou no arquivo Server.cfg aqui vai uma foto de como fica:



Código:
strConnectA = "Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=SRO_VT_ACCOUNT;user ID=sa;password=SUA SENHA DO USER SA;"  


Alterando apenas a parte do SUA SENHA DO USER SA.

Agora abra o arquivo GetTotalSilk.asp e alterem o unico ip nesse arquivo e coloque 192.168.1.2, faça isso com os outros dois arquivos PurchaseSilk.asp e RefundSilk.asp.

Com o IIS filezilla banco e odbc criados é hora de iniciar-mos o servidor.

4- INICIANDO O SERVIDOR



ANTES DE TUDO CRIEM UM LOOPBACK ADAPTER.

Para fazer isso vá em iniciar>painel de controle>add hardware>Avançar e aguarde>marquem sim ja conectei>avançar>desça a barra ate o fim e selecione adicionar novo dispositivo de hardware e avançar>marquem instalar hardware manualmente e avançar>adaptadores de rede>avançar>microsoft>loopback adapter>avançar>avançar.

Depois de instalado va em conexoes de rede e selecione o loopback adapte e clique com o botao direito e em propriedades>selecione protocolo tcpip>propriedades deixando da seguinte maneira:

[table][tr][td][table][tr][td][img width=16 height=16]


[/td][td]Click this bar to view the full image.[/td][/tr][/table]​
[img width=800 height=469]http://img196.imageshack.us/img196/7655/94513466.jpg

Agora vamos iniciar o servidor:

1 - Abra o arquivo 3 - CustomCertificationServer.bat dentro da pasta CustomCertification.

2 - GlobalManager.exe na pasta VSRO

3 - DownloadManager.exe na pasta VSRO

4 - GatewayServer.exe na pasta VSRO

5 - MachineManager.exe na pasta VSRO

6 - FarmManager.exe na pasta VSRO

7 - SR_ShardManager.exe na pasta VSRO (esse demora um pouco para iniciar aguardem terminar de carregar).

8 - AgentServer_no_xtrap.exe na pasta VSRO

9 - SR_GameServer.exe na pasta VSRO (esse demora muito entao espere terminar)

10 - smc_independent.exe na pasta C:\VSRO\smc_independent loguem com o usuario sro_gm1 e senha hn2006 o terceiro deixa em branco e dê ok, apos isso va em aplication e em load pluguins aguarde terminar tudo e vá na aba server control e clique com o botao direito encima do primeiro que estiver com a bolinha vermelha e selecione start service e de ok, faça isso com o outro que esta vermelho. apos isso no que tem o nome SroLand clique com o botao direito e selecione Operating e da ok.

Pronto servidor iniciado completamente.[/td][/tr][/table]

[table][tr][td][table][tr][td]
[/td][td]Click this bar to view the full image.[/td][/tr][/table]​

[img width=800 height=469]http://img4.imageshack.us/img4/2167/filezillai.jpg

Cliquem da parte shared folder e selecionem essa pasta C:\VSRO\SRO_CREST

Apos isso cliquem na aba Edit e settings e alterem a porta de 21 para 1148.

Agora vamos para a parte do IIS, abra o gerenciador em painel de controle>ferramentas administrativas>gerenciador de serviços de informações iis.

Ao abrir abra a aba e clique em extensoes de serviçoes da web e selecionem cada um e manda permitir.
Apos isso abram o arquivo que vocês baixaram de nome CGI_InternalTest.rar e copiem a pasta CGI_InternalTest para a pasta C:\inetpub\wwwroot .
Vá novamene no gerenciador e agora clique em Sites da web>Sites da web padrao e vocês iram ver a pasta la, clique com o botão direito encima dela e clique em propriedades apos isso em nome de aplicativo clique na frente em criar e deixe o mesmo nome que o iis determinou e no permissoes de execução coloque script e executáveis. Dê ok e feche o gerenciador. Agora abra a pasta CGI_InternalTest e abra o arquivo DBConnect.asp e alterem da seguinte maneira:

[/td][/tr][/table]