Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Release] Vindictus Server Source Code

Initiate Mage
Joined
Mar 25, 2016
Messages
2
Reaction score
0
Re: [Release} Vindictus Server Source Code

What does this let us to do?
Get newer UI, and other features that Official servers have? Like Miri,Delia?
 
Joined
Sep 27, 2006
Messages
557
Reaction score
88
Re: [Release} Vindictus Server Source Code

updated RCClientService and RCCommon

There is a tool we dont have called RCClientPatcher.exe this does self updates on Rcclient and we also mising ScriptInfo.xml to be able to script information on the server...

More on the way including Miri,Delia that this fool @mikiii123por wanted..

Code:
namespace ServiceCore.CharacterServiceOperations
{
    public enum BaseCharacter : byte
    {
        Lethita = 0, // Lann
        Fiona = 1,   // Fiona
        Evy = 2,     // Evie
        Kalok = 3,   // Karok
        Kay = 4,     // Kai
        Vella = 5,   // Vella
        Hurk = 6,    // Hurk
        Lynn = 7,    // Lynn
        Arisha = 8,  // Arisha
        Hagie = 9,   // Sylas
        Delia = 10,  // Delia
        Miri = 11,   // Miri
        CHARACTER_COUNT = 12,
        ALL_CHARACTER = 255,
    }
}

// fix create packet ... delete packet
// fix skills weapons gear equip

I dont know how much you can mod miri to work in these files as the client.dll contains the charc packets and poop.. (mabye hack it)
 
Junior Spellweaver
Joined
Sep 2, 2016
Messages
102
Reaction score
2
Re: [Release} Vindictus Server Source Code

I've got the entire Vindictus Source Code and as time goes on i'll release parts of it.

[GitHub Source]
Code:
https://github.com/SunFluxGames/Vindictus-Sever-Source-Code

So on IndependentReplayServer this creates log files of all the exe's in the bin folder and puts it all into 1 file. To set this up you have to do this. Also show how to setup all other exe's to log data. Also creates a dummy.txt file that just says..

-------- Log start at Wednesday, September 13, 2017 22:33:02 --------


[RCClient]
1. Go to RCClient create a folder name log
2. Copy this log4net.dll.config into RCClient
Code:
<?xml version="1.0" encoding="utf-8"?>
<log4net>
    <!--This .config file is generated by tool. Do NOT change this file directly.-->
    <appender name="Console" type="log4net.Appender.ColoredConsoleAppender">
        <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="Info" />
            <levelMax value="FATAL" />
        </filter>
        <mapping>
            <level value="FATAL" />
            <foreColor value="White, HighIntensity" />
            <backColor value="Red" />
        </mapping>
        <mapping>
            <level value="ERROR" />
            <foreColor value="Red, HighIntensity" />
        </mapping>
        <mapping>
            <level value="WARN" />
            <foreColor value="Yellow, HighIntensity" />
        </mapping>
        <mapping>
            <level value="INFO" />
            <foreColor value="Green" />
        </mapping>

        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="[%level][%thread][%property{Category}    (%property{ServiceID})][%logger{1}] - %message%exception[/%level]%newline" />
        </layout>
    </appender>
    <appender name="EventLog" type="log4net.Appender.EventLogAppender">
        <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="ERROR" />
            <levelMax value="FATAL" />
        </filter>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%level|%date{yyyy-MM-dd HH:mm:ss}|%appdomain|%logger{1}|%message|%newline%exception" />
        </layout>
    </appender>
    <appender name="Udp" type="log4net.Appender.UdpAppender">
        <remoteAddress value="127.0.0.1" />
        <remotePort value="8080" />
        <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="INFO" />
            <levelMax value="FATAL" />
        </filter>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%level|%date{yyyy-MM-dd HH:mm:ss}|%appdomain|%logger{1}|%message|%newline%exception" />
        </layout>
    </appender>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="INFO" />
            <levelMax value="FATAL" />
        </filter>
        <file value="log\RCClientLog" />
        <appendToFile value="true" />
        <rollingStyle value="Date"/>
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <datePattern value="_yyyy-MM-dd".log""/>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="[%d{ISO8601}]%-5p[%t] - %m%n" />
        </layout>
    </appender>
    <appender name="Udp" type="log4net.Appender.UdpAppender">
        <remoteAddress value="localhost" />
        <remotePort value="8080" />
        <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="INFO" />
            <levelMax value="FATAL" />
        </filter>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%level|%date{yyyy-MM-dd HH:mm:ss}|%appdomain|%logger{1}|%message|%newline%exception" />
        </layout>
    </appender>

    <root>
        <level value="ALL" />
        <appender-ref ref="RollingFileAppender" />
        
    </root>
