Hi guys i start a try to code the provisional clan hall, when i update the code i edit this topic. I have make instance xml , provisional auction manager. I will post when finish.
I need make can show clan meambers only . any idea ?
package instances.provisional;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
import instances.AbstractInstance;
/**
* @author Lefteris
*/
public class ProvisionalClanHall extends AbstractInstance
{
// Misc
private static final int TEMPLATE_ID = 186;
// NPCs
private static final int NPC = 33359;
public ProvisionalClanHall()
{
super(TEMPLATE_ID);
addStartNpc(NPC);
addTalkId(NPC);
addFirstTalkId(NPC);
}
@Override
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{
String htmltext = null;
switch (event)
{
case "33359.htm":
{
htmltext = event;
break;
}
case "enterInstance":
{
final Clan clan = player.getClan();
if (clan.getProvisionalClanHall() != 0)
{
player.sendMessage("You can enter on provisional clan hall" + " id:" + clan.getProvisionalClanHall());
enterInstance(player, npc, TEMPLATE_ID);
clan.setProvisionalClanHall(0);// Only for test using after to ProvisionaManager, clan variable
}
else
{
clan.setProvisionalClanHall(186);// Only for test
player.sendMessage("You not have a provisional clan hall");
htmltext = "33359-1.htm";
}
break;
}
}
return htmltext;
}
@Override
public String onFirstTalk(Npc npc, PlayerInstance player)
{
return "33359.htm";
}
public static void main(String[] args)
{
new ProvisionalClanHall();
}
}