Git Product home page Git Product logo

orpheus's Introduction

OrpheusMS

What is OrpheusMS?

OrpheusMS is a MapleStory private server, and repack developed by Aaron Weiss, based on the MoopleDev source. It's a project started solely for the sake of wasting my own time. It's made for MapleStory v.83, and aims to be as professional as possible.

Why OrpheusMS?

As a developer, I love to spend time programming, but my ideas are often limited for a large variety of reasons. This was a project that I thought was perfectly reasonable to do, and I got caught up in the idea after reminiscing about my experiences with private servers many years ago.

What about features? What makes OrpheusMS great?

If I had to pick just one thing, I'd say that it's the ease of customizability. My goal, as I added feature upon feature, was to make sure that users could pick and choose exactly how they'd like their server to be set up, in a manner that was simple, clear, and effective. This stands above other server sources that make no effort to aid future users in quickly, and clearly enabling or disabling features at a whim. The configuration files are transparent, and give as much information as needed to understand what each feature does, and I believe that truly is something that makes Orpheus unique, and an obvious best choice for v.83 servers.

What's in a name?

OrpheusMS is a name that attempts to pay homage to one of the original powerhouses of the MapleStory private server scene, OdinMS, by utilizing a different mythological being in its name. The transition from Odin, a powerful god of War, to Orpheus, a humble musician and poet, is intended to show respect to its origins.

What MoopleDev revision is OrpheusMS based off of?

The project began based off of revision 116, but as it is continuing to be updated, I will merge whatever changes I see fit onto my source. So, you shouldn't really expect it to always be close to the head revision of MoopleDev.

Can I use OrpheusMS?

This question should be kind of obvious, as you're pretty much staring at the source code for it right now, but absolutely! I love the idea of someone else taking advantage of the work I put in, and that's why I've made this project open source. Feel free to use it as you will!

Is there any licensing on OrpheusMS?

Yup! OrpheusMS is licensed under the GNU Affero General Public License and as such allows the free and open distribution and redistribution of this source. Fair warning though, the license does require modified versions of the source in public use to be distributed.

orpheus's People

Contributors

aatxe avatar shoftee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

orpheus's Issues

Pet Problems

Pet Evolution and summoning 3 pets...

I am unsure what version of Maplestory has the pet evolutions so this might not even apply, but the items forr pet evolutions can be purchased in the cash shop (Rock of Evolution). Are pet evolutions enabled in this version and if so are they "pre- enabled"?

  1. There is a difference between pet evolution and having 3 pets out. The quest to have 3 pets out at once does not seem to be pre-enabled, after purchasing the pet snack that should allow you to have 3 pets out nothing happens. You are supposed to give the NPC in the pet park in henesys the pet snack to complete the quest and you cannot do that (since the first quest cannot be finished (The Hidden Note is missing from its location on the top of the jump quest area in the basket with the kittens). Perhaps this has all been pre-enabled and I'm stating the obvious. It seems you get a skill called "follow the leader" upon its completion. Check out the link below.

Regardless summoning three pets does not work atm.

Edit: At one point I did have two pets out but I had to log out and back in, its very difficult to get it to work. Try yourself and see. I would like to know if its just me. There is a definite problem here.

  1. NPC for pet evolution is in NLC. His name is Garnox the Pet scientist. His quests are pre-enabled BUT to evolve the pet you have to speak with him, the pet changes are done in his dialogue. You can acquire what he wants for the second quest (The Rock of Evolution) from the cash shop but he will not accept it to finish the script. Again I am seeing a pattern here, perhaps this has all been worked out and I'm stating the obvious but to finish pet evolution (since there are dialogue choices) it seems you have to talk to Garnox in NLC.

http://strategywiki.org/wiki/MapleStory/Pets#Multipet <~~~ not sure what version this is.

Regardless, pet evolution does not currently work. I will continue to tinker with it. These issues are superficial, if they seem to petty please tell me and I'll stop reporting them.

(This entire issue may be caused by the v83 just simply not having these pet abilities but because later version cash shop items are often added to earlier version games (rock of evolution and pet snack) it may just seem like its possible.)

Python Scripting

Convert everything over to Python for scripting.
Keep an option to use JavaScript still.
Fallback to JavaScript for unimplemented scripts, and vice versa.
Have a handler that manages between the two based on settings.

It'll be some awesome shit.

Map crashes

When I zone out of Henesys into the road east of Henesys map it crashes nearly everytime. Same thing seems to happen in Ellinia also using the bottom portal (while zoning into the town).

Note: I change my keyconfig around a lot and place potions on pet to autopot. I just wanted to note that because it has caused crashes in other games also.

It is most definitely item related. Not sure if its hotkeyed items or just being loaded down with nexon.

Edit: Its nexon gear causing it. 100% certain.

Edit: I have narrowed it down to pet related nexon. It is the pet, when summoned it crashes at various portals near certain cities. (I have the bunny, it is named)

Map errors

There is a map in the forest near ellinia called the "Top of The Tree That Grew" (id - 101010103). When you jump off you hit the bottom and get stuck. I assume it supposed to teleport you at the bottom but its broken.

Connection

In Server.java:

        if (!ServerConstants.DB_USE_COMPILED_VALUES) { 
            DatabaseConnection.update("jdbc:mysql://" + p.getProperty("mysql_host") + ":" + p.getProperty("mysql_port") + "/Orpheus?autoReconnect=true", p.getProperty("mysql_user"), p.getProperty("mysql_pass"));
        }

Make "/Orpheus" editable in the makesrv/ini also in case people use a different database name.

@kin hair wz error

When using @kin to change the color of one of my female toons hair it crashes as I cycle through the options using the right arrow. I am in Singapore when it happens, haven't tried it anywhere else.

Edit: Ok there are a few more errors, when cycling to the left it changes my hair style (in the color menu) then crashes. So maybe a hairstyle and haircolor wz are mixed up or something.

Also when changing hair style it sets the color to black on all toons.

MapleStocks

Pretty simple concept, and relatively easy to implement. A worldwide stock system that serves as a money sink, as well as an opportunity for players to "win big." It's more or less weighted gambling with a fancy name. Players, through the usage of commands, will be able to search stocks, and buy and sell them. The values of the stocks will be re-evaluated every hour, on the hour. Provides a good means by which to balance the economy. Can easily be tweaked by staff to control inflation or deflation on the server. Will even include stock market crashing.

Development Notes:

  • New table, maplestocks, with stock data.
  • New table, character_stocks, with stock data for characters.
  • New event, maplestocks, that handles automated updated of the stocks every hour on the hour.
  • New commands, @stock buy, @stock sell, @stock check, and @stock list, to interface with MapleStocks.
  • Evaluate stocks based on player-speculation, include some randomness.
  • Determine stock crashes based on rapid selling of stocks at high prices.

Quest lightbulb at level 30

A quest lightbulb pops up at level 30 and the admin script doesn't allow you to click "next". Happens at second job advance.

Items placed on hotkeys (keysettings) drop after logging

Items (not all but potions) placed on the keysettings and on your pet menu in equipment (for autopotting) drop off after logging completely out of the game (closing client). I have also noticed increased zone crashing (to login) when items are hotbarred. Notice that certain key settings reset to default when moved.

Dollhouse quest broken

The toy soldier in Eos Tower won't finish his script to give you the "dollhouse" quest. The toy soldier to his left gives a script error (he is needed for the quest also) NPCID 2040002.

Cant Create a Character

java.lang.NullPointerException
at client.MapleCharacter.saveToDB(MapleCharacter.java:3606)
at net.server.handlers.login.CreateCharHandler.handlePacket(CreateCharHandler.java:97)
at net.MapleServerHandler.messageReceived(MapleServerHandler.java:128)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:427)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:245)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:715)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:68)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1141)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Please Fix This

White tiger stacking

I have three white tigers in my bag and when I try to move them they stack and disappear, sometimes causes a crash. They are all named btw.

Can't Get Past Character Selection

I'm sorry if no one's having issues with this one but me. But I am sort of new to this so if you could help out that would be very much appreciated

I can't seemed to get past the character selection, even after changing the IP on the conststant.

Scrouge not working FM

I added all of the SQL's in your blog in the order posted. Scrouge is not working (storage npc) 9030100.

Maple Admin script issue

Ok i downloaded the latest version of your files and the admin dos not work. I think it is the script man. I followed your commit log back to where you removed the SQL. Maybe you just forgot to update the file link? I'm fine with it being down. Again I'm just noting it in case other people have an issue.

infinite scroll bug?

A player of mine tells me that she bought some scrolls (scroll for wand for magic att, scroll for bottom for def, etc)
from the scroll vender near Ellinia and started scrolling her gear. The first couple of scrolls took away slots from the gear then it became infinite (no longer took slots away).

Cannot login to server

Hi. Was wondering if this is still active. First off, nice tutorial; it was easy to follow.
I have encountered a problem whilst trying to run MS from localhost.exe
Every time shortly after the intro, the program immediately shut down before I can see the login screen and I'm presented with this error:
As far as I know, the server is up and running:
untitled
Any advice on how to proceed?
Thanks in advance, should anyone sees this.

GM Commands

how about adding player commands with gm command when the user is gm instead of only gm commands

Portals - Quest's

1-some portals are not working like the one in NLC subway station, henesys pack the portal to bowman job instructor

2- some quest works fine but others just wont finish even when you get every thing that is REQ you just click on OK but nothing happens

3-monsters keep dropping from there stage

NPC's not working

Ariant city - 2101011
Hairstylist (VIP) in Singapore not working (no error message or id I can find)
Ariant city - 2100000 (Many skin care/hair NPC's not working)
Scrooge - 9030100 (Storage guy in FM)

As for Scrooge, I have executed all of the SQL's in the order listed on your wiki.

Missing maps

The "Cave of Trials" maps that links "The Passage" (211041900) to "The Door to Zakum" (211042300) is missing. Is this done for a reason maybe? Two maps are missing, "The case of Trials I" (211042000) and "The Cave of Trials III" (211042200).

Character Deletion NPC

I should probably make an NPC that allows you to delete characters on your account.
The idea is to use the pin field, or possibly the pic field, in combination with the NPC.
This way, you still get all of the security that a pin/pic has to offer to prevent character deletion, whilst not having to enter you pin just to login. It's certain to be an optional feature though, definitely with settings in ServerConstants to disable it.

Optional Paranoia Log Clearing

Add an option to automatically clear the Paranoia logs upon server boot.
The implementation is easy, I'm just not all that sure this would be useful.
I'm just not sure what's the best way of going about this. You certainly don't want log files to be too large.
I'll probably implement this soon and see how it goes.

Quest issue

At level 15 you get an automatic quest from the mapleadmin that pops up, it is called "A Mysterious Small Egg" and it places a small egg in your bag. You take this egg to Mar the Pet fairy in Ellinia and she turns it into a "Snail" pet. The pet is supposed to die after 5 hours but the quest timer does not change. Normally it would be fine but the snail is supposed to go away I think because it keeps getting summoned on its own.

Is there a command to remove an item from inventory? When using the !search I could not find the code for this snail.

Portals not working

Ereve 130000000 (west side of map)
Ereve 130000200 (east side of map)

Drop me a clue as to where to find portals in the files and I'll see if I can fix them.
Edit: Ok are the portals/travel NPC's to ereve deactivated for a reason? It seems buggy. Several of the portals outside of town lead back in to the wrong locations.

Remove GM Server

The built-in GM Server seems pointless, and like it causes more problems than its worth. The functionality is abstract, and it's difficult to understand. I think it would be best if I removed it at some point.

Hardcore Mode

I should implement an opt-in hardcore mode. This will allow users to receive added benefits (such as double exp, and double mesos) while running the risk of permanent death. This makes the server more exciting to play on, and makes the experience more enjoyable for some hardcore players. As with everything else, it will be possible to disable it using ServerConstants.

Development notes:

  • Requires two fields in characters table, hardcore and dead
  • Characters with hardcore true will receive 2x exp and 2x mesos.
  • Characters marked with dead will not appear in character select. May still be used for websites, or elsewhere.
  • Separate SQL script to add the fields.
  • Opt-in command for hardcore mode, @hardcore. Not disable-able by players once enabled.
  • automsg tip about hardcore mode.

Kerning subway and Ellinia/Orbis ticket NPC issue.

In ellinia/orbis the ticket seller will not sell you tickets so the boat is inaccessible. In kerning subway the ticket seller sells the ticket but the thing you click to enter the subway train doesn't port you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.