Jump to content
  • 0

error me npc


mikemaster
 Share

Question

re magkes dn ktlvenw gt apla otan pataw panw sto npc m dixnei Quest me mple grammata tpt allo

 

 

import sys

from java.util import Iterator

from com.l2jserver import L2DatabaseFactory

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

 

qn = "50300_PKlist"

 

NPC        = 36601

QuestId    = 50300

MIN_LEVEL  = 1

MAX_LEVEL  = 85

QuestName  = "PKlist"

QuestDesc  = "custom"

InitialHtml = "1.htm"

DonateMaster  = "This ain't no free service nubblet! Now get out of my hare... Get it, 'hare'? - That gets me every time!"

 

 

class Quest (JQuest) :

 

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

 

def onEvent(self,event,st):

htmltext = event

level = st.getPlayer().getLevel()

levelup = 86 - level

if level < MIN_LEVEL :

return"<html><head><body>No quicky for you! - Your to young shorty!</body></html>"

if level > MAX_LEVEL :

    return"<html><head><body>No quicky for you! - Your to old fatty!</body></html>"

 

else:

            #PK INFO

if event == "01":

con = L2DatabaseFactory.getInstance().getConnection()

total_asesinados = 0

htmltext_ini = "<html><head><title>PG-L2 PK INFO</title></head><body><table width=300><tr><td><font color =\"FF00FF\">Pos.</td><td><center><font color =\"FFFF00\">*** Player ***</color></center></td><td><center>*** Kill's ***</center></td></tr>"

htmltext_info =""

color = 1

pos = 0

pks = con.prepareStatement("SELECT char_name,pkkills FROM characters WHERE pkkills>0 and accesslevel=0 order by pkkills desc limit 50")

rs = pks.executeQuery()

while (rs.next()) :

  char_name = rs.getString("char_name")

  char_pkkills = rs.getString("pkkills")

  total_asesinados = total_asesinados + int(char_pkkills)

  pos = pos + 1

  posstr = str(pos)

  if color == 1:

      color_text = "<font color =\"00FFFF\">"

      color = 2

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pkkills + "</center></td></tr>"

  elif color == 2:

      color_text = "<font color =\"FF0000\">"

      color = 1

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pkkills + "</center></td></tr>"

htmltext_end = "</table><center><font color=\"FFFFFF\">" + "A Total of " + str(total_asesinados) + " Pk's.</center></body></html>"

htmltext_pklist = htmltext_ini + htmltext_info + htmltext_end

L2DatabaseFactory.close(con)

return htmltext_pklist

 

            #PVP INFO

if event == "02":

con = L2DatabaseFactory.getInstance().getConnection()

total_asesinados = 0

htmltext_ini = "<html><head><title>PG-L2 PVP INFO</title></head><body><table width=300><tr><td><font color =\"FF00FF\">Pos.</td><td><center><font color =\"FFFF00\">*** Player ***</color></center></td><td><center>*** Kill's ***</center></td></tr>"

htmltext_info =""

color = 1

pos = 0

pks = con.prepareStatement("SELECT char_name,pvpkills FROM characters WHERE pvpkills>0 and accesslevel=0 order by pvpkills desc limit 50")

rs = pks.executeQuery()

while (rs.next()) :

  char_name = rs.getString("char_name")

  char_pvpkills = rs.getString("pvpkills")

  total_asesinados = total_asesinados + int(char_pvpkills)

  pos = pos + 1

  posstr = str(pos)

  if color == 1:

      color_text = "<font color =\"00FFFF\">"

      color = 2

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pvpkills + "</center></td></tr>"

  elif color == 2:

      color_text = "<font color =\"FF0000\">"

      color = 1

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pvpkills + "</center></td></tr>"

htmltext_end = "</table><center><font color=\"FFFFFF\">" + "A Total of " + str(total_asesinados) + " PvP's.</center></body></html>"

htmltext_pklist = htmltext_ini + htmltext_info + htmltext_end

