Jump to content
  • 0

Please who can help me for this code L2jEsios Clan Manager


Question

Posted

guys please who can help me for code clan manager l2jesioo

 

import sys

import com.l2jesios.gameserver.model.actor.instance.L2PcInstance;

from java.util import Iterator

import com.l2jesios.gameserver.model.quest.Quest;

import com.l2jesios.gameserver.model.quest.QuestState;

import com.l2jesios.gameserver.datatables.SkillTable;

import com.l2jesios.gameserver.datatables.SkillTable.FrequentSkill;

import com.l2jesios.gameserver.model.L2ItemInstance;

import com.l2jesios.gameserver.model.L2Object;

import com.l2jesios.gameserver.model.L2Party;

import com.l2jesios.gameserver.model.L2Skill;

import com.l2jesios.gameserver.model.actor.L2Attackable;

import com.l2jesios.gameserver.model.actor.L2Character;

import com.l2jesios.gameserver.model.actor.L2Npc;

import com.l2jesios.gameserver.model.actor.L2Playable;

import com.l2jesios.gameserver.model.actor.instance.L2PcInstance;

import com.l2jesios.gameserver.model.itemcontainer.PcInventory;

import com.l2jesios.gameserver.model.quest.State;

import com.l2jesios.gameserver.network.serverpackets.ActionFailed;

import com.l2jesios.gameserver.network.serverpackets.WareHouseWithdrawalList;

import com.l2jesios.gameserver.util.Util;

 

 

qn = "6667_ClanManager"

 

NPC=[66667]

REQUESTED_ITEM=6393

REQUESTED_AMOUNT=25

NEW_REP_SCORE=3000000

QuestId    = 6667

QuestName  = "ClanManager"

QuestDesc  = "custom"

InitialHtml = "66667-1.htm"

 

print "Clan Manager (66667) Enabled..."

 

class Quest (JQuest) :

 

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 

def onEvent(self,event,st):

              htmltext = "<html><head><body>I have nothing to say you</body></html>"

              count=st.getQuestItemsCount(REQUESTED_ITEM)

              if event == "66667-clanOk.htm" :

                  if st.getPlayer().isClanLeader() and st.getPlayer().getClan().getLevel()<8:

                      if st.getPlayer().isNoble() and count >= REQUESTED_AMOUNT:

                            htmltext=event

                            st.getPlayer().getClan().changeLevel(8)

                            st.playSound("ItemSound.quest_finish")

                            st.takeItems(REQUESTED_ITEM,REQUESTED_AMOUNT)

                      else :

                            htmltext="66667-no_clan.htm"

                            st.exitQuest(1)

                  else :

                      htmltext="66667-no_clan.htm"

                      st.exitQuest(1)

              elif event == "66667-repOk.htm" :

                  if st.getPlayer().isClanLeader() and st.getPlayer().getClan().getLevel() >= 5 and

 

st.getPlayer().getClan().getReputationScore() < NEW_REP_SCORE :

                      if st.getPlayer().isNoble() and count > REQUESTED_AMOUNT:

                            htmltext=event

                            st.getPlayer().getClan().setReputationScore(NEW_REP_SCORE, 1);

                            st.playSound("ItemSound.quest_finish")

                            st.takeItems(REQUESTED_ITEM,REQUESTED_AMOUNT)

                      else :

                            htmltext="66667-no_points.htm"

                            st.exitQuest(1)

                  else :

                      htmltext="66667-no_points.htm"

                      st.exitQuest(1)

              return htmltext

 

def onTalk (self,npc,player):

  htmltext = "<html><head><body>I have nothing to say you</body></html>"

          st = player.getQuestState(qn)

          if not st : return htmltext

          npcId = npc.getNpcId()

          id = st.getState()

          if id == CREATED :

              htmltext="66667-1.htm"

          elif id == COMPLETED :

              htmltext = "<html><head><body>This quest have already been completed.</body></html>"

          else :

              st.exitQuest(1)

          return htmltext

 

 

QUEST = Quest(6667,qn,"custom")

CREATED    = State('Start', QUEST)

STARTING    = State('Starting', QUEST)

STARTED    = State('Started', QUEST)

COMPLETED  = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

3 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   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...