Hello friends, I have a problem about sending party to a fakeplayer, I am sending it and java recognizes the fake as target null "if (target == null)".
However, fake receives trade normally, and the trade uses the same party code, I will make available the party and trade code below.
I used the "+" to show where the code stops, identifying the target as nullo, however it should go to the end and send the invite to fake equal the trade.
RequestJoinParty.java (acis374)
Spoiler
package net.sf.l2j.gameserver.network.clientpackets;import net.sf.l2j.gameserver.events.teamvsteam.TvTEvent;import net.sf.l2j.gameserver.model.BlockList;import net.sf.l2j.gameserver.model.World;import net.sf.l2j.gameserver.model.actor.instance.Player;import net.sf.l2j.gameserver.model.group.Party;import net.sf.l2j.gameserver.model.group.Party.LootRule;import net.sf.l2j.gameserver.model.zone.ZoneId;import net.sf.l2j.gameserver.network.SystemMessageId;import net.sf.l2j.gameserver.network.serverpackets.AskJoinParty;import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;public final classRequestJoinParty extends L2GameClientPacket
{privateString _name;privateint _itemDistribution;@Overrideprotectedvoid readImpl(){
_name = readS();
_itemDistribution = readD();}@Overrideprotectedvoid runImpl(){
final Player requestor = getClient().getActiveChar();if(requestor ==null)return;
final Player target =World.getInstance().getPlayer(_name);+if(target ==null||!requestor.getKnownType(Player.class).contains(target)|| target.equals(requestor))+{+ requestor.sendMessage("This is incorrect target or is in refusal mode.");+return;+}if(BlockList.isBlocked(target, requestor)){
requestor.sendMessage("This is incorrect target or is in refusal mode.");return;}if((target.equals(requestor))||(target.isCursedWeaponEquipped())||(requestor.isCursedWeaponEquipped())||((target.getAppearance().getInvisible())&&(!target.isInsideZone(ZoneId.TOURNAMENT))&&(!target.isGM()))){
requestor.sendPacket(SystemMessageId.YOU_HAVE_INVITED_THE_WRONG_TARGET);return;}if(target.isPartyInRefuse()){
requestor.sendMessage("This is incorrect target or is in refusal mode.");return;}if(target.isInParty()){
requestor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_IS_ALREADY_IN_PARTY).addCharName(target));return;}if(TvTEvent.isPlayerParticipant(target.getObjectId())){
requestor.sendPacket(SystemMessageId.YOU_HAVE_INVITED_THE_WRONG_TARGET);return;}if(target.getClient().isDetached()){
requestor.sendMessage("The player you tried to invite is in offline mode.");return;}if(target.isInJail()|| requestor.isInJail()){
requestor.sendMessage("The player you tried to invite is currently jailed.");return;}if(target.isInOlympiadMode()|| requestor.isInOlympiadMode())return;if(requestor.isProcessingRequest()){
requestor.sendPacket(SystemMessageId.WAITING_FOR_ANOTHER_REPLY);return;}if(target.isProcessingRequest()){
requestor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_IS_BUSY_TRY_LATER).addCharName(target));return;}
final Party party = requestor.getParty();if(party !=null){if(!party.isLeader(requestor)){
requestor.sendPacket(SystemMessageId.ONLY_LEADER_CAN_INVITE);return;}if(party.getMembersCount()>=9){
requestor.sendPacket(SystemMessageId.PARTY_FULL);return;}if(party.getPendingInvitation()&&!party.isInvitationRequestExpired()){
requestor.sendPacket(SystemMessageId.WAITING_FOR_ANOTHER_REPLY);return;}
party.setPendingInvitation(true);}else
requestor.setLootRule(LootRule.VALUES[_itemDistribution]);
requestor.onTransactionRequest(target);
requestor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOU_INVITED_S1_TO_PARTY).addCharName(target));
target.sendPacket(newAskJoinParty(requestor.getName(),(party !=null)? party.getLootRule().ordinal(): _itemDistribution));}}
TradeRequest.java(acis 374)
Spoiler
package net.sf.l2j.gameserver.network.clientpackets;import net.sf.l2j.commons.math.MathUtil;import net.sf.l2j.Config;import net.sf.l2j.gameserver.model.BlockList;import net.sf.l2j.gameserver.model.World;import net.sf.l2j.gameserver.model.actor.Npc;import net.sf.l2j.gameserver.model.actor.instance.Player;import net.sf.l2j.gameserver.network.SystemMessageId;import net.sf.l2j.gameserver.network.serverpackets.SendTradeRequest;import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;public final classTradeRequest extends L2GameClientPacket
{privateint _objectId;@Overrideprotectedvoid readImpl(){
_objectId = readD();}@Overrideprotectedvoid runImpl(){
final Player player = getClient().getActiveChar();if(player ==null)return;if(!player.getAccessLevel().allowTransaction()){
player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT);return;}
final Player target =World.getInstance().getPlayer(_objectId);+if(target ==null||!player.getKnownType(Player.class).contains(target)|| target.equals(player))+{+ player.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);+return;+}if(player.isSubmitingPin()){
player.sendMessage("Unable to do any action while PIN is not submitted");return;}if(target.isInOlympiadMode()|| player.isInOlympiadMode()){
player.sendMessage("You or your target cannot trade during Olympiad.");return;}if(target.isInCombat()|| player.isInCombat()){
player.sendMessage("You or your target can't trade in Combat.");return;}if(target.isInCombat()|| player.isInCombat()){
player.sendMessage("You or your target can't trade in Combat.");return;}// Alt game - Karma punishmentif(!Config.KARMA_PLAYER_CAN_TRADE &&(player.getKarma()>0|| target.getKarma()>0)){
player.sendMessage("You cannot trade in a chaotic state.");return;}if(player.isInStoreMode()|| target.isInStoreMode()){
player.sendPacket(SystemMessageId.CANNOT_TRADE_DISCARD_DROP_ITEM_WHILE_IN_SHOPMODE);return;}if(player.isProcessingTransaction()){
player.sendPacket(SystemMessageId.ALREADY_TRADING);return;}if(target.isProcessingRequest()|| target.isProcessingTransaction()){SystemMessage sm =SystemMessage.getSystemMessage(SystemMessageId.S1_IS_BUSY_TRY_LATER).addCharName(target);
player.sendPacket(sm);return;}if(target.getTradeRefusal()){
player.sendMessage("This is incorrect target or is in refusal mode.");return;}if(BlockList.isBlocked(target, player)){SystemMessage sm =SystemMessage.getSystemMessage(SystemMessageId.S1_HAS_ADDED_YOU_TO_IGNORE_LIST).addCharName(target);
player.sendPacket(sm);return;}if(MathUtil.calculateDistance(player, target,true)>Npc.INTERACTION_DISTANCE){
player.sendPacket(SystemMessageId.TARGET_TOO_FAR);return;}
player.onTransactionRequest(target);
target.sendPacket(newSendTradeRequest(player.getObjectId()));
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.REQUEST_S1_FOR_TRADE).addCharName(target));}}
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Hello, I would like to create the same quest as in the video but I will need help because this is my first time doing something like this. Any advice and tutorial would be helpful.
My opinion there is nothing close to official package. As muche we developers try to update + fix skills quests and many other shit on all those packages , we never or they never gonna succeed!!
all packs use the same l2j base just different emmprovments.
dose it matter what is l2jmobius / Acis / Lucera and many many more that we see 15 years now all are the same packs with similar problems a and many issues..... the difference is some smart people make money from
newbies that they believe that if they purchase a pack from premium projects
they will have something special they really stupid themselves...
any way Lineage2 is dead many years now so.
hapy Christmas to all and peace
The Ultimate Winter Skin for Lineage 2
Experience frosty armor that melds luxurious furs, glacial spikes, and breathtaking metallic finishes - all designed to strike fear into your foes.
2 Epic Roman Skins for Lineage 2 | Any protocol | All classes
Inspired by the unstoppable might of the ancient legions, these skins feature towering crests, ornate shields, and fearsome metal plating that radiates authority from regal red capes to radiant golden finishes.
Question
N0K3
Hello friends, I have a problem about sending party to a fakeplayer, I am sending it and java recognizes the fake as target null "if (target == null)".
However, fake receives trade normally, and the trade uses the same party code, I will make available the party and trade code below.
I used the "+" to show where the code stops, identifying the target as nullo, however it should go to the end and send the invite to fake equal the trade.
RequestJoinParty.java (acis374)
TradeRequest.java(acis 374)
Text generated by google translate.
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.