</log4net>

3. copy log4net.xml to RCClient

[RCServer]

1. Create a log folder in RCServer
2. Do all the same thing that you did in RCClient
3. open up log4net.dll.config find <file value="log\RCClientLog" />
4. change it to <file value="log\RCServerLog" />

[Bin]

1. Create a log folder in bin (don't have to if its already there)
2. copy this log4net.dll.config
Code:
<?xml version="1.0" encoding="utf-8"?>
<log4net>
  <!--This .config file is generated by tool. Do NOT change this file directly.-->
  <appender name="Console" type="log4net.Appender.ColoredConsoleAppender">
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="INFO" />
      <levelMax value="FATAL" />
    </filter>
    <mapping>
      <level value="FATAL" />
      <foreColor value="White, HighIntensity" />
      <backColor value="Red" />
    </mapping>
    <mapping>
      <level value="ERROR" />
      <foreColor value="Red, HighIntensity" />
    </mapping>
    <mapping>
      <level value="WARN" />
      <foreColor value="Yellow, HighIntensity" />
    </mapping>
    <mapping>
      <level value="INFO" />
      <foreColor value="Green" />
    </mapping>

    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="[%level][%thread][%property{Category}    (%property{ServiceID})][%logger{1}] - %message%exception[/%level]%newline" />
    </layout>
  </appender>
  <appender name="EventLog" type="log4net.Appender.EventLogAppender">
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="ERROR" />
      <levelMax value="FATAL" />
    </filter>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%level|%date{yyyy-MM-dd HH:mm:ss}|%appdomain|%logger{1}|%message|%newline%exception" />
    </layout>
  </appender>
  <appender name="Udp" type="log4net.Appender.UdpAppender">
    <remoteAddress value="127.0.0.1" />
    <remotePort value="8080" />
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="INFO" />
      <levelMax value="FATAL" />
    </filter>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%level|%date{yyyy-MM-dd HH:mm:ss}|%appdomain|%logger{1}|%message|%newline%exception" />
    </layout>
  </appender>

  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="INFO" />
      <levelMax value="FATAL" />
    </filter>
    <file value="log\IndependentRelayServerLog" />
    <appendToFile value="true" />
    <rollingStyle value="Date"/>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <datePattern value="_yyyy-MM-dd".log""/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="[%d{ISO8601}]%-5p[%t] - %m%n" />
    </layout>
  </appender>
  <appender name="Udp" type="log4net.Appender.UdpAppender">
    <remoteAddress value="localhost" />
    <remotePort value="8080" />
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="INFO" />
      <levelMax value="FATAL" />
    </filter>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%level|%date{yyyy-MM-dd HH:mm:ss}|%appdomain|%logger{1}|%message|%newline%exception" />
    </layout>
  </appender>
  
  <root>
    <level value="ALL" />
    <appender-ref ref="Console" />
    <appender-ref ref="RollingFileAppender" />
    <appender-ref ref="EventLog" />
  </root>
</log4net>

3. Copy log4net.xml to bin folder

So in order to complie these .exe you have to complie them as x64 or x86 depending on what cpu you are using. When you go to link References make sure you link x64 with x64 or x86 with x86.

If theres any source code you really really want to see let me know.

What can you do with this?
 
Joined
Sep 27, 2006
Messages
557
Reaction score
88
Re: [Release} Vindictus Server Source Code

@TaxBeauty Have you tried reading it?

The IndependentReplayServer this creates log files of all the exe's in the bin folder and puts it all into 1 file. To set this up you have to do this. Also show how to setup all other exe's to log data. Also creates a dummy.txt file

Reading does wonders...

Added RCServerService
 
Last edited:
Experienced Elementalist
Joined
Mar 26, 2009
Messages
246
Reaction score
62
Pretty funny

Also, your repository is just empty now
 
Joined
Sep 27, 2006
Messages
557
Reaction score
88
I am going to release it i just have to redo the repository as it was messed up on pc..

been taking out postsharp and other stuff we dont have access too
 
Last edited:
Back
Top