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

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