Skip to content

Private server for the unreleased MMORPG Legends of Equestria

License

Notifications You must be signed in to change notification settings

flutterbrony/LoE-PrivateServer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Legends of Equestria Private Server

This is an open source Private Server for the game Legends of Equestria, to play even when the official servers are closed. The official release is for Windows (x86 and x64). The server should work on Linux and Mac too, but you'll need to compile it yourself.

WARNING: As of 2015, the Private Server is not maintained anymore. It will probably not work with new versions of LoE.

How to compile

- Download Qt 5.2.0 or later - Download the latest Private Server source snapshot - Extract zip archive with source snapshot into any desired directory - Open src\LoE_PrivateServer.pro in Qt - Press Ctrl+B (or Build button) to compile the project

How to compile a console version

- Open src\LoE_PrivateServer.pro in Qt - Open Projects on the left sidebar - Under Edit Build Configuration click Add->Clone Selected - Name it something like Console Release - Under Build Steps, expand qmake - In Additional Arguments, paste the following: `CONFIG+=console_only` - Press Ctrl+B (or Build button) to compile the project

How to use

Extract in the Legends of Equestria folder, start PrivateServer.exe and the game. In the game pick a name/password (no need to register first) Then use either : - the Local server, for singleplayer or a multiplayer LAN in your house - one of the Online servers, for multiplayer - You can also add your own servers in data/serversList.cfg

Still in Beta

The private server is still in beta, expect bugs. Patches and pull requests are welcome.
Some important features are still lacking at the moment : - Almost no monsters, and none of them can fight. - Not as many quests as the official servers. - No 'natural' items to collect (flowers, gems, ...)

Online private servers

The servers are run by independant volunteers.
Anyone can start a private server, and they are not all running the same version or following the same rules.
By default there is no chat filtering or moderation, the cutie marks are the ones of the official servers, and the quests/npcs are the ones on this repository.
But server owners are free to change this as they wish, and their servers might not always be 'safe for work'. You can find more informations on how to create/edit quests in the file QuestScript.txt.

Chat commands

- /stuck : Reloads and sends you to the spawn. Use it if you can't move. - unstuck me : Same than above. - :commands : Gives a list of chat commands - :roll : Roll a dice, result between 0 and 99 - :msg player msg : Sends a private message to a player - :names : Lists of the players on the server and where they are - :me action : States your current action - :tp location : Teleports your pony to this location (scene)

Server commands

You don't need any of those commands to play, but they might be usefull. setPeer is used to select a client. Most commands will only act on the selected client. For example if you're stuck, do setPeer with your IP and port, then do for example "load PonyVille". - start/stop login : Starts and stops the login server - start/stop game : Starts and stops the game server - status : Prints status of the login and game servers - exit : Stops the server and exit. - clear : Clears the server's log. - listPeers : Give the list of all the clients (= other players) connected - setPeer : If there's only 1 client, select him for the other commands. If there's more than 1, use "setPeer IP port". - setPeer \ \ : Select the client at this IP and port. The other commands will act on the selected client. - disconnect : Kick the player with the message "Connection closed by the server admin". Does not ban. - load \ : Loads a scene (PonyVille, Cloudsdale, ...) and teleport to its spawn. See the list of scenes below. - getPos : Get the position (x, y, z) of the player. Often used with "move x y z". - getRot : Get the rotation (x, y, z, w) of the player. - move \ \ \ : Instantly teleport the player to the given position. Not a spell. You just move. - setStat \ \ : Set the given stat (health, mana, ..) to the given value. - setMaxStat \ \ : Set the max of the given stat (health, mana, ..) to the given value. - error \ : Sends a message-box-scroll-thingy to the player with the title "Error" and the given message. Doesn't disconnect.


The following commands are for debugging only. You really don't need them, and most of the time you don't want to use them.

  • sync : Syncs the position of all the clients now. Doesn't need setPeer to work.
  • sendPonies : For debugging only.
  • sendPonyData : For debugging only.
  • sendUtils3 : For debugging only.
  • setPlayerId <id> : For debugging only. Change the player's netview id.
  • remove <id> : For debugging only. Remove the entity with this netview id from the selected player's point of view.
  • instantiate : For debugging only. Spawns the player's body. Will clone the body if used repeatedly. May lag.
  • instantiate <key> <netview id> <view id> : Will spawn key (PlayerBase for a pony). If the Ids are already taken, bad things will happen.
  • instantiate <key> <netview id> <view id> <x> <y> <z> : Same than above but spawn at the given position.
  • instantiate <key> <netview id> <view id> <x> <y> <z> <rx> <ry> <rz>: Same than above but spawn at the given position and rotation.
  • beginDialog : For debugging only. Used when talking to NPCs.
  • endDialog : For debugging only. Used when talking to NPCs.
  • setDialogMsg <message> : For debugging only. Used when talking to NPCs.
  • dbgStressLoad : For debugging only. Load GemMine on all clients now.
  • listQuests : Lists the state of the player's quests
  • listInventory : Lists the items in the player's inventory
  • listWorn : Lists the items worn by the player's pony

List of scenes

To use with the command "load scene_name". Also available via ":tp scene_name" command in the game chat.
  • PonyVille
  • SugarCubeCorner
  • GemMines
  • Appaloosa
  • SweetAppleAcres
  • Everfree1
  • Zecoras
  • Everfree3
  • Tartarus
  • RaritysBoutique
  • Canterlot
  • Cottage
  • Cloudsdale
  • Ponyville Library 1st floor
  • Ponyville Library 2nd floor
  • minigameLoader
  • PM-Lvl1

Notes (as of Babscon 2014 RC2):

  • Appaloosa is unfinished and the most of buildings has no textures
  • Cottage has no textures nor visible sky box, and the warp points aren't working properly. Walking outside of window will cause you to fall into void
  • Tartarus was excluded from the game build. Accessing it will cause game to display loading screen indefinitely. The only way to get out is to delete your character entirely
  • PM-Lvl1 is the Pony Muncher game (Pac-Man clone) with unfinished functionality. You cannot escape it by normal means
  • If you land in the void after loading a scene, try "/stuck" in the chat (and either add an issue on GitHub or complain at [email protected])

About

Private server for the unreleased MMORPG Legends of Equestria

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 98.9%
  • Other 1.1%