slaatcain Posted August 6, 2008 Posted August 6, 2008 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) Quote
stalkerl2 Posted December 19, 2008 Posted December 19, 2008 Hello!! Nice Work!! Can you upload the htm files? Thank you Cs Feltod tölteni a htm fájlokat kicsit lusta vagyok... ^^ előre is kösz Quote
Th3On3 Posted December 19, 2008 Posted December 19, 2008 Thanks I was looking for something along these lines Quote
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.