Author Topic: How to set up a c-RPG-Server [+cRPG-server 0.271 ]  (Read 67755 times)

0 Members and 1 Guest are viewing this topic.

Offline Blaint

  • Noble
  • **
  • Renown: 11
  • Infamy: 0
  • cRPG Player
  • gone away
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Blaint
  • IRC nick: Blaint
How to set up a c-RPG-Server [+cRPG-server 0.271 ]
« on: May 17, 2011, 11:23:11 am »
+10
Quote from: Meow
Maybe someone feels like writing a complete guide on setting up a server on our guides forum.


So here is a guide to set up a c-RPG-Server
if things are incorrect notice me about it.


Requirements:
- a server/vserver, that can host a warband server with players >= 20.
- some knowledge of ftp/telnet
- knowlege of unrar/unzip
- knowlege of .bat files

If you have a linux server:
- general knowlege of linux (navigating for example)
- knowlege of .sh files
- knowlege about "screen/s"

I uploaded a "default" cRPG dedicated server.
If you have problems with the orginal dedi. server or are just too lazy, use it and skip Chapter 1-2.
(you only have to add the latest cRPG module folder (cRPG -> %/Default cRPG dedicated-server\Modules))
Download (cRPG 0.271 - outdated) :mbrepository   M&B-Nexus     uppit


Chapter 1: Download

The first thing you need are the offical dedicated server-files.
You can get them from the Taleworldswebsite->downloads (or simply here http://download.taleworlds.com/mb_warband_dedicated_1143.zip)
Now unzip the file where you want (on your server)
You should now have a folder "<your path>\Mount&Blade Warband Dedicated"
In this folder you can see some .bat files.
The .bat (you have to create sh files for linux) run the server with your configs.
if you open "Sample_Battle_start.bat" with a editor you can:
Code: [Select]
mb_warband_dedicated.exe -r Sample_Battle.txt -m NativeBut what is the meaning of these parameter ?

Code: [Select]
-r Sample_Battle.txt This starts the server with the configs from Sample_Battle.txt

Code: [Select]
-m NativeThis loads the module "Native". (See instructions below how to integrate crpg)


Chapter 2: Integrate c-RPG
Now download/upload the last version of c-RPG  to your server and unzip it in the folder "Modules"
After that create a new .txt and name it what you want(where you have your Sample_Battle_start.bat ).
Copy the content of "Sample_Battle.txt" or "Sample_Siege.txt" in this .txt file (and save)
The next steps are different, if you use linux or windows.
(click to show/hide)
(click to show/hide)

Chapter 2.1: Warband Script Enhancer Integration
The WSE should come with the crpg module folder.
To integrate the WSE do these 2 steps:

1. copy the content of the WSE folder (in the crpg module) to your server's main folder (where your mb_warband_dedicated.exe is)
 
2. edit your startfile (.bat or .sh) like can see below:

Code: [Select]
mb_warband_dedicated.exe -r <your config file>.txt -m cRPG
to (for ex.)

Code: [Select]
WSELoader.exe -r <your config file>.txt -m cRPG
done


Chapter 3: Configuration
You now have to edit your config file , after you wishes.
The most of them are self-explanatory but here are some important(you should change them before start):
Code: [Select]
set_pass_adminsets the server-admin-password to ones of your choice (check Chapter: Administration for more infos)

Code: [Select]
set_server_name sets the servername to ones of your choice (e.x "set_server_name EU_cRPG_42)

Code: [Select]
set_welcome_messageset the welcome message   to ones of your choice

Code: [Select]
set_enable_valve_anti_cheat enable(1) or disable(0) VAC (not realy supported by M&B, so you can set it to 0)

Code: [Select]
set_map <map_id/map_name>Sets the start map to the one of your choice (maybe i will add a Chapter: How to add maps)

Code: [Select]
set_mission set the start Gamemode of you server.
(click to show/hide)

Code: [Select]
set_control_block_direction 1 set the block typ to auto(0) or manual (1)
Use manual !!!

Code: [Select]
set_friendly_fire_damage_friend_ratio 50half  damage to friends

Code: [Select]
set_melee_friendly_fire 1melee FF (1 = on; 0 = off)
Use 1 !!!

Code: [Select]
set_friendly_fire_damage_self_ratio 0no damage to yourself on teamhit

Code: [Select]
start  starts the server
DON'T TOUCH IT

List of  all options : here

Some hints for configuration:
* you can not change the value of money/exp granted this way
* some functions are locked (by crpg/gamemode)
* use a cfg like the offical server ( and/or nothing which gives advantage)
* you can find all these configuration options in a readme comming with the serverfiles, too

Chapter 4: Start-Server

(click to show/hide)
(click to show/hide)


Chapter 5: Maps & Mapcycle
In this Chapter, i will try to explain wehere you can find maps and how to add them to the Mapcycle.
There are different ways how to add maps, i will try to explain the methode we are using on our server atm.

Chapter 5.1: Where you can find maps

Way One:
Search for maps at the Scene-editing forum
Just download the map and read Chapter 5.2

Way Two:
Get the maps, you have downloaded from other servers.
You can find them at:
C:\Users\<user>\Documents\Mount&Blade Warband\SceneObj.

Chapter 5.2: Add Maps
Normaly you should have/see two different files scn.<yourmapname>.txt and scn.<yourmapname>.sco.
Copy the scn.<yourmapname>.sco to your server's scene folder (Mount&Blade Warband Dedicated/Modules/cRPG/SceneObj).
Now navigate to "Mount&Blade Warband Dedicated/Modules/cRPG" and open the file scenes.txt.
Overwrite one of the scn_blank_"x" with the content of  scn.<yourmapname>.txt
(click to show/hide)
If you now choose the map Blank_"x" on the server, your new map will be loaded.
Maybe this is not the easiest way...

Chapter 5.3: Map/Scene - cycle

Open you serverconfig and search for the lines with "add_map ... "
There you can see your map-rotation.
Now you can simply edit/remove/add this lines to add/remove new maps to the scene-cycle
using the format :
add_map <mapname>
Note: You have to restart the server after you have done your changes.


Chapter 5.4: Scene Strings/ingame scene names

After you have added the scenes to your server/-cycle you still have the problem that they were shown ingame as Blank X or the name of the map, which got overwritten with the another/new scene.
To let the right names shop up IG you have to edit the strings.txt (<yourserver/modules/cRPG)
When you open the strings.txt you can see the lines are in the format:
Code: [Select]
str_<string> <Displayname>You can now simply add/replace the blanks with your new maps using the format:
Code: [Select]
str_<mapname> <displayedmapnameHere an example:
-you want to add the Heisenberg map (scn_Heisenberg.sco)
Code: [Select]
str_Heisenberg Heisenbergthe map would be shown ingame as Heisenberg.
After you have edited the file save it.
You may have to restart the server before the changes take effect.

note: Since patch 2.32 many  scene_strings were already added

Chapter 6: Administration
Before you connect to your server, enter your choosen Admin password in the Server-Password field.
After that connect to your server.
When you press ESC you can see that you now have a button "Administrator Panel".
If you click it, you can see several changeable options.
Here you can edit the most of the options of the config file.
But attention: They won't get saved (after restart).
You also have now the ability to kick/ban players without a vote

(click to show/hide)

FAQ (Frequently Asked Questions)

These questions were not frequently asked in this threat, why have they been added to the list ?
- In the FAQ you can find answeres to some Questions/problems you still may have.

Isn't there a easier way to add new maps ?
- yes, i think look here  (but for me this methode is easier).

I don't get any XP/Money on the server?
- Take a look at :  here .

What mean the part with "<>" (ex. <yourconfig>.txt)
- That means that you can choose you own name for this file (it's like a variable)

How can you set the number of slots > 64 ?
- old:  Take a look here
  new: with the WSE implented you should be able to set the slotlimit >64 i think


Iam the server owner but i cannot find the button for admin-ranks/permission ?
- Your server is probably not connected to the Database.
  First take a look at that, before you contact a admin/dev

Why aren't there more FAQs ?
- dunno, ask! :D

Credits:

 The D-O-N-K-E-Y crew/devs :arrow: for this awsome mod and the chance for everyone to create a server
 Inquisitor_Renegade :arrow:  who  published the linux start script.
 cmpxchg8b  :arrow: for the WSE(Warband Script Enhancer).






I hope this is a guide was useful for you to create a crpg server or just for informativ reading

good luck
 Blaint
 
« Last Edit: November 01, 2012, 07:17:31 pm by Blaint »
The demons are falsehood. They are the  taken shape of lies, which were given power by the chaos.

[Guide]How to set up a c-RPG-Server

Offline Blaint

  • Noble
  • **
  • Renown: 11
  • Infamy: 0
  • cRPG Player
  • gone away
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Blaint
  • IRC nick: Blaint
Re: How to set up a c-RPG-Server
« Reply #1 on: May 17, 2011, 12:41:45 pm »
0
You need help? Something is too hard to understand? You have n idea for a new Chapter? 

===>> post it in this thread

this will help me improve the guide

// placeholder
« Last Edit: November 13, 2011, 08:56:24 pm by Blaint »
The demons are falsehood. They are the  taken shape of lies, which were given power by the chaos.

[Guide]How to set up a c-RPG-Server

Offline Espu

  • The good
  • Count
  • *****
  • Renown: 261
  • Infamy: 33
  • cRPG Player
    • View Profile
  • IRC nick: Espu
Re: How to set up a c-RPG-Server
« Reply #2 on: May 17, 2011, 01:53:59 pm »
0
Thought I'd share some scripts from my Linux-hosted dev server. Use them if you want. I use them in combination with Vincenzo's guide
with awesome success. Used on Ubuntu server 10.04.

First script just starts server under wine following Vincenzo's instructions.

run_server.sh
Code: [Select]
wineconsole --backend=curses /path/to/server/mb_warband_dedicated.exe -r config.txt -m cRPG

That one isn't much good however, as you want the server to run in screen so you can disconnect the ssh session. This executes the above script with screen in detached mode. You won't see anything in the console, use screen -r after this to access the server.

server_start.sh
Code: [Select]
screen -d -m sh server/run_server.sh

server_start.sh and run_server.sh should obviously be in one script in most cases. I have them separated for dev server reasons.

Final magic script: find the running server from process list and kill it. This could probably be done in a better way, but I'm no guru and this works. I use it in conjunction with server_start.sh to restart server when needed. No idea what would happen if it was used with multiple servers running, probably kills them all.

server_kill.sh
Code: [Select]
ps auxw | grep mb_warband_dedicated.exe | grep -v grep | grep -v wineconsole.exe | awk '{print $2}' | xargs kill -9

Offline Espu

  • The good
  • Count
  • *****
  • Renown: 261
  • Infamy: 33
  • cRPG Player
    • View Profile
  • IRC nick: Espu
Re: How to set up a c-RPG-Server
« Reply #3 on: May 17, 2011, 01:57:37 pm »
0
Before I forget, seems like a good base for a guide. Probably needs some tweaking based on input from people trying to use it, but a good start. I'll sticky it in the server section once we figure out how the server stuff is going to be organized here.

I would either ask Vincenzo's permission to take parts from his guide or just make link to his thread more visible. It's a great guide, I set the server up based just on that. http://forums.taleworlds.com/index.php/topic,113653.0.html

Offline Blaint

  • Noble
  • **
  • Renown: 11
  • Infamy: 0
  • cRPG Player
  • gone away
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Blaint
  • IRC nick: Blaint
Re: How to set up a c-RPG-Server
« Reply #4 on: May 17, 2011, 05:25:12 pm »
0
yes, the guide maybe needs some tweaking.
I planned to extend and optimise the guide  based on the responds from people trying to use it (which is so far 0 responds )
I linked you linux sh script with Chapter 2 ( i will move it, this is only for now)
Maybe some parts are a litte bit too hard to understand (because english is not my native language)
Another thing:
 We need some information how to create a server with more slots than normal supported (e.x. 200 slots)
 Meow said something about Hex editing...

Quote from: Vargas
I would either ask Vincenzo's permission to take parts from his guide or just make link to his thread more visible. It's a great guide, I set the server up based just on that. http://forums.taleworlds.com/index.php/topic,113653.0.html
I don't copied anything of his guide, i tried to make a guide special for crpg. (maybe, if i had copied some parts the guide would be bether :) )
« Last Edit: May 17, 2011, 06:04:05 pm by Blaint »
The demons are falsehood. They are the  taken shape of lies, which were given power by the chaos.

[Guide]How to set up a c-RPG-Server

Offline Renegade

  • Peasant
  • *
  • Renown: 7
  • Infamy: 1
  • cRPG Player A Gentleman and a Scholar
  • Listen to the monk or feel his Iron Staff ;)
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Renegade
  • IRC nick: Renegade334
Re: How to set up a c-RPG-Server
« Reply #5 on: May 18, 2011, 01:40:41 am »
0
I use the following script to start the server:
Quote
#!/bin/sh
mbdir="/whatever/warband/"
process=`ps auxw | grep mb_warband_dedicated.exe | grep -v grep | awk '{print $11}'`
touch /tmp/mb-server-check
if [ -z "$process" ]; then
  touch /tmp/mb-server-check-error
  echo "MountBlade Server seems to be offline, restarting it..."
  cd "$mbdir"
  screen -d -m  wineconsole --backend=curses mb_warband_dedicated.exe -m cRPG -r cRPG.txt

fi

This scripts works well with crontab...

Anyway is kill -9 really necassary? Won't the server respond to -15? -9 is for a process what instant power off is for your PC...
If you only have one server running your script works fine, but as you guessed it kills every warband server running ;)
« Last Edit: May 18, 2011, 02:02:40 am by Renegade »
Freedom of opinion doesn't mean that I have to listen to any crap you say. If anyone wants to criticize me or my posts: Outdoors is a wall that would be glad to listen to you.

Offline Espu

  • The good
  • Count
  • *****
  • Renown: 261
  • Infamy: 33
  • cRPG Player
    • View Profile
  • IRC nick: Espu
Re: How to set up a c-RPG-Server
« Reply #6 on: May 18, 2011, 02:38:36 pm »
0
That's why I posted the "I'm no guru, can be done better". Thanks for sharing the better way! :)

Offline HarunYahya

  • Marshall
  • ********
  • Renown: 965
  • Infamy: 309
  • cRPG Player
  • Proud Abdulla wielder
    • View Profile
  • Faction: BashiBazouks
  • Game nicks: HarunYahya,HarunShootya,Inan
  • IRC nick: HarunYahya
Re: How to set up a c-RPG-Server
« Reply #7 on: May 19, 2011, 09:28:39 pm »
0
How to add maps and create map cycles ? Please if anyone can explain this ?

Offline Blaint

  • Noble
  • **
  • Renown: 11
  • Infamy: 0
  • cRPG Player
  • gone away
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Blaint
  • IRC nick: Blaint
Re: How to set up a c-RPG-Server
« Reply #8 on: May 19, 2011, 09:32:50 pm »
0
If some more people want to know how to add custom maps i will add it
(or i will maybe add it, if i have time to do that, maybe tomorrow  )


// poll added (to see what i can improve)
« Last Edit: May 19, 2011, 09:57:59 pm by Blaint »
The demons are falsehood. They are the  taken shape of lies, which were given power by the chaos.

[Guide]How to set up a c-RPG-Server

Offline HarunYahya

  • Marshall
  • ********
  • Renown: 965
  • Infamy: 309
  • cRPG Player
  • Proud Abdulla wielder
    • View Profile
  • Faction: BashiBazouks
  • Game nicks: HarunYahya,HarunShootya,Inan
  • IRC nick: HarunYahya
Re: How to set up a c-RPG-Server
« Reply #9 on: May 20, 2011, 05:58:36 am »
0
I just noticed i didn't thank you for making this huge guide on my previous post.
What an asshole am i sorry for that and really thanks for posting this guide =)
Hope you'll add the Map adding guide soon cuz our server definetly needs more maps than Random (Huge) Plains lol

Offline Blaint

  • Noble
  • **
  • Renown: 11
  • Infamy: 0
  • cRPG Player
  • gone away
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Blaint
  • IRC nick: Blaint
Re: How to set up a c-RPG-Server
« Reply #10 on: May 21, 2011, 12:18:54 am »
0
// first version of chapter 5:"maps" and FAQ added
The demons are falsehood. They are the  taken shape of lies, which were given power by the chaos.

[Guide]How to set up a c-RPG-Server

Offline Renegade

  • Peasant
  • *
  • Renown: 7
  • Infamy: 1
  • cRPG Player A Gentleman and a Scholar
  • Listen to the monk or feel his Iron Staff ;)
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Renegade
  • IRC nick: Renegade334
Re: How to set up a c-RPG-Server
« Reply #11 on: May 25, 2011, 04:25:12 pm »
0
How to add maps and create map cycles ? Please if anyone can explain this ?

For map cycles:
set_map <map> sets the map the server runs when restarted and add_map <map> adds a map to the cycle.

For some more commands visit:
https://www.ukgame.com/billing/knowledgebase/174/Mount-and-Warband-Commands.html
(or wait for the guide to be completed  8-) )
Freedom of opinion doesn't mean that I have to listen to any crap you say. If anyone wants to criticize me or my posts: Outdoors is a wall that would be glad to listen to you.

Offline Kung Fu Jesus

  • Noble
  • **
  • Renown: 23
  • Infamy: 2
  • cRPG Player
    • View Profile
Re: How to set up a c-RPG-Server
« Reply #12 on: May 25, 2011, 10:38:00 pm »
0
Thanks for this Blaint. I was finally able to view someone else's map in the editor. One question I have is I could not find the mapname.txt file UNLESS I downloaded the map manually from the repository. When I play on a normal server and download the map that way, is there also a mapname.txt file generated somewhere?
"My belt holds up my pants and my pants have belt loops that hold up the belt. What the fuck’'s really going on down there? Who is the real hero?" - Mitch

Offline Blaint

  • Noble
  • **
  • Renown: 11
  • Infamy: 0
  • cRPG Player
  • gone away
    • View Profile
  • Faction: Imperial Prelates
  • Game nicks: IP_Blaint
  • IRC nick: Blaint
Re: How to set up a c-RPG-Server
« Reply #13 on: May 26, 2011, 02:52:55 pm »
0
When you downloaded a map by playing on  server, you always have a txt file.

 it is located here:
Code: [Select]
<youruser>\Documents\Mount&Blade Warband\SceneObjthe  xp path is a little bit different...
in this path you have your downloaded maps, and the region files, with the same name, as the map.
(if you can't find the path, you may use the windows search function)

gl
(notice me, if something is hard/not to understand)

Blaint
The demons are falsehood. They are the  taken shape of lies, which were given power by the chaos.

[Guide]How to set up a c-RPG-Server

Offline Tiberius

  • Peasant
  • *
  • Renown: 5
  • Infamy: 0
  • cRPG Player
    • View Profile
  • Game nicks: AxiumBeta Axium_Beta Axium_Alpha Axium_Omega
Re: How to set up a c-RPG-Server
« Reply #14 on: May 28, 2011, 10:49:05 am »
0
I've followed the guide down to the letter and have every file where it needs to be. When I type in the password under the search it sais, "This server is using a module not installed on your computer" ect and so on. The .bat file I'm running is edited and looks like this "mb_warband_dedicated.exe -r cRPG.txt -m cRPG" and I have the cRPG module in the folder.
Any clue whats going on?
You can't rise to the occasion when you don't leap headfirst into the brawl.