L2DatabaseFactory.close(con)

return htmltext_pklist

 

if htmltext != event:

 

st.exitQuest(1)

 

return htmltext

 

 

 

def onFirstTalk (self,npc,player):

 

  st = player.getQuestState(qn)

 

  if not st : st = self.newQuestState(player)

 

  return InitialHtml

 

 

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

QUEST.addStartNpc(NPC)

QUEST.addFirstTalkId(NPC)

QUEST.addTalkId(NPC)

print "# PVP PK INFO Loaded"

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

ayto edw einai to htm onomaseto 1.htm kai balto mazi me to __init__.py

 

<html>

  <head>

    <title>Top PvP-Pk Rank's</title>

  </head>

<body>

<center><img src="L2UI_CH3.herotower_deco" width=256 height=32>

<center>

<br>

<td><center><font color="FFFFFF">Hello Stranger,<br> I can inform you about Pk-PvP Stats of the server!</font></center></td>

<br>

<br>

<br>

<tr><td width=270 align="center">

<button action="bypass -h Quest 50300_PKlist 01" value="*Pk Stats*" width=130 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">

</td>

</tr>

<tr><td width=270 align="center">

 </td>

</tr>

<tr><td width=270 align="center">

<button action="bypass -h Quest 50300_PKlist 02" value="*PvP Stats*" width=130 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">

</td>

</tr>

<tr><td width=270 align="center">

 </td>

</tr>

<center><img src="L2UI_CH3.herotower_deco" width=256 height=32></center>

</body>

</html>

 

 

ayto edw einai to script onomase to __init__.py kai balto sto game/data/script/50300_pklist

 

 

 

import sys

from java.util import Iterator

from com.l2jserver import L2DatabaseFactory

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

 

qn = "50300_PKlist"

 

NPC        = 36601

QuestId    = 50300

MIN_LEVEL  = 0

MAX_LEVEL  = 86

QuestName  = "PKlist"

QuestDesc  = "custom"

InitialHtml = "1.htm"

DonateMaster  = "This ain't no free service nubblet! Now get out of my hare... Get it, 'hare'? - That gets me every time!"

 

 

class Quest (JQuest) :

 

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

 

def onEvent(self,event,st):

htmltext = event

level = st.getPlayer().getLevel()

levelup = 86 - level

if level < MIN_LEVEL :

return"<html><head><body>No quicky for you! - Your to young shorty!</body></html>"

if level > MAX_LEVEL :

    return"<html><head><body>No quicky for you! - Your to old fatty!</body></html>"

 

else:

            #PK INFO

if event == "01":

con = L2DatabaseFactory.getInstance().getConnection()

total_asesinados = 0

htmltext_ini = "<html><head><title>PG-L2 PK INFO</title></head><body><table width=300><tr><td><font color =\"FF00FF\">Pos.</td><td><center><font color =\"FFFF00\">*** Player ***</color></center></td><td><center>*** Kill's ***</center></td></tr>"

htmltext_info =""

color = 1

pos = 0

pks = con.prepareStatement("SELECT char_name,pkkills FROM characters WHERE pkkills>0 and accesslevel=0 order by pkkills desc limit 50")

rs = pks.executeQuery()

while (rs.next()) :

  char_name = rs.getString("char_name")

  char_pkkills = rs.getString("pkkills")

  total_asesinados = total_asesinados + int(char_pkkills)

  pos = pos + 1

  posstr = str(pos)

  if color == 1:

      color_text = "<font color =\"00FFFF\">"

      color = 2

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pkkills + "</center></td></tr>"

  elif color == 2:

      color_text = "<font color =\"FF0000\">"

      color = 1

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pkkills + "</center></td></tr>"

htmltext_end = "</table><center><font color=\"FFFFFF\">" + "A Total of " + str(total_asesinados) + " Pk's.</center></body></html>"

htmltext_pklist = htmltext_ini + htmltext_info + htmltext_end

L2DatabaseFactory.close(con)

