Jump to content

Multifunctionzone


^Wyatt

Recommended Posts

[Hidden post: You need reply to this topic to see it.]

« Last Edit: Yesterday at 07:50:01 PM by ^Wyatt »

 

 

 

remove this option trololol

true, done, that was a missclick probably

Link to comment
Share on other sites

aCis version is messy. ;DD

>_< could it be about the rev?

Try to pm the guy that addapted it to acis, I just take care of h5 and freya versions.

 

If u're an acis lover and wanna adapt it good and share it with us, post the patch :P I'll try to find some guy to adapt it well btw.

Link to comment
Share on other sites

>_< could it be about the rev?

 

I'm talking about how it's adapted, @SuppressWarnings("unused") and others.

 

Edited: http://pastebin.com/A35R53tu

Link to comment
Share on other sites

Wyatt i have a problem , when i kill someone i get the reward but not the message , i added a sendMessage but is not in yellow color , how i can do it?

You have obtained 1 Adena. but in Yellow , not in black , hope u help me , ty.

Link to comment
Share on other sites

Wyatt i have a problem , when i kill someone i get the reward but not the message , i added a sendMessage but is not in yellow color , how i can do it?

You have obtained 1 Adena. but in Yellow , not in black , hope u help me , ty.

Try with this

 

	public static void givereward(L2PcInstance player)
{
	if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION))
	{
		SystemMessage systemMessage = null;

		for (int[] reward : rewards)
		{
			PcInventory inv = player.getInventory();

			if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
			{
				inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player);

				if (reward[1] > 1)
				{
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S);
					systemMessage.addItemName(reward[0]);
					systemMessage.addItemNumber(reward[1]);
				}
				else
				{
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
					systemMessage.addItemName(reward[0]);
				}	
				player.sendPacket(systemMessage);
			}
			else
			{
				for (int i = 0; i < reward[1]; ++i)
				{
					inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player);
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
					systemMessage.addItemName(reward[0]);
					player.sendPacket(systemMessage);
				}
			}
		}
	}
}

Link to comment
Share on other sites

Try with this

 

	public static void givereward(L2PcInstance player)
{
	if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION))
	{
		SystemMessage systemMessage = null;

		for (int[] reward : rewards)
		{
			PcInventory inv = player.getInventory();

			if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
			{
				inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player);

				if (reward[1] > 1)
				{
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S);
					systemMessage.addItemName(reward[0]);
					systemMessage.addItemNumber(reward[1]);
				}
				else
				{
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
					systemMessage.addItemName(reward[0]);
				}	
				player.sendPacket(systemMessage);
			}
			else
			{
				for (int i = 0; i < reward[1]; ++i)
				{
					inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player);
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
					systemMessage.addItemName(reward[0]);
					player.sendPacket(systemMessage);
				}
			}
		}
	}
}

 

Thank you bro<3 u're the best!

Link to comment
Share on other sites

Try with this

 

	public static void givereward(L2PcInstance player)
{
	if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION))
	{
		SystemMessage systemMessage = null;

		for (int[] reward : rewards)
		{
			PcInventory inv = player.getInventory();

			if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
			{
				inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player);

				if (reward[1] > 1)
				{
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S);
					systemMessage.addItemName(reward[0]);
					systemMessage.addItemNumber(reward[1]);
				}
				else
				{
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
					systemMessage.addItemName(reward[0]);
				}	
				player.sendPacket(systemMessage);
			}
			else
			{
				for (int i = 0; i < reward[1]; ++i)
				{
					inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player);
					systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
					systemMessage.addItemName(reward[0]);
					player.sendPacket(systemMessage);
				}
			}
		}
	}
}

 

Thank you Wyatt i had same problem  ;D

Link to comment
Share on other sites

Couldn't be like that?

 

player.addItem("Multifunction Rewards.", reward[0], reward[1], player, true);

 

When true, sends message.

Yep but isn't the same systemmessage.

SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2);

 

It can be done using both ways, with different message.

 

		public static void givereward(L2PcInstance player)
	{
		if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION))
		{
			SystemMessage systemMessage = null;

			for (int[] reward : rewards)
			{
				PcInventory inv = player.getInventory();

				if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
				{
					inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player);

					if (reward[1] > 1)
					{
						systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S);
						systemMessage.addItemName(reward[0]);
						systemMessage.addItemNumber(reward[1]);
					}
					else
					{
						systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
						systemMessage.addItemName(reward[0]);
					}	
					player.sendPacket(systemMessage);
				}
				else
				{
					for (int i = 0; i < reward[1]; ++i)
					{
						inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player);
						systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1);
						systemMessage.addItemName(reward[0]);
						player.sendPacket(systemMessage);
					}
				}
			}
		}
	}

or

			public static void givereward(L2PcInstance player)
		{
			if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION))
			{
				for (int[] reward : rewards)
				{
					player.addItem("Multifunction Reward", reward[0], reward[1], player, true);
				}
			}
		}

Link to comment
Share on other sites

Bug: Leave the Zone, hit a White player, enter the zone while flagged and 30-60s later you are white again inside the zone. Same happens when hitting a white and sometimes karma player INSIDE the zone.

 

+                      if(pvp_enabled && activeChar.getPvpFlag() == 0)

+                              activeChar.updatePvPFlag(1);

 

Should add a blink/delay to when the player(s) leave the zone, idiots running out of the zone to turn instantly "white" is lame.

 

OnExit()
{
				_player.stopPvPFlag();
				_player.sendMessage("You have left an auto flag zone.");
				_player.setPvpFlagLasts(System.currentTimeMillis() + 30000);
				_player.startPvPFlag();
}

Link to comment
Share on other sites

Bug: Leave the Zone, hit a White player, enter the zone while flagged and 30-60s later you are white again inside the zone. Same happens when hitting a white and sometimes karma player INSIDE the zone.

 

Should add a blink/delay to when the player(s) leave the zone, idiots running out of the zone to turn instantly "white" is lame.

 

OnExit()
{
				_player.stopPvPFlag();
				_player.sendMessage("You have left an auto flag zone.");
				_player.setPvpFlagLasts(System.currentTimeMillis() + 30000);
				_player.startPvPFlag();
}

Yep it's possible coz when I coded it I thought about making zones where the limits couldnt be seen... Q_Q...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




×
×
  • Create New...