Category Archives: Modding

Server Mod CountryFilter

CountryFilter is a server mod which lets you choose which countries can connect to your server. You can block connections from certain countries and allow all others or allow connections from certain countries and block all others. It does not have to be downloaded by players, it should exist only on the server.

DOWNLOAD:

Rune 1.00-1.04
CountryFilter100.zip

Rune 1.07-1.08
CountryFilter107.zip

Code
CountryFilterSrc.zip

The settings can be changed in CountryFilter.ini, to block or allow a certain country just add the country’s two letter code to the correct line. Countries are separated by commas.

The country codes can be found here:

http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

Example 1:

[CountryFilter.CountryFilter]
BlockedCountries=it,no,fr
AllowedCountries=

Block connections from Italy,Norway and France and allow everything else.

Example 2:

[CountryFilter.CountryFilter]
BlockedCountries=
AllowedCountries=pl

Only allow connections from Poland, block everything else.

You need to have Nephthys server security mod installed for CountryFilter mod to work. It can be downloaded from here for versions 1.01 and 1.07:

http://zzora.altervista.org/Nephthys.html

If you need Nephthys for versions 1.00 or 1.04 leave a comment here and maybe I can help you.

Advertisements

Server Query Tool

Here is a little tool I created to send custom queries to other servers from inside Rune. You can access Server Query Tool from the Mods menu in the game. Only works with versions 1.07 and above.

DOWNLOAD:
ServerQueryTool.zip | ServerQueryToolSrc.zip

With this tool you can get all kind of information from a server:

– which players are on the server
– which mutators the server is using
– what is name of the current map
– information about players on the server
– much, much more…

Read more about which queries you can use here:

http://wiki.beyondunreal.com/Legacy:UT_Server_Query

Some interesting ones are:

\level_property\
\game_property\
\player_property\

As an example, sending \level_property\computername would return the computer name of the server.

\level_property\hour would return the current hour of the server, this way you could get an idea of where the server is located, in which time zone.

\player_property\location would get the location of every player on the server.

As you can see, you can have a lot of fun with this. Just look through the right classes to see which variables you can get. And if you find some interesting queries please leave a comment.

Translating Rune

Have you ever wanted to play Rune in your own language? Well you can, if you are willing to do a little work first.

Rune use the same system as most other Unreal 1 engine games for loading text into the game. Text are stored in normal text files which have an extension based on the language (locale) you are using.

To translate the game, all you need to do is take all the English .int files and translate them, save the files with the correct extension, and then change the language variable in Rune.ini to that of your new language.

1. Extract English text

You already have some of the .int files in the system folder, but not all. To get the English text from the maps you need to use RuneEd to extract them.

Start RuneEd and open the log window (Top Menu->Window->Log), once it is open you can use the command “dumpint” to extract text from the maps. Write the command in the log window like this:

dumpint ragnarvillage.run

That will place a ragnarvillage.int text file in the system folder with all the text from that particular map.

Do this for all maps to get all the English text.

2. Translate

After you have all the English int files you can start translating them. The int files will look something like this:

[GameInfo]
SwitchLevelMessage=Switching Levels
DefaultPlayerName=Player
LeftMessage=" left the game."

Of course you should only translate the things after the “=”. Not the first part, and not the thing between [ and ] either.

When you are done you should save the text files with the correct file extension for you language, a two-letter code followed by a “t”. You can look at this list for the two-letter code for your language:

http://www.science.co.il/language/Codes.asp

So if I made a translation for Japanese, the two-letter code is “jp”, and if I add a “t” the extension for the japanese translation will be “.jpt”. RuneI.jpt, RMenu.jpt, ragnarvillage.jpt and so on.

Polish = pl + t -> .plt
German = de + t -> .det
French = fr + t -> .frt

3. Change the language

To change which language Rune use you open Rune.ini and look for the following line:

[Engine.Engine]
'GameRenderDevice=OpenGLDrv.OpenGLRenderDevice
GameRenderDevice=D3DDrv.D3DRenderDevice
'GameRenderDevice=GlideDrv.GlideRenderDevice
'GameRenderDevice=SoftDrv.SoftwareRenderDevice
AudioDevice=Galaxy.GalaxyAudioSubsystem
NetworkDevice=IpDrv.TcpNetDriver
DemoRecordingDevice=Engine.DemoRecDriver
Console=RMenu.RuneConsole
Language=int

Change it from “int” to your new language code and you are all set. Now the game should load your own texts instead of the old ones.

4. Record new audio (?)

That was all for the translation of the text. Of course it is also possible to make translations of the audio. I have not tried this myself but the audio files that need to translated are these:

CreaturesSnd.uax
VoiceOverSnd.uax

You might have to extract the original .wav files to get an idea of what the sounds should sound like. Then just read the text you have created and record. When you are done recording just import the audio with RuneEd and name the files with language code in the extension:

CreaturesSnd.jpt_uax
VoiceOverSnd.jpt_uax

Yeah, so that is it. You might think it is too much work to translate all of Rune but there really is not much text in the maps, and most of the other int files in the system folder don’t have much text either. I will try to get all the English int files and upload them somewhere and the place a link here later so they don’t need to be extracted.

Edit: Download all English int files HERE.

Note: Rune is already fully translated into English, German, French, Italian, Spanish and Russian. You can get any of these languages when you buy the steam version of Rune.