Jump to content

Question

Posted

Hi, i try addapt Frintezza for aCis and have error when trying enter. Only pick quest item, if try again enter give message : "Someone else is already inside the Magic Force Field. Try again later."

 

its screen of error in GS:

http://imgur.com/90mCMFf

 

its part of code (onTalk string):

	@Override
	public String onTalk (L2Npc npc, L2PcInstance player)
	{
		if (npc.getNpcId() == CUBE)
		{
			int x = 150037 + Rnd.get(500);
			int y = -57720 + Rnd.get(500);
			player.teleToLocation(x, y, -2976,0);
			return null;
		}

		String htmltext = "";
		if (GrandBossManager.getInstance().getBossStatus(FRINTEZZA) == DEAD)
		{
			htmltext = "<html><body>There is nothing beyond the Magic Force Field. Come back later.<br>(You may not enter because Frintezza is not inside the Imperial Tomb.)</body></html>";
		}
		else if (GrandBossManager.getInstance().getBossStatus(FRINTEZZA) == DORMANT)
		{
			if ((!player.isInParty() || !player.getParty().isLeader(player))
				|| (player.getParty().getCommandChannel() == null)
				|| (player.getParty().getCommandChannel().getChannelLeader() != player))
			{
				htmltext = "<html><body>No reaction. Contact must be initiated by the Command Channel Leader.</body></html>";
			}
			else if (player.getParty().getCommandChannel().getPartys().size() < Config.FRINTEZZA_MIN_PARTIES || player.getParty().getCommandChannel().getPartys().size() > Config.FRINTEZZA_MAX_PARTIES)
			{
				htmltext = "<html><body>Your command channel needs to have at least "+Config.FRINTEZZA_MIN_PARTIES+" parties and a maximum of "+Config.FRINTEZZA_MAX_PARTIES+".</body></html>";
			}
			else if (player.getInventory().getItemByItemId(8073) == null)
			{
				htmltext = "<html><body>You dont have required item.</body></html>";
			}
			else
			{
				player.destroyItemByItemId("Quest", 8073, 1, player, true);
				L2CommandChannel CC = player.getParty().getCommandChannel();
				GrandBossManager.getInstance().setBossStatus(FRINTEZZA, WAITING);

				startQuestTimer("close", 0, npc, null,false);
				startQuestTimer("room1_spawn", 5000, npc, null,false);
				startQuestTimer("room_final", 2100000, npc, null,false);
				startQuestTimer("frintezza_despawn", 60000, npc, null, true);

				_LastAction = System.currentTimeMillis();
				for (L2Party party : CC.getPartys())
				{
					if (party == null)
						continue;
					for (L2PcInstance member : party.getPartyMembers())
					{
						if (member == null || member.getLevel() < 74)
							continue;
						if (!member.isInsideRadius(npc, 700, false, false))
							continue;
						if (_PlayersInside.size() > 45)
						{
							member.sendMessage("The number of challenges have been full, so can not enter.");
							break;
						}
						_PlayersInside.add(member);
						_frintezzaLair.allowPlayerEntry(member, 300);
						member.teleToLocation(_invadeLoc[_LocCycle][0] + Rnd.get(50), _invadeLoc[_LocCycle][1] + Rnd.get(50), _invadeLoc[_LocCycle][2],0);
					}
					if (_PlayersInside.size() > 45)
						break;

					_LocCycle++;
					if (_LocCycle >= 6)
						_LocCycle = 1;
				}
			}
		}
		else
			htmltext = "<html><body>Someone else is already inside the Magic Force Field. Try again later.</body></html>";

		return htmltext;
	}

Pls help.

3 answers to this question

Recommended Posts

Guest
This topic is now closed to further replies.


×
×
  • Create New...