return htmltext_pklist

 

            #PVP INFO

if event == "02":

con = L2DatabaseFactory.getInstance().getConnection()

total_asesinados = 0

htmltext_ini = "<html><head><title>PG-L2 PVP INFO</title></head><body><table width=300><tr><td><font color =\"FF00FF\">Pos.</td><td><center><font color =\"FFFF00\">*** Player ***</color></center></td><td><center>*** Kill's ***</center></td></tr>"

htmltext_info =""

color = 1

pos = 0

pks = con.prepareStatement("SELECT char_name,pvpkills FROM characters WHERE pvpkills>0 and accesslevel=0 order by pvpkills desc limit 50")

rs = pks.executeQuery()

while (rs.next()) :

  char_name = rs.getString("char_name")

  char_pvpkills = rs.getString("pvpkills")

  total_asesinados = total_asesinados + int(char_pvpkills)

  pos = pos + 1

  posstr = str(pos)

  if color == 1:

      color_text = "<font color =\"00FFFF\">"

      color = 2

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pvpkills + "</center></td></tr>"

  elif color == 2:

      color_text = "<font color =\"FF0000\">"

      color = 1

      htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pvpkills + "</center></td></tr>"

htmltext_end = "</table><center><font color=\"FFFFFF\">" + "A Total of " + str(total_asesinados) + " PvP's.</center></body></html>"

htmltext_pklist = htmltext_ini + htmltext_info + htmltext_end

L2DatabaseFactory.close(con)

return htmltext_pklist

 

if htmltext != event:

 

st.exitQuest(1)

 

return htmltext

 

 

 

def onFirstTalk (self,npc,player):

 

  st = player.getQuestState(qn)

 

  if not st : st = self.newQuestState(player)

 

  return InitialHtml

 

 

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

QUEST.addStartNpc(NPC)

QUEST.addFirstTalkId(NPC)

QUEST.addTalkId(NPC)

print "# PVP PK INFO Loaded"

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Posts

    • @xRelic se euxaristw poli filaraki.. ara afou les oti exei arketa themata as dw allo pack kalitera gia na asxolithw.. se euxaristw kai pali
    • Το φροζεν εχει αρκετα θεματα και ενα απο αυτα ειναι λιγο με τα ραιδβοσσ στο σπαουν λιστ...μπορεις να κανεις copy paste το βοοσ και απο l2raidboss να το κανεις νπσ με δικο σου ιδ και να βαλεις συγκεκριμενο τιμε που θες να κανει σπαουν πχ //spawn valakas 1 3600 (wra) απλα θα ξανα βγιε απο την ωρα που θα βγει ... οποτε μπορεις τριτη πχ στις 8 να κανεις //spawn valakas 1 604800 ετσι θα βγει την επομενη τριτη στην ωρα που θα γινει δεαδ... αν θες παλι να εξτρα πραγματα ωστε να γινεται announcements κτλπ θες code απο την αρχη.
    • FROZEN PACK Kalispera stin omada tha ithela na kanw tin eksis erwtisi pws mporw na valaw sta raid boss na vgenoun singekrimenes meres pou thelw egw? P.x pws mporw na kanw to Baium na vgenei kathe Triti Pempti stis 20:00 me 21:00?  H to zaken na vgenei kathe Deutera Tetarti Paraskeuh 19:00 me 20:00? euxaristw apo twra opoios voithisei
    • Thanks, I forgot about New World, after the buggy launch scandal. I heard they fixed it up and planning an content update.   And yeah I'm also waiting for ashes, hope it's gonna actually launch. Keeping up to date on it fr Narc's YouTube channel.
    • It's better to change games instead of playing same game everyday... it's annoying to do same stuff in lineage 2 whilst the passion of this game came to its end.... there are plenty of games that everyone could try out tho, steam is the best choice right now to play games.... recently i'm playing from GTArcade the game "League of Angels Heaven's Fury" it has got lots of stuff to do...
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock