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!

[REL] RavenRP - Most Advanced & Stable RP Emulator

Joined
Apr 30, 2007
Messages
2,339
Reaction score
1,547
Hi

I'm releasing the RP Emulator I use on AmpRP.net. I went out of my way to create unique features rather than copy other hotels, and because basically every feature I came up with got copied regardless, I'm gonna release my Emulator open source so everyone can steal them.

I coded over 100 commands into this emulator.

I'll list them (pulling from DB so not all are mine, some are OG Butterfly):


  1. sit - Sit down on the ground
  2. StaffAlert - Alert all staff online
  3. lay - Lie down on the ground
  4. copylook - Copies a users look
  5. pickall - Picks all the furniture from your room
  6. setspeed - Sets the roller speed
  7. unload - Unloads the current room. UNADVISED!
  8. disablediagonal - Disables diagonal walking
  9. setmax - Sets max users limit for your room
  10. overridee - Overrides all furni
  11. warp - Warps you around
  12. teleport - Teleports you in your room
  13. unbanUser - Unbans a user
  14. roomalert - Sends an allert to everyone inside the room
  15. coords - Shows your coordinates in the rooms
  16. coins - Gives coins to a user
  17. pixels - Gives pixels to a user
  18. handitem - Enables a handitem in your hand
  19. rape - Bites another user
  20. hotelalert - Hotel Alert
  21. freeze - Freezes a user
  22. buyx - Sets the X amount of elements you buy when you buy
  23. enable - Enables user effect
  24. roommute - Mutes the room
  25. masscredits - Gives credits to everyone online
  26. globalcredits - Gives credits to everyone
  27. GlobalPixels - Sends pixels to everyone!
  28. openroom - Opens room with roomID entered
  29. stalk - Follows the user you typed
  30. roombadge - Gives badges to everyone in the room
  31. massbadge - Gives badge to everyone online
  32. language - Shows the country where the user comes from
  33. userinfo - Displays userinfo for the user selected
  34. linkAlert - Hotel alerts a link
  35. shutdown - Shuts down the server environment
  36. dumpmaps - Dumps the map from the room
  37. giveBadge - Gives a badge to one user
  38. invisible - Makes you invisible while visiting rooms
  39. giveCrystals - Gives crystals to a user
  40. ban - Bans a user
  41. disconnect - Disconnect a user
  42. pornban - Porn bans a user
  43. langban - Language bans a user
  44. superban - Superbans a user
  45. adban - Bans an advertiser
  46. ipban - Ip bans a user
  47. roomkick - Roomkicks a user
  48. mute - Mutes a user
  49. unmute - Unmutes a user
  50. alert - Alerts a user
  51. deleteMission - Deletes a mission
  52. kick - Kicks a user
  53. commands - Shows all the commands you can use
  54. faq - Displays frequently asked questions
  55. info - Displays server info
  56. enablestatus - Adds status to your user
  57. disablefriends - Disables friend requests
  58. enablefriends - Enables friend requests
  59. disabletrade - Disables trade
  60. enabletrade - Enables trade
  61. mordi - Free staff
  62. wheresmypet - Views a list over where your pets are
  63. powerlevels - Displays the servers power levels
  64. forcerot - Sets default rotation for furniture
  65. seteffect - Enables an effect
  66. dario - dario
  67. empty - Emptys your hand
  68. whosonline - Displays who is online
  69. registerIRC - Registers your user on IRC so you can control your
  70. come - Gets the user entered to the room where you are
  71. Fly - Makes your avatar fly
  72. DisconnectClient - Discconects client
  73. SetFillMode - Sets fill mode
  74. AllignFurni - Aligns furni
  75. PlaceAmount - Places amount
  76. Dispose - Disposes item
  77. Throw - Throws item
  78. Gamble - Uses slot machine
  79. PoliceBackup - Calls for backup
  80. InfectPlayer - Infects a player
  81. EnableZombieMode - Enables zombie mode
  82. DisableZombieMode - Disables zombie mode
  83. Use - Uses an item
  84. Train - Trains a stat
  85. WorkOut - Trains your users strength level
  86. Invite - Invites a user to your gang if you're the leader
  87. AcceptInvite - Accepts an invite
  88. DeclineInvite - Declines an invite
  89. SuperFire - Fires a user from their corp
  90. SuperHire - Hires a user into a selected corp
  91. TimeLeft - Shows how long until your next paycheck
  92. Heal - Heals a user to full health
  93. Fire - Fires a user from your faction
  94. Hire - Hires a user into your faction
  95. hituser - Hits a user
  96. StartWorking - Start working
  97. StopWorking - Stop working
  98. Taxi - Taxies to a room id
  99. BuyCar - Buys a car
  100. BuyFuel - Buys fuel
  101. Promote - Promotes someone within your faction
  102. Demote - Demotes someone within your faction
  103. QuitJob - Quits your current job, if you have one
  104. callpolice - Alerts the police you require assistance
  105. SetBounty - Places a bounty on a user
  106. BuyWeapon - Purchases a weapon inside Ammunation
  107. Logout - Logs out and saves your progress
  108. ListWeapons - Lists the weapons for sale inside Ammunation
  109. ThisRoomId - Gets the roomid your're currently in
  110. Equip - Equips a weapon from your inventory
  111. Unequip - Unequips your current weapon, if any
  112. PayBail - Pays your bail
  113. Shoot - Shoots your equipped ranged weapon at a user
  114. Release - Release a user from jail
  115. Properties - Shows avaliable properties
  116. Me - Types in third person
  117. Stats - Shows a window with your account stats
  118. Deposit - Deposits a certain amount of money into a users ac
  119. Withdraw - Withdraws a certain amount of money from a users a
  120. CheckJackpot - Checks the jackpot
  121. WireTransfer - Wires a user money from your bank
  122. Warrant - Sets a warrant on a player
  123. RemoveWarrant - Removes a warrant on a player
  124. Taze - Removes a warrant on a player
  125. ViewWarrants - Views all outstanding warrants
  126. Cuff - Cuffs a player ready for arresting
  127. Arrest - Arrests a player for max of 60 minutes
  128. Pay - Pays another player with cash from your wallet
  129. ReloadWeapon - Reloads your currently equipped weapon
  130. BuyAmmo - Buys a clip of ammo for a specified weapon
  131. Kiss - Kisses a user
  132. LoadedRooms - Loads rooms
  133. AcceptProposal - Accepts a proposal
  134. DeclineProposal - Declines a proposal
  135. Propose - Proposes marriage to a user
  136. HaveSex - Engage in sexual intercourse
  137. Divorce - Divorces your spouse
  138. CorpMembers - Shows corp members
  139. FixRoom - Fixes squares
  140. BuyRoom - Buys room
  141. ToggleDoor - Toggles the lock on and off
  142. SetProperty - Sets the property's value
  143. SellRoom - Sells your room
  144. RobVault - Robs the vault
  145. AddCommand - DEVELOPER USE ONLY
  146. SaveEverythingAndShutdown - Saves everything and shutsdown
  147. Sell - Sells a user an item
  148. Buy - Sets the X amount of elements you buy when you buy
  149. OfferHeroin - Offers a player heroin
  150. BuyHeroin - Buys heroin
  151. OfferWeed - Offers a player weed
  152. BuyWeed - Buys weed.
  153. SmokeWeed - Smokes a blunt containing weed, if you have weed.
  154. InjectHeroin - Injects a syringe of Heroin.
  155. moonwalk - Enables/disables moonwalk
  156. push - Push user in front of you you or specified user
  157. pull - Pulls the user in front of you or specified user
  158. redeemhand - Redeems inventory
  159. BuyLicense - Purchases a drivers license from the DMV
  160. Gather - Gathers iron/coal/wood
  161. Craft - Crafts an item from :recipes
  162. Recipes - Views available recipes
  163. Attach - Attach an enhancement to your weapon
  164. Inventory - Views your inventory
  165. Refine - Refines wood or coal & iron
  166. Give - Gives a weapon or resource to someone
  167. Control - Controls a user remotely
  168. Afk - Goes afk
  169. Spit - Spits at/on a user
  170. Slap - Slaps a user
  171. Hug - Hugs a user
  172. SlapAss - Slaps a users butt

