L2JMobius

Free Users => Solved/Invalid Bug Reports => Topic started by: franchus22 on January 17, 2021, 03:51:41 AM

Title: Clan
Post by: franchus22 on January 17, 2021, 03:51:41 AM
When I invite a player to a clan, the invitation does not arrive

https://ibb.co/MPgQMQz
Title: Re: Clan
Post by: snesh on January 29, 2021, 04:34:50 PM
resolved problem ?
Title: Re: Clan
Post by: Mobius on January 29, 2021, 09:18:46 PM
Try this.

Code: [Select]
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (working copy)
@@ -25,13 +25,11 @@
 public class RequestJoinPledge extends GameClientPacket
 {
  private int _target;
- private int _pledgeType;
 
  @Override
  protected void readImpl()
  {
  _target = readD();
- _pledgeType = readD();
  }
 
  @Override
@@ -51,7 +49,7 @@
 
  final PlayerInstance target = (PlayerInstance) World.getInstance().findObject(_target);
  final Clan clan = player.getClan();
- if (!clan.checkClanJoinCondition(player, target, _pledgeType))
+ if (!clan.checkClanJoinCondition(player, target, 0))
  {
  return;
  }
@@ -66,6 +64,6 @@
 
  public int getPledgeType()
  {
- return _pledgeType;
+ return 0;
  }
 }
\ No newline at end of file
Title: Re: Clan
Post by: franchus22 on January 29, 2021, 11:16:20 PM
thx
Title: Re: Clan
Post by: snesh on January 30, 2021, 05:53:33 AM

add privilegie clan member error

[30/01 07:52:48] Client: [Character: 4321 - Account: sneshi - IP: 192.168.1.2] - Failed reading: [C] RequestPledgePower ; null java.nio.BufferUnderflowException
Title: Re: Clan
Post by: Mobius on January 30, 2021, 08:32:59 AM
Try these multiple changes.

Code: [Select]
Index: java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java (working copy)
@@ -27,7 +27,7 @@
 {
  private int _messageId;
  private int _answer;
- private int _requesterId;
+ // private int _requesterId;
 
  @Override
  protected void readImpl()
@@ -34,7 +34,7 @@
  {
  _messageId = readD();
  _answer = readD();
- _requesterId = readD();
+ // _requesterId = readD();
  }
 
  @Override
@@ -46,21 +46,21 @@
  return;
  }
 
- final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
- if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
- {
- _answer = 0;
- }
- player.removeConfirmDlgRequestTime(_requesterId);
+ // final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
+ // if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
+ // {
+ // _answer = 0;
+ // }
+ // player.removeConfirmDlgRequestTime(_requesterId);
 
  if (_messageId == SystemMessageId.S1_IS_MAKING_AN_ATTEMPT_AT_RESURRECTION_DO_YOU_WANT_TO_CONTINUE_WITH_THIS_RESURRECTION.getId())
  {
  player.reviveAnswer(_answer);
  }
- else if (_messageId == SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
- {
- player.teleportAnswer(_answer, _requesterId);
- }
+ // else if (_messageId == SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
+ // {
+ // player.teleportAnswer(_answer, _requesterId);
+ // }
  else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())
  {
  player.gatesAnswer(_answer, 1);
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java (working copy)
@@ -70,6 +70,6 @@
  sm.addString(player.getClan().getAllyName());
  sm.addString(player.getName());
  target.sendPacket(sm);
- target.sendPacket(new AskJoinAlly(player.getObjectId(), player.getClan().getAllyName()));
+ target.sendPacket(new AskJoinAlly(player.getObjectId(), player.getName(), clan.getAllyName()));
  }
 }
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (working copy)
@@ -25,13 +25,13 @@
 public class RequestJoinPledge extends GameClientPacket
 {
  private int _target;
- private int _pledgeType;
+ // private int _pledgeType;
 
  @Override
  protected void readImpl()
  {
  _target = readD();
- _pledgeType = readD();
+ // _pledgeType = readD();
  }
 
  @Override
@@ -51,7 +51,7 @@
 
  final PlayerInstance target = (PlayerInstance) World.getInstance().findObject(_target);
  final Clan clan = player.getClan();
- if (!clan.checkClanJoinCondition(player, target, _pledgeType))
+ if (!clan.checkClanJoinCondition(player, target, 0))
  {
  return;
  }
@@ -66,6 +66,6 @@
 
  public int getPledgeType()
  {
- return _pledgeType;
+ return 0;
  }
 }
