[Guide] Starting your LOCAL rohan private server

09/20/2013 05:31 ermawati#811
How to Set Like this:
Reinforce rate (acessories) : safe up to +5 Max +15(30% success rate)
Enhance rate (armor/weapon) : safe up to +5 Max +30 (40% success rate)
09/23/2013 04:51 ultimate-pinoy#812
anyone could help me with this?
[Only registered and activated users can see links. Click Here To Register...]
09/26/2013 11:52 Insanity231#813
anyone know how to fix gatewayserver error 3002 in char selection?

and after that the MapUS says new connection in addr 192.168.0.1 but in batch file it's 192.168.0.175
09/26/2013 12:04 oching#814
how to fix error 5101 ??................................................ ......................
09/27/2013 21:31 torndes2#815
anyone needs my help? I only select 3 poeples.

method? PM me for helps, remember I only select 3 peoples, so be quick as possible
09/28/2013 05:06 Insanity231#816
Quote:
Originally Posted by moemet View Post
[Only registered and activated users can see links. Click Here To Register...]

Small size hero dbase (uploaded by visual57) ... pls be aware that this db contain lots of bug and you need to fix missing part :D

As for client use nexus rohan (1.0.5.1 dgamerz) ...

As for missing map/object error like missing ele pattern ... you can use Gel/gem Extractor (from xentax)

C#: console project and cpase/modify the following code ..

Code:
     static void Main(string[] args)
        {
          
            string _srcGel = "D:\\NexusRohan\\res\\world.gel";// edit this part
            string _srcGem = "D:\\NexusRohan\\res\\world.gem";// edit this part
            string _srcDest = "D:\\GelGemExtract\\world\\";// edit this part

            using (FileStream fsGel = new FileStream(_srcGel, FileMode.Open, FileAccess.Read))
            {
                using (BinaryReader brGel = new BinaryReader(fsGel))
                {
                 
                    int m_ID = brGel.ReadInt32();
                    int m_Version = brGel.ReadInt32();
                    int m_MaxAllocFileNum = brGel.ReadInt32();
                    int m_MissingFileSize = brGel.ReadInt32();
                    int m_Reserved = brGel.ReadInt32();
                    int m_Reserved1 = brGel.ReadInt32();

                    int _pos = 0;
                   
                    while (brGel.BaseStream.Position < brGel.BaseStream.Length  )
                    {
                        int i1 = brGel.ReadInt32();
                        int i2 = brGel.ReadInt32();
                        byte[] filename =  brGel.ReadBytes(128);
                        int i3 = brGel.ReadInt32();
                        int startOffset = brGel.ReadInt32();
                        int dataSize = brGel.ReadInt32();
                        int i6 = brGel.ReadInt32();
                        using (FileStream fsGem = new FileStream(_srcGem, FileMode.Open, FileAccess.Read))
                        {
                            using (BinaryReader brGem = new BinaryReader(fsGem))
                            {
                                string _s1 = Encoding.UTF8.GetString(filename);
                                _s1 = _s1.Substring(0, _s1.IndexOf("\0"));

                                if (!_s1.EndsWith(".gbf"))
                                {
                                    int _spos1 = _s1.LastIndexOf("\\");
                                    string _pth = _srcDest + _s1.Substring(0, _spos1);
                                    if (!System.IO.Directory.Exists(_pth))
                                    {
                                        System.IO.Directory.CreateDirectory(_pth);
                                    }
                                }
                                string _result = _srcDest + _s1;
                                
                                brGem.BaseStream.Seek(startOffset, SeekOrigin.Begin);
                                if (dataSize > 0)
                                {
                                    using (FileStream fsDest = new FileStream(_result, FileMode.Append, FileAccess.Write))
                                    {
                                        using (BinaryWriter bw = new BinaryWriter(fsDest))
                                        {
                                            bw.Write(brGem.ReadBytes(dataSize));
                                            Console.WriteLine("writing :" + _result + "\n");
                                        }
                                    }
                                }
                                
                                
                            }
                        }
                        _pos += 1;
                    }
                }
        
            }
        }
note: bug with .monster file.. use old .monster or you can just modify yourself... just look at pattern.

credit to : xentax original coder, member elitepvper's uploader
source : [Only registered and activated users can see links. Click Here To Register...]

how can I restore this? i got error restoring

specified cast is invalid...
09/30/2013 20:25 flyghter#817
hi guys i manage to oben a server and i try to log from another pc whit hamachi and i get 3901 u guys know what i mean
10/01/2013 03:09 bulondaiphap#818
me too, 3901 err, please help Rito ................
10/02/2013 21:15 oching#819
moemet and RitoYuuki
how to make 2 listserver like this:
Quote:
[Only registered and activated users can see links. Click Here To Register...]
10/02/2013 21:43 moviper#820
Quote:
Originally Posted by oching View Post
how to make 2 listserver like this:
there few options, serverlist5.php, rohanauth.exe (retrieve variable from db), and IIS serverlist5.asp + sendcode7.asp ( using at rohan official ).
try modifyng your php files. gudluck :D
10/03/2013 03:06 bulondaiphap#821
"connect gate server 3901 fail"
anybody can help please? i use Rito'VM. >"<
10/03/2013 03:20 oching#822
Quote:
Originally Posted by moviper View Post
there few options, serverlist5.php, rohanauth.exe (retrieve variable from db), and IIS serverlist5.asp + sendcode7.asp ( using at rohan official ).
try modifyng your php files. gudluck :D
Im asking just Listserver only, how to edit serverlist5.php can be make 2 listserver for announcements like this :[Only registered and activated users can see links. Click Here To Register...]
10/03/2013 08:30 ermawati#823
Quote:
Originally Posted by oching View Post
moemet and RitoYuuki
how to make 2 listserver like this:
TRY THIS SIR, IF WRONG, ASK TO MASTER OF ROHAN ( RitoYuuki ):D
<?php
$serverList = 'TESTSERVER|192.168.0.175|22100|3|3|1|0|0|0|Server Description|';
$serverList = 'SCADULE SERVER MT|192.168.0.175|3|3|1|0|0|0|EVERY TIME|';
HttpResponse::setData( $serverList );
HttpResponse::send();
10/03/2013 08:53 zzerachiel#824
Quote:
Originally Posted by ermawati View Post
TRY THIS SIR, IF WRONG, ASK TO MASTER OF ROHAN ( RitoYuuki ):D
<?php
$serverList = 'TESTSERVER|192.168.0.175|22100|3|3|1|0|0|0|Server Description|';
$serverList .= 'SCADULE SERVER MT|192.168.0.175|3|3|1|0|0|0|EVERY TIME|';
HttpResponse::setData( $serverList );
HttpResponse::send();
Also that will connect the user to the same server, just with a different name.
Specifying 2 ips there will get you disconnected on the second server because the user will lack a session_key.
10/03/2013 13:06 Dr.Dr.SheldonLeeCooper#825
Quote:
Originally Posted by ermawati View Post
TRY THIS SIR, IF WRONG, ASK TO MASTER OF ROHAN ( RitoYuuki ):D
<?php
$serverList = 'TESTSERVER|192.168.0.175|22100|3|3|1|0|0|0|Server Description|';
$serverList = 'SCADULE SERVER MT|192.168.0.175|3|3|1|0|0|0|EVERY TIME|';
HttpResponse::setData( $serverList );
HttpResponse::send();
Dont work.

I already Testet it.
You cant run 2 Server's at one PC cause of the DBServer etc.

But there's a way to Manage it but its a bit hard :D