Jump to content

Kwstakis

Members
  • Posts

    129
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Kwstakis

  1. Καλησπερα και χρονια πολλα αν και λιγο αργα....Αλλα δεν βαριεσαι καλιο αργα παρα ποτε...Λοιπον ερχομαι σημερα να κανω 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 για να μας βγαζει κουμπια ;)
  2. Αμα το κανεις compile και το ανοιγεις και τρεχει κανονικα με τα δικα του configs παει να πει πως κατι λαθος βαζεις εσυ :/, τωρα για ποιον λογο να το πας ενα revision πισω :/
  3. Φαντασια και απλες γνωσεις θελει μωρε l22expert, on 15 Jan 2014 - 2:53 PM, said: τωρα με ρωτας η μες λες οτι υπαρχει;
  4. Διεγραψε το l2jfrozen.jar ξανα κανε compile και βαλε το νεο jar file μεσα στα libs και ανοιξε κανονικα τον server
  5. δεν εχει μεγαλη διαφορα σε αυτο επειδη τα αρχεια που δουλευεις ειναι στην ιδια θεση με την l2j & l2jfrozen
  6. Ααααα απλα αλλαξε τα import και γενικα οπου λεει l2j καντω l2jfrozen ;)
  7. Αν το περασεις σωστα με το που θα πατας .castlemanager θα σε βγαζει τον διαλογο ;)
  8. Επειδη μια και δυο φορες προσπαθησα με τον φιλο μας 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>
  9. {EN}.How to edit community board tabs? {GR}.Πως μπορουμε να κανουμε edit τα tabs απο το community board ;
  10. http://subversion.assembla.com/svn/L2jFrozenInterlude/trunk/ try this
  11. How to make a new dialog window like Community Board?
  12. Ευχαριστω αλλα κατι ακομα πως μπορω να μεγαλωσω το παραθυρο διαλογου πχ να το κανω οπως το community board?
  13. Καλησπερα και καλη χρονια να χουμε members mxc.... Θα ηθελα να με βοηθισεται σε μια ιδεα που χω...θελω να φτιαξω ενα παραθυρο διαλογου οπου θα εμφανιζεται οταν πατας ενα skill η ενα item...ξερουμε αν ειναι ευκολο να το κανουμε;
  14. Οριστε --->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/
  15. Αφου κανεις εναν νεο χαρακτηρα θα κανεις log out εντελως απο το lineage μετα θα πας στο navicata απο κει gameserver->character και στην γραμη που ειναι ο παιχτης σου τερμα δεξια λιγο πριν απο το τελος καπου λεει accesslevel εκει θα βαλεις 1 θα κανεις save και οταν μπεις μεσα στο game θα σε admin 1=admin 2=gm 3=gm event
  16. Εχω ενα θεματακι...Εχω κανει καποια custom skills και τα χω δηλωσει και στο data/stats/skill αλλα και σε client(skillname-e & skillgrp)..οταν μπαινω με τον admin char κανω //add_skill με λεει οτι το πηρα και βλεπω οτι εχουν αλλαξει τα stats μου αλλα δεν το εμφανιζει μεσα στο skill στα passive οπου πρεπει να παει...τι φτεει;
  17. Κατι ακομα μεσα στο navicat πχ(p_dam,rnd_dam,m_dam) επηρεάζουν τα stats?
  18. Ευχαριστω φιλε μου με σωζεις τοσες μερες σπαω το κεφαλι μου...
  19. Καλημερα μελη του 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 βρηκα τπτ...Γνωριζουμε πως το κανουμε αυτο?
  20. Good luck! greetings from L2jLastWarrior develope team! :D
  21. και αυτο που σε εστειλα?
×
×
  • Create New...