Some of the cycling and coding is coded pretty poop and causes some small problems. This is basically due to the fact when i started making this, i knew next to no c# and learned as I went.

Due to sheer interest in this emulator, a lot of PMs, and a lot of hate, I have provided a DB.

If you use this, don't rip my credits. I spent a lot of time on this :S

D/L:
DB: I no longer have a database for this emu!

Enjoy.
 
Last edited:
Joined
Apr 30, 2007
Messages
2,339
Reaction score
1,547
Oh, nice! I wished for either bfly's sockets or some kind of an SAEA implementation. Good luck with this in the future, though!

Cheers. Some things in this need to be rewritten, i really couldnt be fucked doing it because im quite lazy and would rather play games but yeah, it WORKS which is the main thing and it can stay up for 30+ days without crashing.

Also, when i owned freshrp we held over 400 users for days on end so its stable enough.
 
Joined
Apr 30, 2007
Messages
2,339
Reaction score
1,547
Until some noob gets hold of it and destroys it :thumbdown: and starts pming you for help to fix it :lol:

Anyway great release dude I guess I'd better start trying to put a database together xD

I meant my copy will only get greater. This version will probably get ripped apart and turned into a cesspit of poop code, not to say it already isn't full of poop code (cause it is)

If you manage to get a DB constructed, i suggest keeping it to yourself and using the emu yourself.
 
