88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2004-2015 L2J DataPack
 | |
|  * 
 | |
|  * This file is part of L2J DataPack.
 | |
|  * 
 | |
|  * L2J DataPack is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation, either version 3 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  * 
 | |
|  * L2J DataPack is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 | |
|  * General Public License for more details.
 | |
|  * 
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program. If not, see <http://www.gnu.org/licenses/>.
 | |
|  */
 | |
| package custom.ShadowWeapons;
 | |
| 
 | |
| import com.l2jserver.gameserver.model.actor.L2Npc;
 | |
| import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 | |
| import com.l2jserver.gameserver.model.quest.Quest;
 | |
| 
 | |
| /**
 | |
|  * Shadow Weapons AI.<br>
 | |
|  * Original Jython script by DrLecter.
 | |
|  * @author Nyaran, jurchiks
 | |
|  */
 | |
| public final class ShadowWeapons extends Quest
 | |
| {
 | |
| 	// @formatter:off
 | |
| 	private static final int[] NPCS =
 | |
| 	{
 | |
| 		30037, 30066, 30070, 30109, 30115, 30120, 30174, 30175, 30176, 30187,
 | |
| 		30191, 30195, 30288, 30289, 30290, 30297, 30373, 30462, 30474, 30498,
 | |
| 		30499, 30500, 30503, 30504, 30505, 30511, 30512, 30513, 30595, 30676,
 | |
| 		30677, 30681, 30685, 30687, 30689, 30694, 30699, 30704, 30845, 30847,
 | |
| 		30849, 30854, 30857, 30862, 30865, 30894, 30897, 30900, 30905, 30910,
 | |
| 		30913, 31269, 31272, 31276, 31285, 31288, 31314, 31317, 31321, 31324,
 | |
| 		31326, 31328, 31331, 31334, 31336, 31958, 31961, 31965, 31968, 31974,
 | |
| 		31977, 31996, 32092, 32093, 32094, 32095, 32096, 32097, 32098, 32193,
 | |
| 		32196, 32199, 32202, 32205, 32206, 32213, 32214, 32221, 32222, 32229,
 | |
| 		32230, 32233, 32234
 | |
| 	};
 | |
| 	// @formatter:on
 | |
| 	private ShadowWeapons()
 | |
| 	{
 | |
| 		super(-1, ShadowWeapons.class.getSimpleName(), "custom");
 | |
| 		addStartNpc(NPCS);
 | |
| 		addTalkId(NPCS);
 | |
| 	}
 | |
| 	
 | |
| 	@Override
 | |
| 	public String onTalk(L2Npc npc, L2PcInstance player)
 | |
| 	{
 | |
| 		String htmltext;
 | |
| 		boolean has_d = hasQuestItems(player, 8869); // Shadow Item Exchange Coupon (D-Grade)
 | |
| 		boolean has_c = hasQuestItems(player, 8870); // Shadow Item Exchange Coupon (C-Grade)
 | |
| 		
 | |
| 		if (has_d || has_c)
 | |
| 		{
 | |
| 			if (!has_d)
 | |
| 			{
 | |
| 				htmltext = "exchange_c.html";
 | |
| 			}
 | |
| 			else if (!has_c)
 | |
| 			{
 | |
| 				htmltext = "exchange_d.html";
 | |
| 			}
 | |
| 			else
 | |
| 			{
 | |
| 				htmltext = "exchange_both.html";
 | |
| 			}
 | |
| 		}
 | |
| 		else
 | |
| 		{
 | |
| 			htmltext = "exchange_no.html";
 | |
| 		}
 | |
| 		return htmltext;
 | |
| 	}
 | |
| 	
 | |
| 	public static void main(String args[])
 | |
| 	{
 | |
| 		new ShadowWeapons();
 | |
| 	}
 | |
| }
 | 
