Making a trading npc. Taking Bang Points and giving a item.
The only problem i have is that st.getPlayer().reducePcBangScore(POINTS) <- THis getting error.
Any idea?
import sys
from com.l2jserver.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.l2jserver.gameserver.datatables import SkillTable
from com.l2jserver import L2DatabaseFactory
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.actor.appearance import PcAppearance
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2jserver.gameserver.network.serverpackets import PledgeShowInfoUpdate
from com.l2jserver.gameserver.network.serverpackets import SystemMessage
qn = "90099_BangPoints"
NPC=[32070]
COINS= 4356
COUNT = 10
POINTS = 100
QuestId = 8205
QuestName = "BangPoints"
QuestDesc = "custom"
InitialHtml = "1.htm"
print "INFO Loaded: Points Bying Manager"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent(self,event,st):
htmltext = event
if ((st.getPlayer().getPcBangScore()) < COUNT) :
htmltext = "Error1.htm"
else:
st.getPlayer().setTarget(st.getPlayer())
if event == "2":
st.giveItems(COINS,COUNT)
st.getPlayer().reducePcBangScore(POINTS)
st.playSound("ItemSound.quest_finish")
st.setState(State.COMPLETED)
st.exitQuest(1)
return "End.htm"
if htmltext != event:
st.setState(State.COMPLETED)
st.exitQuest(1)
return htmltext
def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(State.STARTED)
return InitialHtml
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)