L2JMobius

High Five Geodata issue: cannot swim out of Catacomb of Dark Omens

bOOOgz · 6 · 303

Offline bOOOgz

  • Heir
  • **
    • Posts: 10
Hello everyone.

Please help me understand the issue. The situation is as follows:
I have downloaded several different versions of geodata (6+ versions), and all of them have the same problem.

I will explain using Catacomb of Dark Omens as an example.
When I exit the catacombs and try to swim up to the surface, I hit an invisible wall. When I try to swim upward, the character is pushed downward instead. As a result, it is impossible to reach the surface.

However, if I use //admin → GM → reload → Zone, I can swim up to the surface without any problems.

For clarity, I have attached a video.

So my question is: is this a geodata issue, or am I configuring something incorrectly?

Thank you for your help.



Online Mobius

  • Distinguished King
  • *****
    • Posts: 19654

Online Mobius

  • Distinguished King
  • *****
    • Posts: 19654
Try this.
Code: (diff) [Select]
Index: java/org/l2jmobius/gameserver/model/zone/type/WaterZone.java
===================================================================
--- java/org/l2jmobius/gameserver/model/zone/type/WaterZone.java (revision 19233)
+++ java/org/l2jmobius/gameserver/model/zone/type/WaterZone.java (working copy)
@@ -39,11 +39,7 @@
  [member=79]override[/member]
  protected void onEnter(Creature creature)
  {
- // Tempfix for remaining in water zones on exit.
- if (!creature.isInsideZone(ZoneId.WATER))
- {
- creature.setInsideZone(ZoneId.WATER, true);
- }
+ creature.setInsideZone(ZoneId.WATER, true);
 
  // TODO: update to only send speed status when that packet is known
  if (creature.isPlayer())
@@ -81,11 +77,7 @@
  [member=79]override[/member]
  protected void onExit(Creature creature)
  {
- // Tempfix for remaining in water zones on exit.
- if (creature.isInsideZone(ZoneId.WATER))
- {
- creature.setInsideZone(ZoneId.WATER, false);
- }
+ creature.setInsideZone(ZoneId.WATER, false);
 
  // TODO: update to only send speed status when that packet is known
  if (creature.isPlayer())


Online Naker

  • Count
  • *****
    • Posts: 450
  • Coding Dreams
Hello everyone.

Please help me understand the issue. The situation is as follows:
I have downloaded several different versions of geodata (6+ versions), and all of them have the same problem.

I will explain using Catacomb of Dark Omens as an example.
When I exit the catacombs and try to swim up to the surface, I hit an invisible wall. When I try to swim upward, the character is pushed downward instead. As a result, it is impossible to reach the surface.

However, if I use //admin → GM → reload → Zone, I can swim up to the surface without any problems.

For clarity, I have attached a video.

So my question is: is this a geodata issue, or am I configuring something incorrectly?

Thank you for your help.


You tested with a charter with no GM speed?


Offline bOOOgz

  • Heir
  • **
    • Posts: 10
Try this.
Code: (diff) [Select]
Index: java/org/l2jmobius/gameserver/model/zone/type/WaterZone.java
===================================================================
--- java/org/l2jmobius/gameserver/model/zone/type/WaterZone.java (revision 19233)
+++ java/org/l2jmobius/gameserver/model/zone/type/WaterZone.java (working copy)
@@ -39,11 +39,7 @@
  [member=79]override[/member]
  protected void onEnter(Creature creature)
  {
- // Tempfix for remaining in water zones on exit.
- if (!creature.isInsideZone(ZoneId.WATER))
- {
- creature.setInsideZone(ZoneId.WATER, true);
- }
+ creature.setInsideZone(ZoneId.WATER, true);
 
  // TODO: update to only send speed status when that packet is known
  if (creature.isPlayer())
@@ -81,11 +77,7 @@
  [member=79]override[/member]
  protected void onExit(Creature creature)
  {
- // Tempfix for remaining in water zones on exit.
- if (creature.isInsideZone(ZoneId.WATER))
- {
- creature.setInsideZone(ZoneId.WATER, false);
- }
+ creature.setInsideZone(ZoneId.WATER, false);
 
  // TODO: update to only send speed status when that packet is known
  if (creature.isPlayer())

Big thanks for the WaterZone fix — everything works perfectly now! No more issues with the water zone.
Thanks again!