Giter VIP home page Giter VIP logo

reunion's Introduction

This readme file is still a work in progress.

reunion's People

Contributors

tjvdmolen avatar bigsam avatar cas7iel avatar

Stargazers

 avatar  avatar maji-KY avatar 财富吸引力 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Victor Wohangara avatar  avatar  avatar Wisanu Promthong avatar  avatar

Watchers

Parinya avatar James Cloos avatar  avatar  avatar Sebastian Menhofer avatar  avatar  avatar  avatar

reunion's Issues

Return Warp Device doesn't work while walking

When a player uses the Return Warp Device, it may happen that it doesn't warp you to the next village, but instead warps to a position where the player have been a few seconds ago.

Player save() Exceptions and duplicate stuff on db (happened for normal player)

INFO network - Player Playername saving...

Result of this Exception is, that the complete inventory will vanish:
WARN network - Exception
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '96295' for key 'PRIMARY'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1039)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:842)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:681)
at org.reunionemu.jreunion.server.DatabaseUtils.saveInventory(DatabaseUtils.java:851)
at org.reunionemu.jreunion.game.Player.save(Player.java:786)
at org.reunionemu.jreunion.server.LocalMap.handleEvent(LocalMap.java:612)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:131)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:40)
at org.reunionemu.jreunion.game.Player.handleEvent(Player.java:1472)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:131)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:40)
at org.reunionemu.jreunion.server.Client.handleEvent(Client.java:266)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:131)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:40)
at org.reunionemu.jreunion.server.Network.disconnect(Network.java:212)
at org.reunionemu.jreunion.server.Network.run(Network.java:112)
at java.lang.Thread.run(Thread.java:679)
INFO network - Player Playername saving complete!

Result after this Exception is a emtpy or totally bugged Stash:
WARN network - Playername: Stash saving failed ...
java.lang.NullPointerException
at org.reunionemu.jreunion.server.DatabaseUtils.saveStash(DatabaseUtils.java:1281)
at org.reunionemu.jreunion.game.Player.save(Player.java:811)
at org.reunionemu.jreunion.server.PacketParser.HandleMessage(PacketParser.java:818)
at org.reunionemu.jreunion.server.PacketParser.Parse(PacketParser.java:1132)
at org.reunionemu.jreunion.server.PacketParser.handleEvent(PacketParser.java:1161)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:131)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:40)
at org.reunionemu.jreunion.server.Client.handleEvent(Client.java:260)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:131)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:40)
at org.reunionemu.jreunion.server.Network.processInput(Network.java:172)
at org.reunionemu.jreunion.server.Network.run(Network.java:105)
at java.lang.Thread.run(Thread.java:679)
INFO network - Player Playername saving complete!

Result after this Exception is a empty or totally bugged Inventory:
WARN network - Playername: Inventory saving failed ...
java.lang.NullPointerException
at org.reunionemu.jreunion.server.DatabaseUtils.saveInventory(DatabaseUtils.java:847)
at org.reunionemu.jreunion.game.Player.save(Player.java:786)
at org.reunionemu.jreunion.server.PacketParser.HandleMessage(PacketParser.java:818)
at org.reunionemu.jreunion.server.PacketParser.Parse(PacketParser.java:1132)
at org.reunionemu.jreunion.server.PacketParser.handleEvent(PacketParser.java:1161)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:131)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:40)
at org.reunionemu.jreunion.server.Client.handleEvent(Client.java:260)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:131)
at org.reunionemu.jreunion.events.EventDispatcher.fireEvent(EventDispatcher.java:40)
at org.reunionemu.jreunion.server.Network.processInput(Network.java:172)
at org.reunionemu.jreunion.server.Network.run(Network.java:105)
at java.lang.Thread.run(Thread.java:679)
INFO network - Player Playernamesaving complete!

Ancient Ring can crash game

If you put a ring inside the ancient ring (which works on original servers), the game crashes. After the player logs in again, the ring is in hand, and cannot be dropped, sold, put in inventory,...

Tweak: Monster respawn is to slow

Currently, the monster respawn times set to 300 seconds for all mobs on all maps. Thats a wrong value and needs some love to find out good respawn values.

New Feature: Castle Siege System

Castles in Shilon, GWH can be owned by player guilds. To get a castle theres an event called Castle Siege. Everything related to this Events is not implemented in Reunion Source.

Small NPC Castle Siege in Dekardie is not implemented too.

Pets follow into dungeons

While its a cool idea for a feature, there should at least be a config option to disable that behavior and reset it to the behavior of the original servers, where pets disappear while players are in dungeons.

Party exp/lime sharing have no session radius limit

