Jump to content
  • 0

[Help]how to Change script for more payments IDs


Question

Posted

Hello i have this hero manager

qn = "8204_NpcHero"

NPC=[7202]
GOLDBAR = 3470
DESTINY_CIRCLET = 6842
QuestId     = 8204
QuestName   = "NpcHero"
QuestDesc   = "custom"
InitialHtml = "1.htm"

print "--INFO Loaded: Custom Hero Seller--"

class Quest (JQuest) :

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


def onEvent(self,event,st):
	htmltext = event
	count=st.getQuestItemsCount(GOLDBAR)
	if count < 10  and st.getPlayer().getLevel() < 80 :
		htmltext = "<html><head><body>You dont have enough items to use this Action NOOB.</body></html>"

	elif st.getPlayer().isHero() == 1 :
		htmltext = "<html><head><body> Sorry, You Have Already Hero Status!</body></html>"

	elif st.getQuestItemsCount(GOLDBAR) < 20 :	
                        htmltext = "<html><head><body>You dont have enough items to use this Action.</body></html>"

	else:
		st.getPlayer().setTarget(st.getPlayer())

		if event == "2":
			st.takeItems(GOLDBAR,20)
                                st.getPlayer().setHero(True)
                                st.giveItems(DESTINY_CIRCLET,1)
                                st.playSound("ItemSound.quest_finish")
			st.setState(State.COMPLETED)
			return "HeroFinish.htm"
                                st.exitQuest(1)	


		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)

And i want instead of GOLDBAR  this ids:    i have try a lot of edits but i can't  succeed.

H = 3880

E = 3877

R= 3885

O = 3884

 

I don't think that is something difficult just spend 3 min and i will appreciate it.

5 answers to this question

Recommended Posts

  • 0
Posted

anyway never been a developer or something, but..

 

 

Hello i have this hero manager

qn = "8204_NpcHero"

NPC=[7202]
name1 = 3880
name2 = 3877
name3= 3885
name4 = 3884

DESTINY_CIRCLET = 6842
QuestId     = 8204
QuestName   = "NpcHero"
QuestDesc   = "custom"
InitialHtml = "1.htm"

print "--INFO Loaded: Custom Hero Seller--"

class Quest (JQuest) :

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


def onEvent(self,event,st):
	htmltext = event
[color=red]	count=st.getQuestItemsCount("name1", "name2", "name3", "name4")[/color]
	if count < 10  and st.getPlayer().getLevel() < 80 :
		htmltext = "<html><head><body>You dont have enough items to use this Action NOOB.</body></html>"

	elif st.getPlayer().isHero() == 1 :
		htmltext = "<html><head><body> Sorry, You Have Already Hero Status!</body></html>"

        elif st.getQuestItemsCount("name1", "name2", "name3", "name4") < 1 :	
                        htmltext = "<html><head><body>You dont have enough items to use this Action.</body></html>"

	else:
		st.getPlayer().setTarget(st.getPlayer())

		if event == "2":
			st.takeItems("name1", "name2", "name3", "name4", 1)
                                st.getPlayer().setHero(True)
                                st.giveItems(DESTINY_CIRCLET,1)
                                st.playSound("ItemSound.quest_finish")
			st.setState(State.COMPLETED)
			return "HeroFinish.htm"
                                st.exitQuest(1)	


		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)

though wait for a real developer to make it, i have no idea about developing  :D

 

  • 0
Posted

I got this error :

SyntaxError: ('inconsistent dedent', ('__init__.py', 35, 15, '\t      count=st.getQuestItemsCount("name1", "name2", "name3", "name4")'))

 

I tried this and before post :)

 

Any dev to answer?

  • 0
Posted

What i NEED now

 

		count=st.getQuestItemsCount(FIRST )

I WANT TO PUT THERE MORE ITEMS BUT IF I PUT (FIRST,SECOND,THIRD) I GET SYNTAX ERROR ETC

IF I PUT AND AGAIN SYNTAX ERROR

 

So noone in this forum don't know ?...

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