-
Posts
129 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Kwstakis
-
Καλησπερα και χρονια πολλα αν και λιγο αργα....Αλλα δεν βαριεσαι καλιο αργα παρα ποτε...Λοιπον ερχομαι σημερα να κανω share αυτο το guide/code οπως θελεται μπορειτε να το πειτε...Διοτι υπαρχει ιδι αλλα καμια φορα δεν εχει τα αποτελεσματα που περιμενουμε...Η διαφορα ειναι πως αν δεν μας δουλεψει το γυρναμε σαν χειροκινιτα μετα μεχρι να βρουμε το προβλημα ;)....Ας ξεκινησουμε... Για αρχη δημιουργουμε ενα νεο αρχειο με το ονομα SiegeManagerCmd.java σε αυτο το σημειο("com\l2j\gameserver\handler\voicedcommandhandlers\") και βαζουμε τον παρακατω κοδικα: package com.l2j.gameserver.handler.voicedcommandhandlers; import com.l2j.Config; import com.l2j.gameserver.handler.IVoicedCommandHandler; import com.l2j.gameserver.managers.CastleManager; import com.l2j.gameserver.model.actor.instance.L2PcInstance; import com.l2j.gameserver.model.entity.siege.Castle; import com.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2j.gameserver.network.serverpackets.SiegeInfo; /** * * @author LastWarrior * @version 1.0.0 * */ public class SiegeManagerCmd implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "castlemanager", "siege_of_gludio", "siege_of_dion", "siege_of_giran", "siege_of_oren", "siege_of_aden", "siege_of_innadril", "siege_of_goddard", "siege_of_rune", "siege_of_schuttgart", "siege_of_" }; @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (Config.ENABLE_GNU_PANEL) { if (command.startsWith("castlemanager")) { sendHtml(activeChar); } if (command.startsWith("siege_")) { if (activeChar.getClan() != null && !activeChar.isClanLeader()) { activeChar.sendMessage("Only Clan Leader can be use this command"); return false; } int castleId = 0; if (command.startsWith("siege_of_gludio")) { castleId = 1; activeChar.sendMessage("Grettings from Gludio Castle"); } if (command.startsWith("siege_of_dion")) { castleId = 2; activeChar.sendMessage("Grettings from Dion Castle"); } if (command.startsWith("siege_of_giran")) { castleId = 3; activeChar.sendMessage("Grettings from Giran Castle"); } if (command.startsWith("siege_of_oren")) { castleId = 4; activeChar.sendMessage("Grettings from Oren Castle"); } if (command.startsWith("siege_of_aden")) { castleId = 5; activeChar.sendMessage("Grettings from Aden Castle"); } if (command.startsWith("siege_of_innadril")) { castleId = 6; activeChar.sendMessage("Grettings from Innadril Castle"); } if (command.startsWith("siege_of_goddard")) { castleId = 7; activeChar.sendMessage("Grettings from Goddard Castle"); } if (command.startsWith("siege_of_rune")) { castleId = 8; activeChar.sendMessage("Grettings from Rune Castle"); } if (command.startsWith("siege_of_schuttgart")) { castleId = 9; activeChar.sendMessage("Grettings from Schuttgart Castle"); } Castle castle = CastleManager.getInstance().getCastleById(castleId); if(castle != null && castleId != 0) { activeChar.sendPacket(new SiegeInfo(castle)); } } return true; } else if (!Config.ENABLE_GNU_PANEL) { if (command.startsWith("castlemanager")) { sendErrorHtml(activeChar); } if (command.startsWith("siege_")) { if (activeChar.getClan() != null && !activeChar.isClanLeader()) { activeChar.sendMessage("Only Clan Leader can be use this command"); return false; } int castleId = 0; if (command.startsWith("siege_of_gludio")) { castleId = 1; activeChar.sendMessage("Grettings from Gludio Castle"); } if (command.startsWith("siege_of_dion")) { castleId = 2; activeChar.sendMessage("Grettings from Dion Castle"); } if (command.startsWith("siege_of_giran")) { castleId = 3; activeChar.sendMessage("Grettings from Giran Castle"); } if (command.startsWith("siege_of_oren")) { castleId = 4; activeChar.sendMessage("Grettings from Oren Castle"); } if (command.startsWith("siege_of_aden")) { castleId = 5; activeChar.sendMessage("Grettings from Aden Castle"); } if (command.startsWith("siege_of_innadril")) { castleId = 6; activeChar.sendMessage("Grettings from Innadril Castle"); } if (command.startsWith("siege_of_goddard")) { castleId = 7; activeChar.sendMessage("Grettings from Goddard Castle"); } if (command.startsWith("siege_of_rune")) { castleId = 8; activeChar.sendMessage("Grettings from Rune Castle"); } if (command.startsWith("siege_of_schuttgart")) { castleId = 9; activeChar.sendMessage("Grettings from Schuttgart Castle"); } Castle castle = CastleManager.getInstance().getCastleById(castleId); if(castle != null && castleId != 0) { activeChar.sendPacket(new SiegeInfo(castle)); } } } return true; } private void sendHtml(L2PcInstance activeChar) { String htmFile = "data/html/mods/Castle_Info.htm"; NpcHtmlMessage msg = new NpcHtmlMessage(5); msg.setFile(htmFile); activeChar.sendPacket(msg); } private void sendErrorHtml(L2PcInstance activeChar) { String htmFile = "data/html/mods/Castle_Error_Info.htm"; NpcHtmlMessage msg = new NpcHtmlMessage(5); msg.setFile(htmFile); activeChar.sendPacket(msg); } @Override public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } Μετα παμε ενα βημα πισω στο σημειο ("com\l2j\gameserver\handler\") και βρισκουμε το αρχειο "VoicedCommandHandler.java", το ανοιγουμε και προσθετουμε: +import com.l2j.gameserver.handler.voicedcommandhandlers.SiegeManagerCmd; //private VoicedCommandHandler() βρισκουμε αυτο το σημειο και βαζουμε το παρακατω //{ + if (Config.ENABLE_MASS_SIEGE_CASTLE_MANAGER) + { + registerVoicedCommandHandler(new SiegeManagerCmd()); + System.out.println("Command_Castle_Manager is Enabled."); + } //} Αφου κανουμε ενα save πανε λιγα βηματα πισω στο σημειο ("com\l2j\") και βρισκουμε το αρχειο "Config.java το ανοιγουμε και προσθετουμε: //Mass Siege Castle Manager CMD //================================================================================================================ public static boolean ENABLE_MASS_SIEGE_CASTLE_MANAGER; public static boolean ENABLE_GNU_PANEL; //================================================================================================================ public static void loadMassSiegeCastleManagerConfig() { final String MASS_SIEGE_CASTLE_MANAGER = FService.MASS_SIEGE_CASTLE_MANAGER_FILE; try { Properties MASS_SIEGE_CASTLE_MANAGERSettings = new Properties(); InputStream is = new FileInputStream(new File(MASS_SIEGE_CASTLE_MANAGER)); MASS_SIEGE_CASTLE_MANAGERSettings.load(is); is.close(); /** Mass Siege Castle Manager **/ ENABLE_MASS_SIEGE_CASTLE_MANAGER = Boolean.parseBoolean(MASS_SIEGE_CASTLE_MANAGERSettings.getProperty("AllowMassSiegeCastleManager", "False")); ENABLE_GNU_PANEL = Boolean.parseBoolean(MASS_SIEGE_CASTLE_MANAGERSettings.getProperty("Enable_GNU_Panel", "True")); } catch(Exception e) { e.printStackTrace(); throw new Error("Failed to Load " + MASS_SIEGE_CASTLE_MANAGER + " File."); } } //Βρισκουμε αυτο το σημειο και βαζουμε το παρακατω: //public static void load() //{ // if(ServerType.serverMode == ServerType.MODE_GAMESERVER) // { +loadMassSiegeCastleManagerConfig(); //} Save...Μετα ανοιγουμε το αρχειο FService.java και προσθετουμε: public static final String MASS_SIEGE_CASTLE_MANAGER_FILE = "./config/Server_Commands/Siege_Info_Settings.ini"; Τωρα παμε στα Configs μας και δημιουργουμε εναν φακελο με το ονομα "Server_Commands" και μεσα σε αυτον ενα αρχειο με το ονομα "Siege_Info_Settings.ini" και προσθετουμε το παρακατω: ###################################### # Mass Siege Castle Manager Settings # ###################################### # Allow Players to use Mass Siege Castle Manager Command. # Command .castlemanager AllowMassSiegeCastleManager = False # GNU Panel Settings # If the command panel does't work set it false # to show commands that can use character to have access into # Siege Information! # !Make sure that the AllowMassSiegeCastleManager is TRUE to work this Config! Enable_GNU_Panel = false Αφου εχουμε τελειωσει με τον Core παμε στο Datapack μας στο σημειο "data\html\mods" και δημιουργουμε δυο αρχεια "Castle_Error_Info.htm & Castle_Info.htm" και προσθετουμε Castle_Error_Info.htm: <html><title>Castle Siege Manager</title> <body> <center> <img src="L2UI.SquareWhite" width=258 height=1><br> Welcome to Castle Manager Info!<br> If you want to check Castles Siege Status<br> Use command:<br> <font color="LEVEL">.siege_of_gludio</font> = Gludio Castle<br> <font color="LEVEL">.siege_of_dion</font> = Dion Castle<br> <font color="LEVEL">.siege_of_giran</font> = Giran Castle<br> <font color="LEVEL">.siege_of_oren</font> = Oren Castle<br> <font color="LEVEL">.siege_of_aden</font> = Aden Castle<br> <font color="LEVEL">.siege_of_innadril</font> = Innadril Castle<br> <font color="LEVEL">.siege_of_goddard</font> = Goddard Castle<br> <font color="LEVEL">.siege_of_rune</font> = Rune Castle<br> <font color="LEVEL">.siege_of_schuttgart</font> = Schuttgart Castle<br> <img src="L2UI.SquareWhite" width=258 height=1><br> *If you see this Menu it means that GNU grafic menu is<br> under config<br> </center> <img src="L2UI.SquareWhite" width=258 height=1> </body> </center></html> Castle_Info.htm: <html><title>Castle Siege Manager</title> <body> <center> <table> <tr><td align=center><font color="LEVEL">Choose The Castle Siege Manager.</font></td></tr> <tr><td height=10></td></tr> <tr><td align=center><button action="bypass -h voice .siege_of_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_of_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_of_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_of_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_of_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_of_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_of_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_of_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_of_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> <img src="L2UI.SquareWhite" width=258 height=1> </body> </center></html> Τελος...Αυτο ηταν τωρα σε περιπτωση που δεν δουλευει μεχρι να βρειτε η βρω το θεμα απλα αυτο το αφηνουμε Enable_GNU_Panel = false για να μας δειχνει τα commands αν δουλεψει το κανουμε true για να μας βγαζει κουμπια ;)
-
Help Problem Cmd
Kwstakis replied to lampros1996's question in Request Server Development Help [Greek]
Αμα το κανεις compile και το ανοιγεις και τρεχει κανονικα με τα δικα του configs παει να πει πως κατι λαθος βαζεις εσυ :/, τωρα για ποιον λογο να το πας ενα revision πισω :/ -
Help Problem With Java Code (All Sieges In One Npc)
Kwstakis replied to Cronia's question in Request Server Development Help [Greek]
Φαντασια και απλες γνωσεις θελει μωρε l22expert, on 15 Jan 2014 - 2:53 PM, said: τωρα με ρωτας η μες λες οτι υπαρχει; -
Help Problem Cmd
Kwstakis replied to lampros1996's question in Request Server Development Help [Greek]
Διεγραψε το l2jfrozen.jar ξανα κανε compile και βαλε το νεο jar file μεσα στα libs και ανοιξε κανονικα τον server -
Help Problem With Java Code (All Sieges In One Npc)
Kwstakis replied to Cronia's question in Request Server Development Help [Greek]
δεν εχει μεγαλη διαφορα σε αυτο επειδη τα αρχεια που δουλευεις ειναι στην ιδια θεση με την l2j & l2jfrozen -
Help Problem With Java Code (All Sieges In One Npc)
Kwstakis replied to Cronia's question in Request Server Development Help [Greek]
Ααααα απλα αλλαξε τα import και γενικα οπου λεει l2j καντω l2jfrozen ;) -
Help Problem With Java Code (All Sieges In One Npc)
Kwstakis replied to Cronia's question in Request Server Development Help [Greek]
Ναι c6 σε μενα το χω κανει :P -
Help Problem With Java Code (All Sieges In One Npc)
Kwstakis replied to Cronia's question in Request Server Development Help [Greek]
Αν το περασεις σωστα με το που θα πατας .castlemanager θα σε βγαζει τον διαλογο ;) -
Help Problem With Java Code (All Sieges In One Npc)
Kwstakis replied to Cronia's question in Request Server Development Help [Greek]
Επειδη μια και δυο φορες προσπαθησα με τον φιλο μας Debian και σε μενα δεν δουλευε αν θες δοκιμασε την δικια μου εκδοχη: package com.l2j.gameserver.handler.voicedcommandhandlers; import com.l2j.Config; import com.l2j.gameserver.handler.IVoicedCommandHandler; import com.l2j.gameserver.managers.CastleManager; import com.l2j.gameserver.model.actor.instance.L2PcInstance; import com.l2j.gameserver.model.entity.siege.Castle; import com.l2j.gameserver.network.SystemMessageId; import com.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2j.gameserver.network.serverpackets.SiegeInfo; /** * * @author LastWarrior * @version 1.0.0 * */ public class SiegeManagerCmd implements IVoicedCommandHandler { private static boolean GNUPanel = true; private static final String[] VOICED_COMMANDS = { "castlemanager", "siege_of_gludio", "siege_of_dion", "siege_of_giran", "siege_of_oren", "siege_of_aden", "siege_of_innadril", "siege_of_goddard", "siege_of_rune", "siege_of_schuttgart", "siege_of_" }; @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (GNUPanel) { if (command.startsWith("castlemanager")) { sendHtml(activeChar); } if (command.startsWith("siege_")) { if (activeChar.getClan() != null && !activeChar.isClanLeader()) { activeChar.sendMessage("Only Clan Leader can be use this command"); return false; } int castleId = 0; if (command.startsWith("siege_of_gludio")) { castleId = 1; activeChar.sendMessage("Grettings from Gludio Castle"); } if (command.startsWith("siege_of_dion")) { castleId = 2; activeChar.sendMessage("Grettings from Dion Castle"); } if (command.startsWith("siege_of_giran")) { castleId = 3; activeChar.sendMessage("Grettings from Giran Castle"); } if (command.startsWith("siege_of_oren")) { castleId = 4; activeChar.sendMessage("Grettings from Oren Castle"); } if (command.startsWith("siege_of_aden")) { castleId = 5; activeChar.sendMessage("Grettings from Aden Castle"); } if (command.startsWith("siege_of_innadril")) { castleId = 6; activeChar.sendMessage("Grettings from Innadril Castle"); } if (command.startsWith("siege_of_goddard")) { castleId = 7; activeChar.sendMessage("Grettings from Goddard Castle"); } if (command.startsWith("siege_of_rune")) { castleId = 8; activeChar.sendMessage("Grettings from Rune Castle"); } if (command.startsWith("siege_of_schuttgart")) { castleId = 9; activeChar.sendMessage("Grettings from Schuttgart Castle"); } Castle castle = CastleManager.getInstance().getCastleById(castleId); if(castle != null && castleId != 0) { activeChar.sendPacket(new SiegeInfo(castle)); } } return true; } else if (!GNUPanel) { if (command.startsWith("castlemanager")) { sendHtml(activeChar); } if (command.startsWith("siege_")) { if (activeChar.getClan() != null && !activeChar.isClanLeader()) { activeChar.sendMessage("Only Clan Leader can be use this command"); return false; } int castleId = 0; if (command.startsWith("siege_of_gludio")) { castleId = 1; activeChar.sendMessage("Grettings from Gludio Castle"); } if (command.startsWith("siege_of_dion")) { castleId = 2; activeChar.sendMessage("Grettings from Dion Castle"); } if (command.startsWith("siege_of_giran")) { castleId = 3; activeChar.sendMessage("Grettings from Giran Castle"); } if (command.startsWith("siege_of_oren")) { castleId = 4; activeChar.sendMessage("Grettings from Oren Castle"); } if (command.startsWith("siege_of_aden")) { castleId = 5; activeChar.sendMessage("Grettings from Aden Castle"); } if (command.startsWith("siege_of_innadril")) { castleId = 6; activeChar.sendMessage("Grettings from Innadril Castle"); } if (command.startsWith("siege_of_goddard")) { castleId = 7; activeChar.sendMessage("Grettings from Goddard Castle"); } if (command.startsWith("siege_of_rune")) { castleId = 8; activeChar.sendMessage("Grettings from Rune Castle"); } if (command.startsWith("siege_of_schuttgart")) { castleId = 9; activeChar.sendMessage("Grettings from Schuttgart Castle"); } Castle castle = CastleManager.getInstance().getCastleById(castleId); if(castle != null && castleId != 0) { activeChar.sendPacket(new SiegeInfo(castle)); } } } return true; } private void sendHtml(L2PcInstance activeChar) { String htmFile = "data/html/mods/Castle_Info.htm"; NpcHtmlMessage msg = new NpcHtmlMessage(5); msg.setFile(htmFile); activeChar.sendPacket(msg); } private void sendErrorHtml(L2PcInstance activeChar) { String htmFile = "data/html/mods/Castle_Error_Info.htm"; NpcHtmlMessage msg = new NpcHtmlMessage(5); msg.setFile(htmFile); activeChar.sendPacket(msg); } @Override public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } μετα πανε στο VoicedCommandHandler και βαλε αυτο: import com.l2j.gameserver.handler.voicedcommandhandlers.MenuCmd; και στο private VoicedCommandHandler() βαλε αυτο: registerVoicedCommandHandler(new MenuCmd()); μετα πανε μεσα στο datapack/data/html/mobs/ και κανε 2 αρχεια (Castle_Error_Info.htm & Castle_Info.htm) Στο Castle_Info.htm βαλε <html><title>Castle Siege Manager</title> <body> <center> <table> <tr><td align=center><font color="LEVEL">Choose The Castle Siege Manager.</font></td></tr> <tr><td height=10></td></tr> <tr><td align=center><button action="bypass -h voice .siege_of_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_of_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_of_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_of_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_of_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_of_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_of_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_of_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_of_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> <img src="L2UI.SquareWhite" width=258 height=1> </body> </center></html> και στο Castle_Error_Info βαλε: <html><title>Castle Siege Manager</title> <body> <center> <img src="L2UI.SquareWhite" width=258 height=1><br> Welcome to Castle Manager Info!<br> If you want to check Castles Siege Status<br> Use command:<br> <font color="LEVEL">.siege_of_gludio</font> = Gludio Castle<br> <font color="LEVEL">.siege_of_dion</font> = Dion Castle<br> <font color="LEVEL">.siege_of_giran</font> = Giran Castle<br> <font color="LEVEL">.siege_of_oren</font> = Oren Castle<br> <font color="LEVEL">.siege_of_aden</font> = Aden Castle<br> <font color="LEVEL">.siege_of_innadril</font> = Innadril Castle<br> <font color="LEVEL">.siege_of_goddard</font> = Goddard Castle<br> <font color="LEVEL">.siege_of_rune</font> = Rune Castle<br> <font color="LEVEL">.siege_of_schuttgart</font> = Schuttgart Castle<br> <img src="L2UI.SquareWhite" width=258 height=1><br> *If you see this Menu it means that GNU grafic menu is<br> under config<br> </center> <img src="L2UI.SquareWhite" width=258 height=1> </body> </center></html> -
{EN}.How to edit community board tabs? {GR}.Πως μπορουμε να κανουμε edit τα tabs απο το community board ;
-
http://subversion.assembla.com/svn/L2jFrozenInterlude/trunk/ try this
-
dump
-
How to make a new dialog window like Community Board?
-
Request Παραθυρο Διαλογου
Kwstakis replied to Kwstakis's question in Request Server Development Help [Greek]
Ευχαριστω -
Request Παραθυρο Διαλογου
Kwstakis replied to Kwstakis's question in Request Server Development Help [Greek]
Ευχαριστω αλλα κατι ακομα πως μπορω να μεγαλωσω το παραθυρο διαλογου πχ να το κανω οπως το community board? -
Καλησπερα και καλη χρονια να χουμε members mxc.... Θα ηθελα να με βοηθισεται σε μια ιδεα που χω...θελω να φτιαξω ενα παραθυρο διαλογου οπου θα εμφανιζεται οταν πατας ενα skill η ενα item...ξερουμε αν ειναι ευκολο να το κανουμε;
-
Help Custom Skill
Kwstakis replied to Kwstakis's question in Request Server Development Help [Greek]
Κανεις?.... -
Help Ti Kanw Compile
Kwstakis replied to chockos's question in Request Server Development Help [Greek]
Οριστε --->http://www.maxcheaters.com/topic/137868-%CF%80%CF%8E%CF%82-%CE%BD%CE%B1-%CE%BA%CE%AC%CE%BD%CE%B5%CF%84%CE%B5-compile/ -
Αφου κανεις εναν νεο χαρακτηρα θα κανεις log out εντελως απο το lineage μετα θα πας στο navicata απο κει gameserver->character και στην γραμη που ειναι ο παιχτης σου τερμα δεξια λιγο πριν απο το τελος καπου λεει accesslevel εκει θα βαλεις 1 θα κανεις save και οταν μπεις μεσα στο game θα σε admin 1=admin 2=gm 3=gm event
-
Εχω ενα θεματακι...Εχω κανει καποια custom skills και τα χω δηλωσει και στο data/stats/skill αλλα και σε client(skillname-e & skillgrp)..οταν μπαινω με τον admin char κανω //add_skill με λεει οτι το πηρα και βλεπω οτι εχουν αλλαξει τα stats μου αλλα δεν το εμφανιζει μεσα στο skill στα passive οπου πρεπει να παει...τι φτεει;
-
Help About Weapon Stats/σχετικα Με Τα Stats Απο Τα Οπλα
Kwstakis replied to Kwstakis's question in Request Server Development Help [Greek]
Κατι ακομα μεσα στο navicat πχ(p_dam,rnd_dam,m_dam) επηρεάζουν τα stats? -
Help About Weapon Stats/σχετικα Με Τα Stats Απο Τα Οπλα
Kwstakis replied to Kwstakis's question in Request Server Development Help [Greek]
Ευχαριστω φιλε μου με σωζεις τοσες μερες σπαω το κεφαλι μου... -
Καλημερα μελη του mxc Εχω μια απορια στην οποια θελω βοηθεια...Εχουμε και λεμε αν θελω να ανεβασω το Casting.Speed απο ενα weap πχ.Arcane mace, πως το κανουμε εψαξα μεσα στα stats του και δεν λεει τπτ για Casting.Speed <for> <set val='225' order='0x08' stat='pAtk'/> <set val='175' order='0x08' stat='mAtk'/> <set val='4' order='0x08' stat='rCrit'/> <add val='4' order='0x10' stat='accCombat'/> <set val='379' order='0x08' stat='pAtkSpd'/> <enchant val='0' order='0x0C' stat='pAtk'/> <enchant val='0' order='0x0C' stat='mAtk'/> </for> αλλα ουτε μεσα στο navicat->Weapons βρηκα τπτ...Γνωριζουμε πως το κανουμε αυτο?
-
Good luck! greetings from L2jLastWarrior develope team! :D
- 1 reply
-
- l2division
- pvp
-
(and 1 more)
Tagged with:
-
και αυτο που σε εστειλα?