Jump to content

[Share] My PK Reward System for L2JFree


Recommended Posts

Here is my another script for my L2JFree High Rate Server. It's almost the same, than the other, but here you can obtain things by increasing your PK Points. You need to reach an additional PK Points count, and you will get buffs(you have to write it, i used Id 7201), Event Items(here is CoE, Cross of Einhasad and AA), and it set your karma for 0, if you give him 100kk Adena. It gives you karma, if you buy something. Here is the script (Only for L2JFree):

 

# PK Kills Reward System

import sys

from com.l2jfree.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from com.l2jfree.gameserver.datatables import SkillTable

from com.l2jfree       import L2DatabaseFactory

from com.l2jfree.gameserver.model.quest import State

from com.l2jfree.gameserver.model.quest import QuestState

from com.l2jfree.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "10001_pk"

 

#NPC (You can change the ID)

ASSASSIN = 80003

 

#QUEST ITEM

ADENA = 57

COE = 7140

AA = 5575

RABBIT = 7840

RACOON = 7841

CAT = 7842

PIG = 9884

 

QuestId    = 10001

QuestName  = "pk"

QuestDesc  = "custom"

InitialHtml = "1.htm"

 

print "importing custom: 10001: PK Quest"

 

class Quest (JQuest) :

 

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

 

def onEvent (self,event,st) :

  pkkills = st.getPlayer().getPkKills()

  karma = st.getPlayer().getKarma()

  htmltext = event

  if event == "1" :

    if karma <= 0 :

      if pkkills > 10 :

        st.getPlayer().setKarma(st.getPlayer().getKarma() + 10000)

        st.giveItems(COE,10)

        htmltext = "reward.htm"

      else :

        htmltext = "no.htm"

    else :

      htmltext = "karmano.htm"

  if event == "2" :

    if karma <= 0 :

      if pkkills > 20 :

        st.getPlayer().setKarma(st.getPlayer().getKarma() + 100000)

        st.giveItems(AA,1000000)

        htmltext = "reward.htm"

      else :

        htmltext = "no.htm"

    else :

      htmltext = "karmano.htm"

  if event == "3" :

    if karma <= 0 :

      if pkkills > 50 :

        st.getPlayer().setKarma(st.getPlayer().getKarma() + 1000)

        SkillTable.getInstance().getInfo(7201,1).getEffects(st.getPlayer(),st.getPlayer())

        st.getPlayer().restoreHPMP()

        htmltext = "reward.htm"

      else :

        htmltext = "no.htm"

    else :

      htmltext = "karmano.htm"

  if event == "4" :

    if karma <= 0 :

      if pkkills > 100 :

        st.getPlayer().setKarma(st.getPlayer().getKarma() + 10000)

        SkillTable.getInstance().getInfo(7201,2).getEffects(st.getPlayer(),st.getPlayer())

        st.getPlayer().restoreHPMP()

        htmltext = "reward.htm"

      else :

        htmltext = "no.htm"

    else :

      htmltext = "karmano.htm"

  if event == "5" :

    if karma <= 0 :

      if pkkills > 500 :

        st.getPlayer().setKarma(st.getPlayer().getKarma() + 100000)

        SkillTable.getInstance().getInfo(7201,3).getEffects(st.getPlayer(),st.getPlayer())

        st.getPlayer().restoreHPMP()

        htmltext = "reward.htm"

      else :

        htmltext = "no.htm"

    else :

      htmltext = "karmano.htm"

  if event == "6" :

    if karma >= 0 :

      if st.getQuestItemsCount(ADENA) >= 100000000 :

        st.getPlayer().setKarma(0)

        st.takeItems(ADENA,100000000)

      else :

        htmltext = "no1.htm"

    else :

      htmltext = "karma0.htm"

  return htmltext

 

def onTalk (self,npc,player):

  npcId = npc.getNpcId()

  if npcId == ASSASSIN :

    htmltext = "1.htm"

  return htmltext

 

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

 

QUEST.addStartNpc(ASSASSIN)

QUEST.addTalkId(ASSASSIN)

Link to comment
Share on other sites

  • 4 months later...

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
Reply to this topic...

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