Jump to content

valanths1990

Members
  • Posts

    517
  • Credits

  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Posts posted by valanths1990

  1. psakse gia afto mesa sto L2PcInstance:

    public boolean setActiveClass(int classIndex)

    {

    kai vale afton ton kodika:

    int[] armorType = 	
    {
    Inventory.PAPERDOLL_RHAND, Inventory.PAPERDOLL_LHAND,
    Inventory.PAPERDOLL_LRHAND, Inventory.PAPERDOLL_LRHAND,
    Inventory.PAPERDOLL_CHEST, Inventory.PAPERDOLL_HEAD,
    Inventory.PAPERDOLL_LEGS, Inventory.PAPERDOLL_GLOVES,
    Inventory.PAPERDOLL_FEET, Inventory.PAPERDOLL_BACK,
    Inventory.PAPERDOLL_DHAIR, Inventory.PAPERDOLL_HAIR,
    Inventory.PAPERDOLL_LEAR, Inventory.PAPERDOLL_REAR,
    Inventory.PAPERDOLL_RFINGER, Inventory.PAPERDOLL_LFINGER,
    Inventory.PAPERDOLL_NECK, Inventory.PAPERDOLL_UNDER
    };
    
    for (int items : armorType)
    {
    L2ItemInstance parmorInstance = getInventory().getPaperdollItem(items);
    if (parmorInstance != null)
    {
    	L2ItemInstance[] unequipped = getInventory().unEquipItemInBodySlotAndRecord(parmorInstance.getItem().getBodyPart());
    	InventoryUpdate iu = new InventoryUpdate();
    	for (L2ItemInstance element : unequipped)
    	iu.addModifiedItem(element);
    	sendPacket(iu);
    	}
    }

    P.S remove oti den xreiazesai apo afta

  2. H exw ksexasei ta ellhnika H den mporeis na peis me apla logia to 'provlima' sou

     

    8a mas voleve mia fwtografia H toulaxiston... ksereis re paidi mou na miliseis ligo me pio ellhnikh me8odo.

    afto pou 8elei na pei einai pws exei valei instances se interlude project, kai den anaferete sta npc instances alla sta instances pou exei to H5 px norlins garden, tiat opws eipe o idios, to provlhma tou apo oti katalava einai pws kanei teleport ton char mesa sto instance kanei spawn kai ta mobs tou instances, alla to 8ema einai pws oloi oi chars sto game mporoun na doun ton char kai ta mobs pou einai sto instance.
  3. As the title says... All Castle Managers with voice command

     

    L2Jserver Beta Version

    Here is the patch link: http://pastebin.com/sKMq08MR

     

    L2jFrozen Version

    Here is the patch link: http://pastebin.com/gTSpaCHy

    (Remember to create one file with name CastleManager.htm

    in here: "data/html/mods/CastleManager.htm"

    and add this code inside

    <html><title>Castle Manager</title>
    <body>
    <center>
    <table>
    <tr><td align=center><font color="LEVEL">Choose The Castle Manager.</font></td></tr>
    <tr><td height=10></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_giran" value="Giran Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_aden" value="Aden Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_rune" value="Rune Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_oren" value="Oren Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_dion" value="Dion Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_gludio" value="Gludio Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_goddard" value="Goddard Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_schuttgart" value="Schuttgart Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h voice .siege_innadril" value="Innadril Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    </table>
    <br><br>
    <font color=3293F3>L2Total Team</font><br>
    <img src="L2UI.SquareWhite" width=258 height=1>
    </body>
    </center></html>

    P.S. didnt test l2jfrozen version, luck of interlude client

    Pics:

    jfym94.jpg

    width=1024 height=599http://i45.tinypic.com/k1awb4.jpg[/img]

  4. You can do it with 1 java file, not html etc.

     

    We will speak tomorrow. I have this code ready to show you.

    i dont think that it is better to hard code everything, that's why we have datapack, i didn't hard coded on purpose, cause some ppl are not able to change it, btw thanks for your advice ;)
  5. here is the castle manager all in one:

    Coreside:

    create a file in model/actor/instance with name L2CastleManageInstance.java and paste the code bellow

    /* This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2, or (at your option)
    * any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with this program; if not, write to the Free Software
    * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
    * 02111-1307, USA.
    *
    * [url]http://www.gnu.org/copyleft/gpl.html[/url]
    */
    package com.l2jserver.gameserver.model.actor.instance;
    
    import com.l2jserver.gameserver.instancemanager.CastleManager;
    import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate;
    import com.l2jserver.gameserver.model.entity.Castle;
    import com.l2jserver.gameserver.network.serverpackets.ActionFailed;
    import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
    import com.l2jserver.gameserver.network.serverpackets.SiegeInfo;
    
    /**
    * @author -=DoctorNo=-
    */
    public class L2CastleManageInstance extends L2NpcInstance
    {	
    public L2CastleManageInstance(int objectId, L2NpcTemplate template)
    {
    	super(objectId, template);
    }
    
    @Override
    public void onBypassFeedback(L2PcInstance player, String command)
    {
    	if(player == null )  return;
    	if (!canTarget(player))
    		return;
    
    	else if (command.startsWith("siege_"))
    	{
    		int castleId = 0;
    
    		if (command.startsWith("siege_gludio"))
    			castleId = 1;
    		else if (command.startsWith("siege_dion"))
    			castleId = 2;
    		else if (command.startsWith("siege_giran"))
    			castleId = 3;
    		else if (command.startsWith("siege_oren"))
    			castleId = 4;
    		else if (command.startsWith("siege_aden"))
    			castleId = 5;
    		else if (command.startsWith("siege_innadril"))
    			castleId = 6;
    		else if (command.startsWith("siege_goddard"))
    			castleId = 7;
    		else if (command.startsWith("siege_rune"))
    			castleId = 8;
    		else if (command.startsWith("siege_schuttgart"))
    			castleId = 9;
    
    		Castle castle = CastleManager.getInstance().getCastleById(castleId);
    		if(castle != null && castleId != 0)
    			player.sendPacket(new SiegeInfo(castle));
    	}
    }
    
    @Override
    public void showChatWindow(L2PcInstance player)
    {
    	player.sendPacket(ActionFailed.STATIC_PACKET);
    
    	NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());	
    	html.setFile(player.getHtmlPrefix(), "data/html/mods/CastleManager.htm");
    	html.replace("%objectId%", String.valueOf(getObjectId()));
    	player.sendPacket(html);
    
    }
    }

     

    Datapack:

    create one html file with name CastleManager.htm in data/html/mods/ and paste the code bellow

    <html><title>Castle Manager</title>
    <body>
    <center>
    <table>
    <tr><td align=center><font color="LEVEL">Choose The Castle Manager.</font></td></tr>
    <tr><td height=10></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_giran" value="Giran Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_aden" value="Aden Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_rune" value="Rune Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_oren" value="Oren Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_dion" value="Dion Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_gludio" value="Gludio Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_goddard" value="Goddard Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_schuttgart" value="Schuttgart Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    <tr><td align=center><button action="bypass -h npc_%objectId%_siege_innadril" value="Innadril Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
    </table>
    <br><br>
    <font color=3293F3>L2Total Team</font><br>
    <img src="L2UI.SquareWhite" width=258 height=1>
    </body>
    </center></html>

     

    PS. Tested in Beta H5 last rev.

    pics added:

    iny0yv.jpg

    width=1024 height=599http://i50.tinypic.com/savbit.jpg[/img]

  6. Καταλαβες τι ηθελα ο traixz ή μηπως να στο πει ο ιδιος. Και αυτο που ζητας ισως να γινει μεσο website να δειχνει live το τι γινεται σε εκεινο το μερος.

    Και την επομενη φορα να διαβαζεις καλυτερα το τι θελει καποιος, και μην βιαζεσαι να το παιξεις εξυπνος. Κάλως ή κακός εχουμε γεμισει απο δαυτους.

    Fanky:

    και για να δω εαν κατάλαβα αυτό που λες,θες πχ στην teleporter να είναι μια εικόνα απο την περιοχή του rb live?

    δηλαδή σαν μια μικρή τηλεόραση που θα δείχνει μόνο το rb live?ασπούμε αν γίνεται κανα pvp να το βλέπεις απο εκεί;live live?

     

    Traix:

    H auto h elega na avaza to free view apo to olly stadio

     

    egw mia xara katalava o fanky eipe oti den ginete afto pou rwthse.....

    oxi na kanei ena aplo observe esy mperdeftikes....

×
×
  • 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