Jump to content

Veandil

Members
  • Posts

    30
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by Veandil

  1. where to put custom item needed for certification skill from Avant-Garde, i put it into data\scripts\custom\Validators\subClassSkills.java into ID == 22568
    private static final int[] _allCertItemIds =
    {
    10280, 10281, 10282, 10283, 10284, 10285, 10286, 10287, 10288, 10289,
    10290, 10291, 10292, 10293, 10294, 10612, 22568
    };
    private static final int[][] _certItemsByLevel =
    {
    { 10280, 22568 },
    { 10280, 22568 },
    { 10612, 10281, 10282, 10283, 10284, 10285, 10286, 10287 },
    { 10288, 10289, 10290, 10291, 10292, 10293, 10294 }
    };
     
    and into
    \game\data\stats\items>22500-22599.xml by code
    </item>
    <item id="22568" type="EtcItem" name="Certificate super">
    <set name="icon" val="icon.etc_all_subjob_skillbook_i00" />
    <set name="immediate_effect" val="true" />
    <set name="material" val="PAPER" />
    <set name="weight" val="120" />
    <set name="is_tradable" val="false" />
    <set name="is_dropable" val="false" />
    <set name="is_destroyable" val="false" />
    <set name="is_sellable" val="false" />
    <set name="is_depositable" val="false" />
    <set name="is_stackable" val="true" />
    </item>
     
    and then into 
    game\data\scripts\ai\npc\AvantGarde\AvantGarde.java
     
    private static final int[] ITEMS =
    {
    10280, 10281, 10282, 10283, 10284, 10285, 10286, 10287, 10288, 10289, 10290, 10291, 10292, 10293, 10294, 10612, 22568
    };
     
    where else i should put item/id/etc to resolve the problem

    invalid cert item without variable or with wrong count:268482262

    in game
     
    if problem is on client side help me plox ^__^
  2. hello folks! this is my own(and first shared) work, little help for admin's. this scrypt show few stats from character(account name, lvl, online/offline, player/gm/admin status, character ID, maxhp [added only for fun] :P )and all items from character: armor and weapons with enchant level and others items with count of them. scrypt needed connection with db from connect.php (both files in .zip ).

     

    http://www.speedyshare.com/files/24381104/a.zip

     

    if someone have some ideas what can or even should be added to this script  post here or send a e-mail

     

    p.s i wont tell anyone how to use it... it cannot be easier to use :P

    p.s.2 sorry for eng

  3. so what in your opinion i should put here? every ideas are good and can give something. on l2j forum jiv told i should use something like that

    public class GmNPc extends Npc
    
    {
    
    
    
    public onAction(player)
    
    {
    
    if !player.isGm() return;
    
    super.onAction(player);
    
    }
    
    }

    but i dont know how and where... can someone try explain that i dont want correct code but only way.

     

    import sys
    
    from net.sf.l2j.gameserver.model.quest import State
    
    from net.sf.l2j.gameserver.model.quest import QuestState
    
    from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
    
    from net.sf.l2j import L2DatabaseFactory
    
    print "importing custom: 50300_PKlist"
    
    
    
    NPC_ID = 5999
    QUEST_ID = 5999
    QUEST_NAME   = "vip"
    QUEST_DESCRIPTION   = "custom"
    InitialHtml = "1.htm"
    
    
    
    # ************************
    # Creando la Clase Quest *
    # ************************
    
    class Quest (JQuest) :
    
    def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
    
    def onTalk (self,npc,player):
    	return InitialHtml
    
    def onEvent(self,event,st):
    	htmltext = event
    
    	# *********
    	# vip
    	# *********
    
    	if event == "1" and cantidad_pago >= 3000 :
    		con = L2DatabaseFactory.getInstance().getConnection(None)
    		pks = con.prepareStatement("SELECT accesslevel FROM characters WHERE acceslevel>0")
    		rs = pks.executeQuery()
    		while (rs.next()) :
    			acclvl= rs.getString("accesslevel")
                                   htmltext = "<html><body>blah!</body></html>"
    ##				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
    ##			con.close()
    		return htmltext_pklist
    	elif event == "1" and cantidad_pago < 3000 :
    		htmltext = "<html><head><title>PK info Online</title></head><body><font color =\"FF0000\">Primero pagame...!! son 3000 adenas.</body></html>"
    		return htmltext
    
    
    
    
    
    
    QUEST.addStartNpc(NPC_ID)
    
    QUEST.addFirstTalkId(NPC_ID)
    
    QUEST.addTalkId(NPC_ID)
    

    this is 2nd code from remaked pvp/pk npc, error log :

    Traceback (innermost last):
     File "__init__.py", line 71, in ?
    NameError: QUEST
    

  4. 1st reason :i don't make this in java 'couse i want to share this with peoples who don't change core :P and this can e added to almoste all pack's(with little chnage)

    2nd reason : i try to learn jython  

    3rd reason i dont know how to add class to java(never do this :P)

    4th reason : if i will learn how to do this ill be able to make npc only for hero, top pvp'ers,pk'ers and other... very usefull for pvp servers

     

     

    //edit

     

    few minutes ago i found npc for showing pvp/pk count.. now i must just change few part of script(its for l2free)so... if i make it ill share it here :P

  5. hi all, i have a little problem with make a __init__.py to npc which will be show html when acclvl=<1

    my code looks like this

    import sys
    
    from net.sf.l2j.gameserver.model.quest import State
    
    from net.sf.l2j.gameserver.model.quest import QuestState
    
    from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
    
    from net.sf.l2j import L2DatabaseFactory
    
    
    
    QUEST_ID = 5999
    
    QUEST_NAME   = "vip"
    
    QUEST_DESCRIPTION   = "custom"
    
    QUEST_LOADING_INFO = str(QUEST_ID)+"_"+QUEST_NAME
    
    NPC_ID = 5999
    
    
    
    
    
    
    
    def enable (vip) : # check if vip is enabled
    
                    val = "0"
    
                    conn=L2DatabaseFactory.getInstance().getConnection()
    
                    act = conn.prepareStatement("SELECT accesslevel FROM characters WHERE accesslevel<=1 ")
    
                    act.setInt(1, int(vip))
    
                    rs=act.executeQuery()
    
                    if rs :
    
                            rs.next()
    
                            try :
    
                                    val = rs.getString("canUse")
    
                                    conn.close()					
    
                            except :
    
                                    val = "0"
    
                                    try :
    
                                            conn.close()
    
                                    except:
    
                                            pass
    
                            else :
    
                                    val = "0"
    
    
    
                            if val == "1" :
    
                                    val = "True"
    
                            if val == "0" :
    
                                    val = "False"
    
    
    
                    return val
    
    
    
    class Quest (JQuest) :     
    
            def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
    
            def onEvent(self,event,st,player,vip):
    
                  st = player.getQuestState(QUEST_LOADING_INFO)  
    
                  htmltext = event
    
                  VIP_ENABLED = getVar("vip")
    
                  if event == "1": 
    
                    if enable(vip) == "true" :
    
                            html.showhtml("5999-2.htm")
    
                    elseif   
    
                    html.showhtml("5999-1.htm")
    
    def ontalk(self,event,st,player,vip):
    
    		  st = player.getQuestState(QUEST_LOADING_INFO)  
    
                  htmltext = event
    
                  VIP_ENABLED = getVar("vip")
    
    			if enable(vip) =="true" :
    
    				html.showhtml("5999-2.htm")
    
    			elseif
    
    				htmltext = "<html><body>you are not vip! get lost!</body></html>"
    
    QUEST = Quest(QUEST_ID,QUEST_LOADING_INFO,QUEST_DESCRIPTION)
    
    
    
    QUEST.addStartNpc(NPC_ID)
    
    QUEST.addFirstTalkId(NPC_ID)
    
    QUEST.addTalkId(NPC_ID)
    

    but it still dont show me html in game.

    l2j rev 3599

    DB rev 6691

     

×
×
  • Create New...