L2JMobius

Clan Hall Provisional - Code work in progress

teris1994 · 1 · 2565

Offline teris1994

  • Elder
  • ****
    • Posts: 141
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 ?

Code: [Select]
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();
}

}