3 posters
Bug Raid Boss [SOLVED]
DnR- Admin
- Posts : 1476
Join date : 2012-12-03
Age : 34
- Post n°2
Re: Bug Raid Boss [SOLVED]
Are you using Geodata?
Marmok- Posts : 47
Join date : 2020-03-10
- Post n°3
Re: Bug Raid Boss [SOLVED]
DnR wrote:Are you using Geodata?
Yes
DnR- Admin
- Posts : 1476
Join date : 2012-12-03
Age : 34
- Post n°4
Re: Bug Raid Boss [SOLVED]
This is one of the l2j glitch cases that have been occuring for years. There is no good server-side solution for this.
EDITED: Might be a geodata issue. Try this geodata and let me know if issue persists: https://1fichier.com/?kc3k4itv5x1uggxu6mdk
BR,
DnR
EDITED: Might be a geodata issue. Try this geodata and let me know if issue persists: https://1fichier.com/?kc3k4itv5x1uggxu6mdk
BR,
DnR
Karakan- Posts : 756
Join date : 2013-10-04
- Post n°5
Re: Bug Raid Boss [SOLVED]
Never happened on my live server using the files i posted a while ago.
With those files.... Raids might not use pathnodes everywhere, but they can always reach attacking players.
At least way better then exploitable bosses.
With those files.... Raids might not use pathnodes everywhere, but they can always reach attacking players.
At least way better then exploitable bosses.
Marmok- Posts : 47
Join date : 2020-03-10
- Post n°6
Re: Bug Raid Boss [SOLVED]
DnR wrote:This is one of the l2j glitch cases that have been occuring for years. There is no good server-side solution for this.
EDITED: Might be a geodata issue. Try this geodata and let me know if issue persists: https://1fichier.com/?kc3k4itv5x1uggxu6mdk
BR,
DnR
I use your geodata, the problem remains. If you stand on certain points of the cliff, you can attack the Raid Boss.
I give a description of the bug from the forum zhyk.ru (sorry for the poor translation) :
- quote:
The bug is already years and years old, and it’s hard to call it a bug. Works on all servers where path search is disabled. What?
Try to stand in front of the tree and click on the tree, you just run into it, but you can’t get around without clicking on the bypass path ..
On my own, I’ll add that on such servers you can also farm some RBs from the high ground (aka “Balcony”) - just get on a hill and shoot at RB from above with KDL or any distant nuke, until RB rests against the wall of “Balcony” and cannot understand " Who’s shooting here? ", We quickly farm it, do not forget to just collect loot for joy, as you finish it.
Short list of "Vulnerable" RBs:
Ipos, Naga (BS), both RBs in HZ, Alli RBs in Ketra (Hekaton), dragon (59) in the Forest of Mirors, Hopeful Leo (56) in Outlaw Forest.
If you are lucky with the settings, and on your server RB does not teleport to respawn, when you take it far from the respawn place, buff on the speed of running, boldly agrim it with a first-rate wind-strike and lead to the balcony, from where your friend reassigns RB to himself with a distant nuke, climb faster to the balcony to a friend and help him with traffic police
If you play the ruler alone, but you don’t have friends (aka Forever Alone) - call Samon (buff him like a tank), Agri RB yourself and immediately tell the animal "return to the owner" Sht? (under the balcony, where you climbed in advance), as soon as the animal brought RB to the balcony, quickly start shooting at it (in the Republic of Belarus, and not at the servant) with distant nukes, until Samon has completely died, and the boss has not teleported to his respawn point.
Karakan- Posts : 756
Join date : 2013-10-04
- Post n°7
Re: Bug Raid Boss [SOLVED]
@Marmok
Can you make a clip and post the link here ?
The same boss followed me up the hill and attacked me without any trouble using the same Geo-data files.
Can you make a clip and post the link here ?
The same boss followed me up the hill and attacked me without any trouble using the same Geo-data files.
Marmok- Posts : 47
Join date : 2020-03-10
- Post n°8
Re: Bug Raid Boss [SOLVED]
@DnR
@Karakan
My replay kill raid boss bug:
https://1fichier.com/?phsly9xubv5w35dq9e8z
I learned from the cheater that the bug only works with raid boss without guards and that this was fixed on one of the servers by decreasing the range of the magic attack of the players on the Raid Boss. Then they simply will not be able to attack from the mountain. How much to reduce it, I do not know, tell me how this can be done and I will test.
@Karakan
My replay kill raid boss bug:
https://1fichier.com/?phsly9xubv5w35dq9e8z
I learned from the cheater that the bug only works with raid boss without guards and that this was fixed on one of the servers by decreasing the range of the magic attack of the players on the Raid Boss. Then they simply will not be able to attack from the mountain. How much to reduce it, I do not know, tell me how this can be done and I will test.
DnR- Admin
- Posts : 1476
Join date : 2012-12-03
Age : 34
- Post n°9
Re: Bug Raid Boss [SOLVED]
Marmok wrote:@DnR
@Karakan
My replay kill raid boss bug:
https://1fichier.com/?phsly9xubv5w35dq9e8z
I learned from the cheater that the bug only works with raid boss without guards and that this was fixed on one of the servers by decreasing the range of the magic attack of the players on the Raid Boss. Then they simply will not be able to attack from the mountain. How much to reduce it, I do not know, tell me how this can be done and I will test.
Confirmed. Unfortunately, there is no good solution for this.
I have a small patch that I want you to try. It includes a small change that's supposed to allow raid bosses hunt players through textures, but I'm not sure whether bosses are still exploitable or not.
Note: Even though this patch bypasses Geodata move check, bosses will still respect canSeeTarget and canMove methods.
- Code:
### Eclipse Workspace Patch 1.0
#P Lisvus_GameServer
Index: java/net/sf/l2j/gameserver/model/L2Character.java
===================================================================
--- java/net/sf/l2j/gameserver/model/L2Character.java (revision 716)
+++ java/net/sf/l2j/gameserver/model/L2Character.java (working copy)
@@ -673,7 +673,7 @@
return;
}
- // GeoData Los Check here (or dz > 1000)
+ // GeoData Los Check here
if (!GeoData.getInstance().canSeeTarget(this, target))
{
sendPacket(new SystemMessage(SystemMessage.CANT_SEE_TARGET));
@@ -4425,7 +4425,8 @@
if (!isInBoat)
{
- Location destiny = GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z);
+ // For now, we do this to prevent raid boss glitch
+ Location destiny = isRaid() ? new Location(x, y, z) : GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z);
// location different if destination wasn't reached (or just z coord is different)
x = destiny.getX();
y = destiny.getY();
@@ -5175,7 +5176,7 @@
return;
}
- // GeoData Los Check or dz > 1000
+ // GeoData Los Check
if (!GeoData.getInstance().canSeeTarget(player, this))
{
player.sendPacket(new SystemMessage(SystemMessage.CANT_SEE_TARGET));
@@ -5567,22 +5568,17 @@
continue;
}
+ if (!GeoData.getInstance().canSeeTarget(this, target))
+ {
+ continue;
+ }
+
if (skill.isOffensive())
{
- if (this instanceof L2PcInstance)
+ if (((L2Character) target).isInsidePeaceZone(this, this instanceof L2PcInstance ? this : target))
{
- if (((L2Character) target).isInsidePeaceZone((L2PcInstance) this))
- {
- continue;
- }
+ continue;
}
- else
- {
- if (((L2Character) target).isInsidePeaceZone(this, target))
- {
- continue;
- }
- }
}
targetList.add((L2Character) target);
Try doing a decent amount of tests. If it's helpful, we might even add it to sources.
BR,
DnR
Marmok- Posts : 47
Join date : 2020-03-10
- Post n°10
Re: Bug Raid Boss [SOLVED]
DnR wrote:Marmok wrote:@DnR
@Karakan
My replay kill raid boss bug:
https://1fichier.com/?phsly9xubv5w35dq9e8z
I learned from the cheater that the bug only works with raid boss without guards and that this was fixed on one of the servers by decreasing the range of the magic attack of the players on the Raid Boss. Then they simply will not be able to attack from the mountain. How much to reduce it, I do not know, tell me how this can be done and I will test.
Confirmed. Unfortunately, there is no good solution for this.
I have a small patch that I want you to try. It includes a small change that's supposed to allow raid bosses hunt players through textures, but I'm not sure whether bosses are still exploitable or not.
Note: Even though this patch bypasses Geodata move check, bosses will still respect canSeeTarget and canMove methods.
- Code:
### Eclipse Workspace Patch 1.0
#P Lisvus_GameServer
Index: java/net/sf/l2j/gameserver/model/L2Character.java
===================================================================
--- java/net/sf/l2j/gameserver/model/L2Character.java (revision 716)
+++ java/net/sf/l2j/gameserver/model/L2Character.java (working copy)
@@ -673,7 +673,7 @@
return;
}
- // GeoData Los Check here (or dz > 1000)
+ // GeoData Los Check here
if (!GeoData.getInstance().canSeeTarget(this, target))
{
sendPacket(new SystemMessage(SystemMessage.CANT_SEE_TARGET));
@@ -4425,7 +4425,8 @@
if (!isInBoat)
{
- Location destiny = GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z);
+ // For now, we do this to prevent raid boss glitch
+ Location destiny = isRaid() ? new Location(x, y, z) : GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z);
// location different if destination wasn't reached (or just z coord is different)
x = destiny.getX();
y = destiny.getY();
@@ -5175,7 +5176,7 @@
return;
}
- // GeoData Los Check or dz > 1000
+ // GeoData Los Check
if (!GeoData.getInstance().canSeeTarget(player, this))
{
player.sendPacket(new SystemMessage(SystemMessage.CANT_SEE_TARGET));
@@ -5567,22 +5568,17 @@
continue;
}
+ if (!GeoData.getInstance().canSeeTarget(this, target))
+ {
+ continue;
+ }
+
if (skill.isOffensive())
{
- if (this instanceof L2PcInstance)
+ if (((L2Character) target).isInsidePeaceZone(this, this instanceof L2PcInstance ? this : target))
{
- if (((L2Character) target).isInsidePeaceZone((L2PcInstance) this))
- {
- continue;
- }
+ continue;
}
- else
- {
- if (((L2Character) target).isInsidePeaceZone(this, target))
- {
- continue;
- }
- }
}
targetList.add((L2Character) target);
Try doing a decent amount of tests. If it's helpful, we might even add it to sources.
BR,
DnR
Thank you, I tested the patch, RB now crawls onto any mountain and kills the players), since the geodata you dropped earlier fixed most RBs, I won’t use this patch on a live server unless the players start using the bugs again.
Marmok- Posts : 47
Join date : 2020-03-10
- Post n°11
Re: Bug Raid Boss [SOLVED]
DnR wrote:Marmok wrote:@DnR
@Karakan
My replay kill raid boss bug:
https://1fichier.com/?phsly9xubv5w35dq9e8z
I learned from the cheater that the bug only works with raid boss without guards and that this was fixed on one of the servers by decreasing the range of the magic attack of the players on the Raid Boss. Then they simply will not be able to attack from the mountain. How much to reduce it, I do not know, tell me how this can be done and I will test.
Confirmed. Unfortunately, there is no good solution for this.
I have a small patch that I want you to try. It includes a small change that's supposed to allow raid bosses hunt players through textures, but I'm not sure whether bosses are still exploitable or not.
Note: Even though this patch bypasses Geodata move check, bosses will still respect canSeeTarget and canMove methods.
- Code:
### Eclipse Workspace Patch 1.0
#P Lisvus_GameServer
Index: java/net/sf/l2j/gameserver/model/L2Character.java
===================================================================
--- java/net/sf/l2j/gameserver/model/L2Character.java (revision 716)
+++ java/net/sf/l2j/gameserver/model/L2Character.java (working copy)
@@ -673,7 +673,7 @@
return;
}
- // GeoData Los Check here (or dz > 1000)
+ // GeoData Los Check here
if (!GeoData.getInstance().canSeeTarget(this, target))
{
sendPacket(new SystemMessage(SystemMessage.CANT_SEE_TARGET));
@@ -4425,7 +4425,8 @@
if (!isInBoat)
{
- Location destiny = GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z);
+ // For now, we do this to prevent raid boss glitch
+ Location destiny = isRaid() ? new Location(x, y, z) : GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z);
// location different if destination wasn't reached (or just z coord is different)
x = destiny.getX();
y = destiny.getY();
@@ -5175,7 +5176,7 @@
return;
}
- // GeoData Los Check or dz > 1000
+ // GeoData Los Check
if (!GeoData.getInstance().canSeeTarget(player, this))
{
player.sendPacket(new SystemMessage(SystemMessage.CANT_SEE_TARGET));
@@ -5567,22 +5568,17 @@
continue;
}
+ if (!GeoData.getInstance().canSeeTarget(this, target))
+ {
+ continue;
+ }
+
if (skill.isOffensive())
{
- if (this instanceof L2PcInstance)
+ if (((L2Character) target).isInsidePeaceZone(this, this instanceof L2PcInstance ? this : target))
{
- if (((L2Character) target).isInsidePeaceZone((L2PcInstance) this))
- {
- continue;
- }
+ continue;
}
- else
- {
- if (((L2Character) target).isInsidePeaceZone(this, target))
- {
- continue;
- }
- }
}
targetList.add((L2Character) target);
Try doing a decent amount of tests. If it's helpful, we might even add it to sources.
BR,
DnR
2 weeks testing on a live server with 150 online, everything works fine!
DnR- Admin
- Posts : 1476
Join date : 2012-12-03
Age : 34
- Post n°12
Re: Bug Raid Boss [SOLVED]
Did you make use of my patch to achieve this result? Or everything went smoothly on its own?
Marmok- Posts : 47
Join date : 2020-03-10
- Post n°13
Re: Bug Raid Boss [SOLVED]
DnR wrote:Did you make use of my patch to achieve this result? Or everything went smoothly on its own?
using your patch
DnR- Admin
- Posts : 1476
Join date : 2012-12-03
Age : 34
- Post n°14
Re: Bug Raid Boss [SOLVED]
Patch added to trunk. Thanks a lot for your feedback.
|
|