\ No newline at end of file
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java (working copy)
@@ -35,7 +35,7 @@
  {
  _rank = readD();
  _action = readD();
- if (_action == 2)
+ if (_action == 3)
  {
  _privs = readD();
  }
Index: java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java (working copy)
@@ -26,17 +26,15 @@
  */
 public class AskJoinAlly extends GameServerPacket
 {
+ private final int _requestorId;
  private final String _requestorName;
- private final int _requestorObjId;
+ private final String _requestorAllyName;
 
- /**
- * @param requestorObjId
- * @param requestorName
- */
- public AskJoinAlly(int requestorObjId, String requestorName)
+ public AskJoinAlly(int requestorId, String requestorName, String requestorAllyName)
  {
+ _requestorId = requestorId;
  _requestorName = requestorName;
- _requestorObjId = requestorObjId;
+ _requestorAllyName = requestorAllyName;
  }
 
  @Override
@@ -43,7 +41,9 @@
  protected final void writeImpl()
  {
  writeC(0xa8);
- writeD(_requestorObjId);
+ writeD(_requestorId);
  writeS(_requestorName);
+ writeS("");
+ writeS(_requestorAllyName);
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java (working copy)
@@ -43,7 +43,7 @@
  writeH(0x30);
 
  writeS(_channel.getChannelLeader().getName());
- writeD(0); // Channel loot
+ // writeD(0); // Channel loot
  writeD(_channel.getMemberCount());
 
  writeD(_channel.getParties().size());
@@ -50,7 +50,7 @@
  for (Party p : _channel.getParties())
  {
  writeS(p.getLeader().getName());
- writeD(p.getPartyLeaderOID());
+ // writeD(p.getPartyLeaderOID());
  writeD(p.getMemberCount());
  }
  }
Index: java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java (working copy)
@@ -156,20 +156,20 @@
  writeH(_player.getRecomLeft());
  writeH(_player.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
  writeD(_player.getClassId().getId());
- writeD(0x00); // special effects? circles around player...
+ // writeD(0x00); // special effects? circles around player...
  writeD(_player.getMaxCp());
  writeD((int) _player.getCurrentCp());
 
- writeC(_player.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
+ // writeC(_player.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
 
- writeC(321);
+ // writeC(321);
 
- writeD(_player.getPledgeClass()); // changes the text above CP on Status Window
+ // writeD(_player.getPledgeClass()); // changes the text above CP on Status Window
 
- writeC(_player.isNoble() ? 0x01 : 0x00);
- writeC(_player.isHero() ? 0x01 : 0x00);
+ // writeC(_player.isNoble() ? 0x01 : 0x00);
+ // writeC(_player.isHero() ? 0x01 : 0x00);
 
- writeD(_player.getAppearance().getNameColor());
- writeD(_player.getAppearance().getTitleColor());
+ // writeD(_player.getAppearance().getNameColor());
+ // writeD(_player.getAppearance().getTitleColor());
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java (working copy)
@@ -46,7 +46,7 @@
  writeD(skill.isPassive() ? 1 : 0);
  writeD(skill.getLevel());
  writeD(skill.getId());
- writeC(0x00); // c5
+ // writeC(0x00); // c5
  }
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java (working copy)
@@ -36,7 +36,10 @@
  private final int _x;
  private final int _y;
  private final int _z;
-
+ private final int _tx;
+ private final int _ty;
+ private final int _tz;
+
  public MoveToPawn(Creature creature, Creature target, int distance)
  {
  _objectId = creature.getObjectId();
@@ -45,6 +48,9 @@
  _x = creature.getX();
  _y = creature.getY();
  _z = creature.getZ();
+ _tx = target.getX();
+ _ty = target.getY();
+ _tz = target.getZ();
  }
 
  @Override
@@ -59,5 +65,8 @@
  writeD(_x);
  writeD(_y);
  writeD(_z);
+ writeD(_tx);
+ writeD(_ty);
+ writeD(_tz);
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java (working copy)
@@ -24,6 +24,10 @@
  private final int _pitch;
  private final int _time;
  private final int _duration;
+ private final int _turn;
+ private final int _rise;
+ private final int _widescreen;
+ private final int _unknown;
 
  public SpecialCamera(int id, int dist, int yaw, int pitch, int time, int duration)
  {
@@ -33,8 +37,26 @@
  _pitch = pitch;
  _time = time;
  _duration = duration;
+ _turn = 0;
+ _rise = 0;
+ _widescreen = 0;
+ _unknown = 0;
  }
 
+ public SpecialCamera(int id, int dist, int yaw, int pitch, int time, int duration, int turn, int rise, int widescreen, int unk)
+ {
+ _id = id;
+ _dist = dist;
+ _yaw = yaw;
+ _pitch = pitch;
+ _time = time;
+ _duration = duration;
+ _turn = turn;
+ _rise = rise;
+ _widescreen = widescreen;
+ _unknown = unk;
+ }
+
  @Override
  public void writeImpl()
  {
@@ -45,5 +67,9 @@
  writeD(_pitch);
  writeD(_time);
  writeD(_duration);
+ writeD(_turn);
+ writeD(_rise);
+ writeD(_widescreen);
+ writeD(_unknown);
  }
 }
Title: Re: Clan
Post by: snesh on January 30, 2021, 10:15:11 AM
not reseloved

[30/01 12:11:51] Client: [Character: 4321 - Account: sneshi - IP: 192.168.1.2] - Failed reading: [C] RequestPledgePower ; null java.nio.BufferUnderflowException


problem RequestPledgePower.java
Title: Re: Clan
Post by: snesh on January 30, 2021, 11:09:09 AM
Try these multiple changes.

Code: [Select]
Index: java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java (working copy)
@@ -27,7 +27,7 @@
 {
  private int _messageId;
  private int _answer;
- private int _requesterId;
+ // private int _requesterId;
 
  @Override
  protected void readImpl()
@@ -34,7 +34,7 @@
  {
  _messageId = readD();
  _answer = readD();
- _requesterId = readD();
+ // _requesterId = readD();
  }
 
  @Override
@@ -46,21 +46,21 @@
  return;
  }
 
- final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
- if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
- {
- _answer = 0;
- }
- player.removeConfirmDlgRequestTime(_requesterId);
+ // final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
+ // if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
+ // {
+ // _answer = 0;
+ // }
+ // player.removeConfirmDlgRequestTime(_requesterId);
 
  if (_messageId == SystemMessageId.S1_IS_MAKING_AN_ATTEMPT_AT_RESURRECTION_DO_YOU_WANT_TO_CONTINUE_WITH_THIS_RESURRECTION.getId())
  {
  player.reviveAnswer(_answer);
  }
- else if (_messageId == SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
- {
- player.teleportAnswer(_answer, _requesterId);
- }
+ // else if (_messageId == SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
+ // {
+ // player.teleportAnswer(_answer, _requesterId);
+ // }
  else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())
  {
  player.gatesAnswer(_answer, 1);
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java (working copy)
@@ -70,6 +70,6 @@
  sm.addString(player.getClan().getAllyName());
  sm.addString(player.getName());
  target.sendPacket(sm);
- target.sendPacket(new AskJoinAlly(player.getObjectId(), player.getClan().getAllyName()));
+ target.sendPacket(new AskJoinAlly(player.getObjectId(), player.getName(), clan.getAllyName()));
  }
 }
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (working copy)
@@ -25,13 +25,13 @@
 public class RequestJoinPledge extends GameClientPacket
 {
  private int _target;
- private int _pledgeType;
+ // private int _pledgeType;
 
  @Override
  protected void readImpl()
  {
  _target = readD();
- _pledgeType = readD();
+ // _pledgeType = readD();
  }
 
  @Override
@@ -51,7 +51,7 @@
 
  final PlayerInstance target = (PlayerInstance) World.getInstance().findObject(_target);
  final Clan clan = player.getClan();
- if (!clan.checkClanJoinCondition(player, target, _pledgeType))
+ if (!clan.checkClanJoinCondition(player, target, 0))
  {
  return;
  }
@@ -66,6 +66,6 @@
 
  public int getPledgeType()
  {
- return _pledgeType;
+ return 0;
  }
 }
\ No newline at end of file
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java (working copy)
@@ -35,7 +35,7 @@
  {
  _rank = readD();
  _action = readD();
- if (_action == 2)
+ if (_action == 3)
  {
  _privs = readD();
  }
Index: java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java (working copy)
@@ -26,17 +26,15 @@
  */
 public class AskJoinAlly extends GameServerPacket
 {
+ private final int _requestorId;
  private final String _requestorName;
- private final int _requestorObjId;
+ private final String _requestorAllyName;
 
- /**
- * @param requestorObjId
- * @param requestorName
- */
- public AskJoinAlly(int requestorObjId, String requestorName)
+ public AskJoinAlly(int requestorId, String requestorName, String requestorAllyName)
  {
+ _requestorId = requestorId;
  _requestorName = requestorName;
- _requestorObjId = requestorObjId;
+ _requestorAllyName = requestorAllyName;
  }
 
  @Override
@@ -43,7 +41,9 @@
  protected final void writeImpl()
  {
  writeC(0xa8);
- writeD(_requestorObjId);
+ writeD(_requestorId);
  writeS(_requestorName);
+ writeS("");
+ writeS(_requestorAllyName);
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java (working copy)
@@ -43,7 +43,7 @@
  writeH(0x30);
 
  writeS(_channel.getChannelLeader().getName());
- writeD(0); // Channel loot
+ // writeD(0); // Channel loot
  writeD(_channel.getMemberCount());
 
  writeD(_channel.getParties().size());
@@ -50,7 +50,7 @@
  for (Party p : _channel.getParties())
  {
  writeS(p.getLeader().getName());
- writeD(p.getPartyLeaderOID());
+ // writeD(p.getPartyLeaderOID());
  writeD(p.getMemberCount());
  }
  }
Index: java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java (working copy)
@@ -156,20 +156,20 @@
  writeH(_player.getRecomLeft());
  writeH(_player.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
  writeD(_player.getClassId().getId());
- writeD(0x00); // special effects? circles around player...
+ // writeD(0x00); // special effects? circles around player...
  writeD(_player.getMaxCp());
  writeD((int) _player.getCurrentCp());
 
- writeC(_player.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
+ // writeC(_player.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
 
- writeC(321);
+ // writeC(321);
 
- writeD(_player.getPledgeClass()); // changes the text above CP on Status Window
+ // writeD(_player.getPledgeClass()); // changes the text above CP on Status Window
 
- writeC(_player.isNoble() ? 0x01 : 0x00);
- writeC(_player.isHero() ? 0x01 : 0x00);
+ // writeC(_player.isNoble() ? 0x01 : 0x00);
+ // writeC(_player.isHero() ? 0x01 : 0x00);
 
- writeD(_player.getAppearance().getNameColor());
- writeD(_player.getAppearance().getTitleColor());
+ // writeD(_player.getAppearance().getNameColor());
+ // writeD(_player.getAppearance().getTitleColor());
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java (working copy)
@@ -46,7 +46,7 @@
  writeD(skill.isPassive() ? 1 : 0);
  writeD(skill.getLevel());
  writeD(skill.getId());
- writeC(0x00); // c5
+ // writeC(0x00); // c5
  }
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java (working copy)
@@ -36,7 +36,10 @@
  private final int _x;
  private final int _y;
  private final int _z;
-
+ private final int _tx;
+ private final int _ty;
+ private final int _tz;
+
  public MoveToPawn(Creature creature, Creature target, int distance)
  {
  _objectId = creature.getObjectId();
@@ -45,6 +48,9 @@
  _x = creature.getX();
  _y = creature.getY();
  _z = creature.getZ();
+ _tx = target.getX();
+ _ty = target.getY();
+ _tz = target.getZ();
  }
 
  @Override
@@ -59,5 +65,8 @@
  writeD(_x);
  writeD(_y);
  writeD(_z);
+ writeD(_tx);
+ writeD(_ty);
+ writeD(_tz);
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java (working copy)
@@ -24,6 +24,10 @@
  private final int _pitch;
  private final int _time;
  private final int _duration;
+ private final int _turn;
+ private final int _rise;
+ private final int _widescreen;
+ private final int _unknown;
 
  public SpecialCamera(int id, int dist, int yaw, int pitch, int time, int duration)
  {
@@ -33,8 +37,26 @@
  _pitch = pitch;
  _time = time;
  _duration = duration;
+ _turn = 0;
+ _rise = 0;
+ _widescreen = 0;
+ _unknown = 0;
  }
 
+ public SpecialCamera(int id, int dist, int yaw, int pitch, int time, int duration, int turn, int rise, int widescreen, int unk)
+ {
+ _id = id;
+ _dist = dist;
+ _yaw = yaw;
+ _pitch = pitch;
+ _time = time;
+ _duration = duration;
+ _turn = turn;
+ _rise = rise;
+ _widescreen = widescreen;
+ _unknown = unk;
+ }
+
  @Override
  public void writeImpl()
  {
@@ -45,5 +67,9 @@
  writeD(_pitch);
  writeD(_time);
  writeD(_duration);
+ writeD(_turn);
+ writeD(_rise);
+ writeD(_widescreen);
+ writeD(_unknown);
  }
 }

    [javac] Compiling 1410 source files to C:\workspace\l2j_mobius\build\bin
    [javac] C:\workspace\l2j_mobius\L2J_Mobius_C4_ScionsOfDestiny\java\org\l2jmobius\gameserver\network\serverpackets\AskJoinAlly.java:46: error: illegal start of expression
    [javac]       writeS("");
    [javac]              ^
    [javac] C:\workspace\l2j_mobius\L2J_Mobius_C4_ScionsOfDestiny\java\org\l2jmobius\gameserver\network\serverpackets\AskJoinAlly.java:46: error: ')' expected
    [javac]       writeS("");
    [javac]                   ^
    [javac] C:\workspace\l2j_mobius\L2J_Mobius_C4_ScionsOfDestiny\java\org\l2jmobius\gameserver\network\serverpackets\AskJoinAlly.java:46: error: illegal start of expression
    [javac]       writeS("");
    [javac]                    ^
    [javac] C:\workspace\l2j_mobius\L2J_Mobius_C4_ScionsOfDestiny\java\org\l2jmobius\gameserver\network\serverpackets\AskJoinAlly.java:46: error: illegal start of expression
    [javac]       writeS("");
    [javac]                          ^
    [javac] 4 errors

BUILD FAILED
C:\workspace\l2j_mobius\L2J_Mobius_C4_ScionsOfDestiny\build.xml:65: Compile failed; see the compiler error output for details.

Total time: 4 seconds
Title: Re: Clan
Post by: Mobius on January 30, 2021, 11:49:39 AM
""
->
""
Title: Re: Clan
Post by: snesh on January 30, 2021, 03:14:26 PM
https://ibb.co/XtwZVtL
Title: Re: Clan
Post by: snesh on January 30, 2021, 03:27:11 PM
(https://i.ibb.co/gJnM6J9/image-2021-01-30-172443.png) (https://ibb.co/XtwZVtL)

no add privilegies clan member not say gameserver error
Title: Re: Clan
Post by: Mobius on January 30, 2021, 10:36:59 PM
New update.

Code: [Select]
Index: java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java (working copy)
@@ -27,7 +27,7 @@
 {
  private int _messageId;
  private int _answer;
- private int _requesterId;
+ // private int _requesterId;
 
  @Override
  protected void readImpl()
@@ -34,7 +34,7 @@
  {
  _messageId = readD();
  _answer = readD();
- _requesterId = readD();
+ // _requesterId = readD();
  }
 
  @Override
@@ -46,21 +46,21 @@
  return;
  }
 
- final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
- if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
- {
- _answer = 0;
- }
- player.removeConfirmDlgRequestTime(_requesterId);
+ // final Long answerTime = player.getConfirmDlgRequestTime(_requesterId);
+ // if ((_answer == 1) && (answerTime != null) && (System.currentTimeMillis() > answerTime))
+ // {
+ // _answer = 0;
+ // }
+ // player.removeConfirmDlgRequestTime(_requesterId);
 
  if (_messageId == SystemMessageId.S1_IS_MAKING_AN_ATTEMPT_AT_RESURRECTION_DO_YOU_WANT_TO_CONTINUE_WITH_THIS_RESURRECTION.getId())
  {
  player.reviveAnswer(_answer);
  }
- else if (_messageId == SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
- {
- player.teleportAnswer(_answer, _requesterId);
- }
+ // else if (_messageId == SystemMessageId.S1_WISHES_TO_SUMMON_YOU_FROM_S2_DO_YOU_ACCEPT.getId())
+ // {
+ // player.teleportAnswer(_answer, _requesterId);
+ // }
  else if (_messageId == SystemMessageId.WOULD_YOU_LIKE_TO_OPEN_THE_GATE.getId())
  {
  player.gatesAnswer(_answer, 1);
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java (working copy)
@@ -70,6 +70,6 @@
  sm.addString(player.getClan().getAllyName());
  sm.addString(player.getName());
  target.sendPacket(sm);
- target.sendPacket(new AskJoinAlly(player.getObjectId(), player.getClan().getAllyName()));
+ target.sendPacket(new AskJoinAlly(player.getObjectId(), player.getName(), clan.getAllyName()));
  }
 }
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java (working copy)
@@ -25,13 +25,13 @@
 public class RequestJoinPledge extends GameClientPacket
 {
  private int _target;
- private int _pledgeType;
+ // private int _pledgeType;
 
  @Override
  protected void readImpl()
  {
  _target = readD();
- _pledgeType = readD();
+ // _pledgeType = readD();
  }
 
  @Override
@@ -51,7 +51,7 @@
 
  final PlayerInstance target = (PlayerInstance) World.getInstance().findObject(_target);
  final Clan clan = player.getClan();
- if (!clan.checkClanJoinCondition(player, target, _pledgeType))
+ if (!clan.checkClanJoinCondition(player, target, 0))
  {
  return;
  }
@@ -66,6 +66,6 @@
 
  public int getPledgeType()
  {
- return _pledgeType;
+ return 0;
  }
 }
\ No newline at end of file
Index: java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java
===================================================================
--- java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java (working copy)
@@ -16,17 +16,12 @@
  */
 package org.l2jmobius.gameserver.network.clientpackets;
 
-import java.util.logging.Logger;
-
 import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
-import org.l2jmobius.gameserver.model.clan.Clan;
 import org.l2jmobius.gameserver.network.serverpackets.ManagePledgePower;
 
 public class RequestPledgePower extends GameClientPacket
 {
- static Logger LOGGER = Logger.getLogger(RequestPledgePower.class.getName());
-
- private int _rank;
+ private int _clanMemberId;
  private int _action;
  private int _privs;
 
@@ -33,9 +28,10 @@
  @Override
  protected void readImpl()
  {
- _rank = readD();
+ _clanMemberId = readD();
  _action = readD();
- if (_action == 2)
+
+ if (_action == 3)
  {
  _privs = readD();
  }
@@ -54,27 +50,43 @@
  return;
  }
 
- if (_action == 2)
+ if (player.getClan() != null)
  {
- if ((player.getClan() != null) && player.isClanLeader())
+ PlayerInstance member = null;
+ if (player.getClan().getClanMember(_clanMemberId) != null)
  {
- if (_rank == 9)
+ member = player.getClan().getClanMember(_clanMemberId).getPlayerInstance();
+ }
+
+ switch (_action)
+ {
+ case 1:
  {
- // The rights below cannot be bestowed upon Academy members:
- // Join a clan or be dismissed
- // Title management, crest management, master management, level management,
- // bulletin board administration
- // Clan war, right to dismiss, set functions
- // Auction, manage taxes, attack/defend registration, mercenary management
- // => Leaves only CP_CL_VIEW_WAREHOUSE, CP_CH_OPEN_DOOR, CP_CS_OPEN_DOOR?
- _privs = (_privs & Clan.CP_CL_VIEW_WAREHOUSE) + (_privs & Clan.CP_CH_OPEN_DOOR) + (_privs & Clan.CP_CS_OPEN_DOOR);
+ player.sendPacket(new ManagePledgePower(player.getClanPrivileges()));
+ break;
  }
- player.getClan().setRankPrivs(_rank, _privs);
+
+ case 2:
+ {
+
+ if (member != null)
+ {
+ player.sendPacket(new ManagePledgePower(member.getClanPrivileges()));
+ }
+ break;
+ }
+ case 3:
+ {
+ if (player.isClanLeader())
+ {
+ if (member != null)
+ {
+ member.setClanPrivileges(_privs);
+ }
+ }
+ break;
+ }
  }
  }
- else
- {
- player.sendPacket(new ManagePledgePower(getClient().getPlayer().getClan(), _action, _rank));
- }
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java (working copy)
@@ -26,17 +26,15 @@
  */
 public class AskJoinAlly extends GameServerPacket
 {
+ private final int _requestorId;
  private final String _requestorName;
- private final int _requestorObjId;
+ private final String _requestorAllyName;
 
- /**
- * @param requestorObjId
- * @param requestorName
- */
- public AskJoinAlly(int requestorObjId, String requestorName)
+ public AskJoinAlly(int requestorId, String requestorName, String requestorAllyName)
  {
+ _requestorId = requestorId;
  _requestorName = requestorName;
- _requestorObjId = requestorObjId;
+ _requestorAllyName = requestorAllyName;
  }
 
  @Override
@@ -43,7 +41,9 @@
  protected final void writeImpl()
  {
  writeC(0xa8);
- writeD(_requestorObjId);
+ writeD(_requestorId);
  writeS(_requestorName);
+ writeS("");
+ writeS(_requestorAllyName);
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java (working copy)
@@ -43,7 +43,7 @@
  writeH(0x30);
 
  writeS(_channel.getChannelLeader().getName());
- writeD(0); // Channel loot
+ // writeD(0); // Channel loot
  writeD(_channel.getMemberCount());
 
  writeD(_channel.getParties().size());
@@ -50,7 +50,7 @@
  for (Party p : _channel.getParties())
  {
  writeS(p.getLeader().getName());
- writeD(p.getPartyLeaderOID());
+ // writeD(p.getPartyLeaderOID());
  writeD(p.getMemberCount());
  }
  }
Index: java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java (working copy)
@@ -156,20 +156,20 @@
  writeH(_player.getRecomLeft());
  writeH(_player.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
  writeD(_player.getClassId().getId());
- writeD(0x00); // special effects? circles around player...
+ // writeD(0x00); // special effects? circles around player...
  writeD(_player.getMaxCp());
  writeD((int) _player.getCurrentCp());
 
- writeC(_player.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
+ // writeC(_player.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
 
- writeC(321);
+ // writeC(321);
 
- writeD(_player.getPledgeClass()); // changes the text above CP on Status Window
+ // writeD(_player.getPledgeClass()); // changes the text above CP on Status Window
 
- writeC(_player.isNoble() ? 0x01 : 0x00);
- writeC(_player.isHero() ? 0x01 : 0x00);
+ // writeC(_player.isNoble() ? 0x01 : 0x00);
+ // writeC(_player.isHero() ? 0x01 : 0x00);
 
- writeD(_player.getAppearance().getNameColor());
- writeD(_player.getAppearance().getTitleColor());
+ // writeD(_player.getAppearance().getNameColor());
+ // writeD(_player.getAppearance().getTitleColor());
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java (working copy)
@@ -46,7 +46,7 @@
  writeD(skill.isPassive() ? 1 : 0);
  writeD(skill.getLevel());
  writeD(skill.getId());
- writeC(0x00); // c5
+ // writeC(0x00); // c5
  }
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java (working copy)
@@ -16,37 +16,21 @@
  */
 package org.l2jmobius.gameserver.network.serverpackets;
 
-import org.l2jmobius.gameserver.model.clan.Clan;
-
 public class ManagePledgePower extends GameServerPacket
 {
- private final int _action;
- private final Clan _clan;
- private final int _rank;
+ private final int _privs;
 
- public ManagePledgePower(Clan clan, int action, int rank)
+ public ManagePledgePower(int privs)
  {
- _clan = clan;
- _action = action;
- _rank = rank;
+ _privs = privs;
  }
 
  @Override
  protected final void writeImpl()
  {
- int privs = 0;
- if (_action == 1)
- {
- privs = _clan.getRankPrivs(_rank);
- }
- else
- {
- return;
- }
-
  writeC(0x30);
  writeD(0);
  writeD(0);
- writeD(privs);
+ writeD(_privs);
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java (working copy)
@@ -36,7 +36,10 @@
  private final int _x;
  private final int _y;
  private final int _z;
-
+ private final int _tx;
+ private final int _ty;
+ private final int _tz;
+
  public MoveToPawn(Creature creature, Creature target, int distance)
  {
  _objectId = creature.getObjectId();
@@ -45,6 +48,9 @@
  _x = creature.getX();
  _y = creature.getY();
  _z = creature.getZ();
+ _tx = target.getX();
+ _ty = target.getY();
+ _tz = target.getZ();
  }
 
  @Override
@@ -59,5 +65,8 @@
  writeD(_x);
  writeD(_y);
  writeD(_z);
+ writeD(_tx);
+ writeD(_ty);
+ writeD(_tz);
  }
 }
Index: java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java
===================================================================
--- java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java (revision 7753)
+++ java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java (working copy)
@@ -24,6 +24,10 @@
  private final int _pitch;
  private final int _time;
  private final int _duration;
+ private final int _turn;
+ private final int _rise;
+ private final int _widescreen;
+ private final int _unknown;
 
  public SpecialCamera(int id, int dist, int yaw, int pitch, int time, int duration)
  {
@@ -33,8 +37,26 @@
  _pitch = pitch;
  _time = time;
  _duration = duration;
+ _turn = 0;
+ _rise = 0;
+ _widescreen = 0;
+ _unknown = 0;
  }
 
+ public SpecialCamera(int id, int dist, int yaw, int pitch, int time, int duration, int turn, int rise, int widescreen, int unk)
+ {
+ _id = id;
+ _dist = dist;
+ _yaw = yaw;
+ _pitch = pitch;
+ _time = time;
+ _duration = duration;
+ _turn = turn;
+ _rise = rise;
+ _widescreen = widescreen;
+ _unknown = unk;
+ }
+
  @Override
  public void writeImpl()
  {
@@ -45,5 +67,9 @@
  writeD(_pitch);
  writeD(_time);
  writeD(_duration);
+ writeD(_turn);
+ writeD(_rise);
+ writeD(_widescreen);
+ writeD(_unknown);
  }
 }
Title: Re: Clan
Post by: snesh on January 31, 2021, 08:39:27 AM
(https://i.ibb.co/cXxPFQN/image-2021-01-31-103751.png) (https://ibb.co/R4710cC)

(https://i.ibb.co/4F7PKPG/Untitled1.jpg) (https://ibb.co/3T7B4Bq)

(https://i.ibb.co/7YBDWv5/Untitled2.jpg) (https://ibb.co/QbhVN9R)
Title: Re: Clan
Post by: Mobius on January 31, 2021, 03:20:45 PM
Why on earth you do not apply the patch properly?
Do you use another version of the project?
Title: Re: Clan
Post by: snesh on January 31, 2021, 04:58:40 PM
bad patch apply eclipse- team - apply patch using l2jmobius c4 :D
Title: Re: Clan
Post by: franchus22 on February 01, 2021, 02:55:20 AM
does not give the privileges, it shows that they have them, but the character does not have them,
they are not saved
Title: Re: Clan
Post by: Mobius on February 01, 2021, 02:57:58 AM
bad patch apply eclipse- team - apply patch using l2jmobius c4 :D

Patch works fine.
Title: Re: Clan [Resolved]
Post by: Pirsys on February 15, 2021, 05:42:07 AM
Fix Error
Title: Re: Clan [Resolved]
Post by: Mobius on February 15, 2021, 05:48:37 AM
Fix Error

Does the patch fix the error?
Title: Re: Clan
Post by: Pirsys on February 15, 2021, 05:56:44 AM
Apparently yes, we have to take into account that to change title and others the clan must be level 3 gentlemen.
Title: Re: Clan
Post by: Mobius on February 15, 2021, 06:33:14 AM
Thank you for the confirmation.
Fixed with https://bitbucket.org/MobiusDev/l2j_mobius/commits/862e64d76366b2b9fb15549e0e36eb1156584bc6