Deferato
Пользователи-
Публикаций
43 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Deferato
-
Прикольно))))) получилось)))) А начать танцевать также можно прописать видь
-
Ошибки при компилировании [javac] D:\soft-ware\core\build.xml:41: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 1376 source files to D:\soft-ware\core\build\classes [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] D:\soft-ware\core\java\net\sf\l2j\gameserver\network\clientpackets\RequestBypassToServer.java:146: error: cannot find symbol [javac] PlaySound ps = new PlaySound(1, "d1", 0, 0, 0, 0, 0); [javac] ^ [javac] symbol: class PlaySound [javac] location: class RequestBypassToServer [javac] D:\soft-ware\core\java\net\sf\l2j\gameserver\network\clientpackets\RequestBypassToServer.java:146: error: cannot find symbol [javac] PlaySound ps = new PlaySound(1, "d1", 0, 0, 0, 0, 0); [javac] ^ [javac] symbol: class PlaySound [javac] location: class RequestBypassToServer [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 2 errors [javac] 1 warning BUILD FAILED D:\soft-ware\core\build.xml:41: Compile failed; see the compiler error output for details. Total time: 13 seconds Скрытый текстpackage net.sf.l2j.gameserver.network.clientpackets; import java.util.logging.Level; import java.util.logging.Logger; import net.sf.l2j.Config; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.communitybbs.CommunityBoard; import net.sf.l2j.gameserver.handler.AdminCommandHandler; import net.sf.l2j.gameserver.handler.IAdminCommandHandler; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.handler.VoicedCommandHandler; import net.sf.l2j.gameserver.model.L2CharPosition; import net.sf.l2j.gameserver.model.L2Object; import net.sf.l2j.gameserver.model.L2World; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.entity.L2Event; import net.sf.l2j.gameserver.model.entity.events.CTF; import net.sf.l2j.gameserver.model.olympiad.Olympiad; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; public final class RequestBypassToServer extends L2GameClientPacket { private static final String _C__21_REQUESTBYPASSTOSERVER = "[C] 21 RequestBypassToServer"; private static Logger _log = Logger.getLogger(RequestBypassToServer.class.getName()); // S private String _command; /** * @param decrypt */ @Override protected void readImpl() { _command = readS(); } @Override protected void runImpl() { L2PcInstance activeChar = getClient().getActiveChar(); if (activeChar == null) return; try { if (_command.startsWith("admin_")) //&& activeChar.getAccessLevel() >= Config.GM_ACCESSLEVEL) { if (Config.ALT_PRIVILEGES_ADMIN && !AdminCommandHandler.getInstance().checkPrivileges(activeChar, _command)) { _log.info("<GM>" + activeChar + " does not have sufficient privileges for command '" + _command + "'."); return; } IAdminCommandHandler ach = AdminCommandHandler.getInstance().getAdminCommandHandler(_command); if (ach != null) ach.useAdminCommand(_command, activeChar); else _log.warning("No handler registered for bypass '"+_command+"'"); } else if (_command.equals("come_here") && activeChar.getAccessLevel() >= Config.GM_ACCESSLEVEL) { comeHere(activeChar); } else if (_command.startsWith("player_help ")) { playerHelp(activeChar, _command.substring(12)); } else if (_command.startsWith("npc_")) { if(!activeChar.validateBypass(_command)) return; int endOfId = _command.indexOf('_', 5); String id; if (endOfId > 0) id = _command.substring(4, endOfId); else id = _command.substring(4); try { L2Object object = L2World.getInstance().findObject(Integer.parseInt(id)); if (_command.substring(endOfId+1).startsWith("event_participate")) L2Event.inscribePlayer(activeChar); else if (_command.substring(endOfId+1).startsWith("ctf_player_join ")) { String teamName = _command.substring(endOfId+1).substring(16); if (CTF._joining) CTF.addPlayer(activeChar, teamName); else activeChar.sendMessage("The event is already started. You can not join now!"); } else if (_command.substring(endOfId+1).startsWith("ctf_player_leave")) { if (CTF._joining) CTF.removePlayer(activeChar); else activeChar.sendMessage("The event is already started. You can not leave now!"); } else if (object != null && object instanceof L2NpcInstance && endOfId > 0 && activeChar.isInsideRadius(object, L2NpcInstance.INTERACTION_DISTANCE, false, false)) { ((L2NpcInstance)object).onBypassFeedback(activeChar, _command.substring(endOfId+1)); } activeChar.sendPacket(new ActionFailed()); } catch (NumberFormatException nfe) {} } // Draw a Symbol else if (_command.equals("menu_select?ask=-16&reply=1")) { L2Object object = activeChar.getTarget(); if (object instanceof L2NpcInstance) { ((L2NpcInstance) object).onBypassFeedback(activeChar, _command); } } else if (_command.equals("menu_select?ask=-16&reply=2")) { L2Object object = activeChar.getTarget(); if (object instanceof L2NpcInstance) { ((L2NpcInstance) object).onBypassFeedback(activeChar, _command); } } // Navigate throught Manor windows else if (_command.startsWith("manor_menu_select?")) { L2Object object = activeChar.getTarget(); if (object instanceof L2NpcInstance) { ((L2NpcInstance) object).onBypassFeedback(activeChar, _command); } } else if (_command.startsWith("bbs_")) { CommunityBoard.getInstance().handleCommands(getClient(), _command); } else if(_command.startsWith("music")) { PlaySound ps = new PlaySound(1, "d1", 0, 0, 0, 0, 0); activeChar.sendPacket(ps); } else if (_command.startsWith("_bbs")) { CommunityBoard.getInstance().handleCommands(getClient(), _command); } else if (this._command.startsWith("arenawtt")) { Olympiad.bypassChangeArena(_command, activeChar); } else if (_command.startsWith("eon_menu_")) { IVoicedCommandHandler vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler("eon_menu_"); vch.useVoicedCommand(_command, activeChar, null); } else if (_command.startsWith("Quest ")) { if(!activeChar.validateBypass(_command)) return; L2PcInstance player = getClient().getActiveChar(); if (player == null) return; String p = _command.substring(6).trim(); int idx = p.indexOf(' '); if (idx < 0) player.processQuestEvent(p, ""); else player.processQuestEvent(p.substring(0, idx), p.substring(idx).trim()); } } catch (Exception e) { _log.log(Level.WARNING, "Bad RequestBypassToServer: ", e); } // finally // { // activeChar.clearBypass(); // } } /** * @param client */ private void comeHere(L2PcInstance activeChar) { L2Object obj = activeChar.getTarget(); if (obj == null) return; if (obj instanceof L2NpcInstance) { L2NpcInstance temp = (L2NpcInstance) obj; temp.setTarget(activeChar); temp.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new L2CharPosition(activeChar.getX(),activeChar.getY(), activeChar.getZ(), 0 )); // temp.moveTo(player.getX(),player.getY(), player.getZ(), 0 ); } } private void playerHelp(L2PcInstance activeChar, String path) { if (path.indexOf("..") != -1) return; String filename = "data/html/help/"+path; NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(filename); activeChar.sendPacket(html); } /* (non-Javadoc) * @see net.sf.l2j.gameserver.clientpackets.ClientBasePacket#getType() */ @Override public String getType() { return _C__21_REQUESTBYPASSTOSERVER; } } Что я вставил помечено крастным
-
а как это действие прописать (например у меня музыка d1.ogg ) и куда это все вставлять
-
байпссы??? это музыкальные кристалы????
-
Вот пришла в мою темную голову дополнить сервер таким оригинальным дополнением (нпс который воспроизводит музыку) Понял что можно написать скрипт на питоне и возникло пару вопросов... скрипт моего нпс mport 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 qn = "900_Sound" NPC = [50021] class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onTalk (Self,npc,player) : st.playSound("ItemSound.quest_middle") QUEST = Quest(900,qn,"Sound") for item in NPC: ### Quest NPC starter initialization QUEST.addStartNpc(item) ### Quest NPC initialization QUEST.addTalkId(item) Вопросы 1 в какой переменой используется функция воспроизведения музыки?(подойдет ли эта "def onTalk (Self,npc,player) :" 2 Как прописать что бы играла определенная музыка st.playSound("???не знаю как путь прописать???") Думаю что эта тема будет актуальна и для других администраторов серверов!!!
-
Id всех бафоф эпилог 4699,1200;4700,1200;4702-1200;4703,1200;313,1200;825,1200;826,1200;827,1200;828,1200;829,1200;830,1200;91 5,1200;\ 264,7200;265,7200;266,7200;267,7200;268,7200;269,7200;270,7200;271,7200;272,7200 ;273,7200;274,7200;275,7200;276,7200;277,7200;304,7200;305,7200;\ 306,7200;307,7200;308,7200;309,7200;310,7200;311,7200;349,7200;363,7200;,364,720 0;365,7200;366,7200;529,7200;530,7200;1002,7200;1003,7200;1004,7200;1005,7200;100 6,7200;1007,7200;1008,7200;1009,7200;1010,7200;1032,7200;\ 1033,7200;1035,7200;1036,7200;1040,7200;1043,7200;1044,7200;1045,7200;1047,7200; 1048,7200;1059,7200;1062,7200;1068,7200;1073,7200;1077,7200;1078,7200;1085,7200;1 086,7200;1087,7200;1182,7200;1189,7200;1191,7200;1204,7200;\ 1232,7200;1238,7200;1240,7200;1242,7200;1243,7200;1249,7200;1250,7200;1251,7200; 1252,7200;1253,7200;1257,7200;1259,7200;1260,7200;1261,7200;1268,7200;1282,7200;1 284,7200;1303,7200;1304,7200;1307,7200;1308,7200;1309,7200;\ 1310,7200;1311,7200;1346,7200;1347,7200;1348,7200;1349,7200;1352,7200;1353,7200; 1354,7200;1355,7200;1356,7200;1357,7200;1362,7200;1363,7200;1364,7200;1365,7200;1 388,7200;1389,7200;1390,7200;1391,7200;1392,7200;1393,7200;\ 1397,7200;1413,7200;1414,7200;1415,7200;1416,7200;1460,7200;1457,7200;1460,7200; 1461,7200;1499,7200;1500,7200;1501,7200;1502,7200;1503,7200;1504,7200;1517,7200;1 518,7200;1519,7200;1535,7200;1536,7200;1537,7200;1538,7200;
-
а что ты на хтмл напишешь я пытался написать Добавил НПС с туре L2Doormen Создал хтм 50020.htm Вставил в нее код Код <html><body>All.<br> <center> <a action="bypass -h npc_%objectId%_open_doors 130, 23150003,23150004">Open</a><br> <a action="bypass -h npc_%objectId%_close_doors 130, 23150003,23150004">Close</a><br> </center> </body></html> 23150003,23150004 это двери НПС меня зразу запросил что нет 50020-no.htm Я ее создал и теперь он мне выдают 50020-no.htm Что не разрешает мне открыть двери Потом понял ._open_doors... открывает двери только владельцам замка/форта/кх Вот и решил написать скрипт на питоне чтоб мой нпс смог открывать и закрывать мою дверь
-
При нажатии на которого вылетала НТМЛ на которой написано Открыть или же закрыть двери (что то на подобие дурмена)
-
Вот SQL на полное удаление хербов из дропа DELETE FROM droplist WHERE itemId='8600'; DELETE FROM droplist WHERE itemId='8601'; DELETE FROM droplist WHERE itemId='8602'; DELETE FROM droplist WHERE itemId='8603'; DELETE FROM droplist WHERE itemId='8604'; DELETE FROM droplist WHERE itemId='8605'; DELETE FROM droplist WHERE itemId='8606'; DELETE FROM droplist WHERE itemId='8607'; DELETE FROM droplist WHERE itemId='8608'; DELETE FROM droplist WHERE itemId='8609'; DELETE FROM droplist WHERE itemId='8610'; DELETE FROM droplist WHERE itemId='8611'; DELETE FROM droplist WHERE itemId='8612'; DELETE FROM droplist WHERE itemId='8613'; DELETE FROM droplist WHERE itemId='8614';
-
гс логи смотри могут быть ошибки в статах а могут и в паче
-
Итак, обычно Разработчики делают выноску в конфигах чтобы вы могли выставить время бафов. Ну есль по какимто причинам вы этого сделать не можите, идем сложным путем. Находим в каждом бафе что хочеш изменить строчку <effect count="1" name="Buff" time="1200" где time="1200" это наше время. Еще есть строчка buffduration но если time выставленн ниже buffduration нечего не даст. Как искать бафф? ну тут уже я думаю любой пользыватель виндой знает. Заходим в папку skills в ващем сервере и нажимаем поиск в файле. Времени чесн нет расписывать все , если что пишите, мож прочитаю если время даст... Удачи!