Normally your exp and lime is shared within the session radius. If noone is within your session radius, you get full exp and lime.

The Bug is, that currently exp and lime is shared through the whole zone.

New Feature: Implement Memory Warp

With a Memory Warp Device a player can save a position, and then warp to that position in future.
(Works only when the player is allready in the right zone)

Server is not checking mobs allowed to spawn on a map

When using @AddMob command, you can spawn mobs which are not allowd for a map. This results in the client to crash.

Example: Hell Cobra (#26) in Laglamia.

Solution would be to check on server side, if the mob is allowed to spawn, or not. If not, give an errormessage to the gm, if yes, spawn the mob.

Zombie spawns of dead monsters

It may happen, that a mob instantly respawns (without spawn indication - so no real spawn).

This zombie mob doesn't move, attack and is invincible. The Server don't knows about the mob, since there are Nullpointer Exceptions when players attack those zombie mobs.

Some Skills can be skilled higher than allowed

When players klick fast while skilling, its possible to skill higher than allowed. Not sure if its a client side phänomenon, but we should at least make sure, that on server side skills not get saved with a too high level.

New Feature: Aida summoning system

Aidas can use summoning stones to summon a minion (depends on the used stone) which fights for them.

  • The summoned minion does nothing until the Player attacks a mob.
  • When the player attacks a mob, the minion walks to the mob and attacks it.
  • Mobs attack the minions like they would attack players.
  • Summoning stones have charges in form of a time in seconds they can be used. After the time is up, the stone do not work any longer but do not get destroyed.
  • The ability to use a certain summoning stone depends on the skill level of the summoning skill.

Meta and Hi-Meta Items have wrong rebuy values

Meta items ( # 876 / 875 / 573 / 575 / 1234 / 1236) resells for 200.000 lime instead of 1.000.000
Hi-Meta items ( # 1027 / 1028 / 1029 / 1030 / 1235 / 1237) resell for 3.000.000 lime instead of 10.000.000

Check for stale connections

Whenever a player logs out or disconnects they do not always get logged out of the map properly.

TODO:
Automatically log out players with a stale network connection and implement some sort of timeout functionality.

Gem Upgrade NPC doesn't work

You can use the Gem Shopkeeper to upgrade three lower quality gems to one higher quality gem. (i.e. Three Topaz to one Opal)

You have to pay for that lime and platinum.

Currently the Gem Shopkeeper doesn't accept gems/plats

Warping/Traveling issues with target positions

This issue is a summery of Warping Traveling issues, which can be fixed by adjusting the target positions for a warp:

  • Leaving dungeons warps to village instead to dungeon entrance
  • Paros Warp Device ( # 944 ) works as a Return Warp (does not send you to Paros)
  • Searoost warps ( # 864 / 863 / 942 / 965) work as a Return Warp (do not send you to the right map areas)
  • Dmitron Passport (lvl 0 required # 1073 ) work as a Return Warp (do not send you to the right map areas)
  • queen teleporter doesnt work
  • Return Warp in Dungeons ports player to level 1, allways. (Same for Return to Village Skill)
  • Coliseum Warp Device (ID #308 ) warps to Laglamia Square, not Coliseum.

Shilon Guards are not working like intended

Shilon Guards are PvP enforcer. That means they attack players with -1000 penalty points and send them to Jailor Khan.

Currently this NPCs are killable and don't do anything. Thats wrong.

Mobs missing "isSpecialQuestMob" Flag

Several Mobs are designed to be invincible as long they're attacked by players who don't have the right quest active.

Examples: Junior Demiguard, King Chmero, King Devilgiant, King Progiant, Master Kabal

Player defense calculation is wrong

On the original servers, mobs doing more damage, because players have less defense. On Reunion Servers, plyers can get immune against mob attacks.

Pet cannot attack

Its possible to let the pet attack mobs in client. Animation is played. But the action is not recognized by the server and not broadcasted to other clients.

Guild NPC missing

On NGA Servers have been a Guild NPC in Laglamia to help players create and manage guilds.

Bought item Bug

Hello!

A few minutes ago (about 40) in Laglamia I've bought an WK Armor for Human, from user "Rifine", It shows me that the user has 4 available WK armors, and I wanted to buy only one, so I clicked 2times quickly of the left mouse button, and in my inventory I've seen only one of WK armor for human, but the money has been taken 4 times more "800k" but should took me only 200k.

my nick in game is: nemuritorul , server Asgard

Could you please take a look of my issue, because it shouldn't be like that, I know that the server is beta and I don't blame no1, and understand that, that's why I decide to write a new issue, and count for your help.

Thanx a lot!

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.