Jump to content

Question

Posted

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"

3 answers to this question

Recommended Posts

  • 0
Posted

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"

Guest
This topic is now closed to further replies.


  • Posts

    • 🚀 End-of-month restock! Upgrade your personal Gmail to 5TB + Gemini Pro instantly with 100% private automated delivery!
    • Καλησπερα, εχει εδω και καποιους μηνες πειραματιζομαι με το νεο μοντελο του chatgpt (free) και η αληθεια ειναι πως αυτο το πραγμα δεν εχει πλεον οριο στο τι μπορει καποιος να κανει και πραγματικα δεν εχει σχεση με κανενα προηγούμενο μοντελο.  Μεσα σε αυτους τους μηνες εχω καταφερει να κανω socket system, με κενουργιες native https://www.youtube.com/watch?v=ltiLhNKyIT8 Να προσθεσω περισσοτερα απο 1 Mount https://www.youtube.com/watch?v=fN14hjs0qng&t=2s Να βαλω Skill σε Pets ή Wings οπου κανει τον χαρακτηρα να πεταει https://www.youtube.com/watch?v=VK4K65nsHEI&t=1s & https://www.youtube.com/watch?v=7e-RLcHWWXA&t=6s Να βαλω Weapon ukx απο Final Gracia και να αλλαζω την θεση του Weapon Live μεσο .ini και σκεφτομαι οτι μπορουμε να διορθωσουμε το υπαρχων cloak system του interlude με σωστα behavior απο final gracia σαν να υπηρχε απο πριν και σιγουρα μπορουμε να κανουμε ξεχωριστω συστημα για agathions ωστε να εχουν και αυτα σωστη συμπεριφορα. (πραγματα που εδω και 20 χρονια δεν ειχαν γινει) επισης εχω δει και μια ταση τωρα τελευταια, να προσπαθουν να βαλουν dlss5. ενω dlss5 ουσιαστικα για να τρεξει πρεπει να εχεις rtx 5090 και υπαρχει μονο σε λιγα games. αυτο που κανουν ολοι μεχρι στιγμης ειναι να βαλουν ενα απλο ReShader με preset στο system και να το παρουσιαζουν σαν dlss5.  αυτο που ειναι εφικτο σχετικα με τα γραφικα απο οσο καταλαβα για το l2 ειναι ισως το dlss4.5 οπου μπορει να τρεξει ακομα και σε rtx 2060, απλα 4.5 στην ουσια ηταν σαν BETA εκδωση και δεν εχει αναπτυχθεί για πολλα games οποτε θα ειναι δυσκολο στο να βρεις ενα module που να τεριαζει στο engine του l2. αλλα εστω οτι παιρνουμε το pattern και το φτιαχνουμε και αυτο, ισως μετα θα πρεπει να εχουμε installer για τον server ωστε να μπορει να γινει dedicated app στην gpu  αλλα ολο αυτο που τελειωνει ? ή τι ακριβως ειναι αυτο που βλεπουμε να αρχιζει ?   πραγματικα δεν μπορω να κανω προβλεψει για το μελλον, γιατι ουσιαστικα μιλαμε για μια κενουργια εποχη στα games. Μοιραστείτε την σκεψη σας ελευθερα
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..