Description
Description: SourceRPG is a Python Alternative to CSS:RPG. It has the additional benefit of being extremely extensible and open-source.
SourceRPG is a role playing game, where you get experience for doing certain tasks; such as planting the bomb or killing an enemy. When you get over a certain amount of experience points, you gain a level. With each level, you gain credits which allows you to purchase to aid you in battle. As you rise in levels, it will become increasingly difficult to gain additional levels.
This mod contains 18 skills. Each skill is fully customizable, and you can disable them in game via the console or administrative menu. These skills will be listed as follows:
Health+ - Additional Health on respawn
Regeneration - Regenerate health
Regenerate Ammo - Regenerate ammo for the active gun
Napalm Nade - Turn your grenades into napalms which ignite your victims
Vampire - You sap life out of the damage you do and heal yourself
Stealth - Hide in the shadows as you become more difficult to see
Long Jump - Your jumps propel you further forwards
Ice Stab - Slashing your enemies with the knife causes them to freeze
Frost Pistol - Pistols will slow your enemy down
Stun Grenades - Flashbangs will half your enemies speed and shake their screen
Smog Grenades - Smoke grenades release a deadly poisionous smog to damage victims trapped inside
Speed+ - Increase your speed
Gravity- - Lower the earths gravatational effect on you
Disable - Damaging your enemies has a chance to force them to drop their weapons
Recover Weapons - You'll respawn with weapons you lost in the previous round free of charge
Regenerate Armor - Regenerates armor
Adrenaline - Allows you to turn tail and up the speed when in dire need. Gain a small speed boost for a limited time when damaged.
Medic - Heal close by team-mates. When their health is full, heal their armor.
Each one of these skills can be toggled ingame with a command Code:
srpg_skill 0
E.g. the command to disable stealth is:Code:
rcon srpg_stealth 0
The effects are immediate as this removes the skill from the game. You can also open the administrative menu (see below) to have a graphical interface to toggle skills.
Ingame Chat Commands:rpghelp - Brings up the help menu
rpgmenu - Brings up the main menu
rpgupgrade - Brings up the upgrade skills menu
rpgsell - Brings up the sell skills menu
rpgstats - Detailed stats in a popup
rpgtop10 - Displays the top10 ranked people on the server
rpgrank - Displays your rank globaly
rpgrank <user> - Displays the rank of another person
rpgpopup - Toggles on/off automatic popup display
Admin commands:rpg_admin
This is the main command to give you access to the menu.
- Online/Offline Players
- Add Xp
- Add Credits
- Add Levels
- Force a player to upgrade a skill
- Force a player to downgrade a skill
- Reset a players info
- See detailed stats about a player where you can delete/add xp/add levels/add credits etc
- Force a player to max every one of their skills.
- Reset The Database
- Enable/Disable skills from the game
The admin commands are controlled by Auth Provider, so make sure you have that installed.
The auth provider power is "sourcerpg_admin", so using group based permissions will require you to authorize using said power.
Here is a tutorial on how to install auth provider
This script is fully compatible with LAN play, and bots.
This script also supports multi-lingual texts, to display the message to the player in their preferred text (although not all messages are like this, all the popups are still in English.)
Any help with translations will be a huge help, and I'd thank you so much for translating the text. If you can translate to another language, but don't know how to do it, send me a private message and I'll aid you.
If you wish to add your own language to the texts, open up ../sourcerpg/languages.ini and follow the instructions inside there...
I'd appreciate it if you enjoy this script so much, and you'd like to make another language for it, then you'd post it here, so I can add it for everyone to use.[/b][/list]
Have fun ( don't forget to +w00t =] ).[/list]
Special Mentions:- First of all I'd like to thank SuperDave who provided an excellent example of AuthProvider, and also showed me how to create a 'Smog Grenade' (see Below.) Not only this, but he's an excellent community member.
- Secondly, I'd like to thank SumGuy14 and Murphey for letting me use their Long Jump code from their MSRPG script. They also are excellent coders.
- Thirdly, Joey for supporting and creating that amazing database converter <3
- Finally to the eventscripts community (And particularly Mattie) for produce such a great mod and such a helpful community...
Converting Databases:JoeyT2007 has made a converter able to convert the cssrpg.db database into the sourcerpg recognisable databse. This allows you to change from the C++ CSS:RPG mod without losing any data or stats.
To convert, place your cssrpg.db file inside ../addons/eventscripts/sourcerpg then load sourcerpg. When SourceRPG loads, it'll recognise that there is a cssrpg.db file, and automatically convert the files for you.
After it's finished, it'll move your database into the ../sourcerpg/backup/ folder just in case you wish to change back.
To prepare for anything which may go wrong, ensure you make a backup of your players.sqldb and cssrpg.db first before you attempt the convertion.
Installation
To install all you need to do is extract to your cstrike/ directory, then add the following line to your autoexec.cfg
Code:
es_load sourcerpg
Then you can edit your skills options by editing the file:
./sourcerpg/skills/skills.cfg
Then you can edit your main options and EXP options by editing the file:
./sourcerpg/srpg.cfg
If you wish to add your own language to the texts, open up ./sourcerpg/languages.ini and follow the instructions inside there... The latest language.ini file can be found on the forum page.
Version Notes For 2.1.063
Updated on: 2010-08-07 13:39:58 EST by freddukes (
View Zip Contents)
[*] [Fixed] All popup menus, I tested with the popuplib2 version which had a small backwards compatibility issue with the isqueued method, all should be working now.
( Previous Versions )