Junior Spellweaver
Joined
Oct 26, 2014
Messages
176
Reaction score
117
I like how you use background timers instead of threads +1.

But I feel like you could cut down your timer instances to 1 by proving the user with 1 specified timer per session, using System.Threading.Timer.

It's better than the RP emulators released here before, I'll give you that.
 
Joined
Apr 30, 2007
Messages
2,339
Reaction score
1,547
I like how you use background timers instead of threads +1.

But I feel like you could cut down your timer instances to 1 by proving the user with 1 specified timer per session, using System.Threading.Timer.

It's better than the RP emulators released here before, I'll give you that.

At the time of writing them i thought it was a good idea, like i said in the OP alot of stuff is written like crap because i was teaching myself as i went, i dont have a book or anything on C# im just doin what i think is right.

Edit:

Only 1 timer is ever active at the same time, but, i could indeed have made it 1 timer per session instance. I may remake that some time.

Thanks.
 
Joined
Oct 11, 2012
Messages
544
Reaction score
143
Thanks, Butterfly FTW <3 +1 Jonteh, Glad you went with Butterfly and not Reality LOL as the Butterfly DB wrapper is so easy to get use to coding for. I kind of knew you was going to release this.
 
Last edited:
Joined
Apr 30, 2007
Messages
2,339
Reaction score
1,547
Thanks, Butterfly FTW <3 +1 Jonteh. I guess this is a normal r63 butterfly database (ZapEmu) and look in the emulator source for the rp tables and rp elelment columns in the users table.

Yes you are pretty much right. However the commands are also in the DB and the other tables are annoying to make and populate.

Though, if you do create them, you deserve to use the emu. I expect most people to just rip the features out, though.

Good luck!
 
Joined
Oct 11, 2012
Messages
544
Reaction score
143
Got Database construted together, Now swfs!
Emulator runs: (There is 1 command loaded because commands get loaded from the database and I haven't started putting them all in yet lol) Second half of emulator running:
 
Experienced Elementalist
Joined
Mar 18, 2007
Messages
211
Reaction score
223
I like how you use background timers instead of threads +1.

But I feel like you could cut down your timer instances to 1 by proving the user with 1 specified timer per session, using System.Threading.Timer.

It's better than the RP emulators released here before, I'll give you that.

This made no sense
 
Experienced Elementalist
Joined
Jul 31, 2008
Messages
289
Reaction score
22
if you wanna cry exploits, please remember its open source and you can just stfu about it and fix them yourself if there are any crap like my name hardcoded into the emu. i coded it for me, not you.
Best part.. <3
So true :D
 
Junior Spellweaver
Joined
Oct 26, 2014
Messages
176
Reaction score
117
This made no sense
It does, I meant System.Timers.Timer by a background timer and then I suggested to use 1 thread per timer grabbing said thread from a ThreadPool.

If you thought it made no sense, then you clearly don't understand it. (whoever liked his troll comment)
 
  • Like
Reactions: Jax
Back
Top