-
Публикаций
64 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Natali
-
скажи пожалуйста где искать id инстансов, и куда их прописывать? в этом же файле.
-
вот Скрытый текстpackage quests._195_SevenSignSecretRitualOfThePriests; import java.util.HashMap; import javolution.util.FastMap; import l2p.extensions.scripts.ScriptFile; import l2p.gameserver.cache.Msg; import l2p.gameserver.idfactory.IdFactory; import l2p.gameserver.instancemanager.InstancedZoneManager; import l2p.gameserver.instancemanager.InstancedZoneManager.InstancedZone; import l2p.gameserver.model.L2ObjectsStorage; import l2p.gameserver.model.L2Party; import l2p.gameserver.model.L2Player; import l2p.gameserver.model.Reflection; import l2p.gameserver.model.instances.L2DoorInstance; import l2p.gameserver.model.instances.L2NpcInstance; import l2p.gameserver.model.quest.Quest; import l2p.gameserver.model.quest.QuestState; import l2p.gameserver.serverpackets.SystemMessage; import l2p.gameserver.tables.ReflectionTable; import l2p.gameserver.tables.SkillTable; import l2p.gameserver.tables.DoorTable; public class _195_SevenSignSecretRitualOfThePriests extends Quest implements ScriptFile { public class World { public long instanceId; public int status; } private static HashMap<Long, World> worlds = new HashMap<Long, World>(); private static FastMap<Integer, InstancedZone> ils; private static InstancedZone il; private int KLAUDIA = 31001; private int LIGHT = 32575; private int JOHN = 32576; private int PASSWORD = 32577; private int IDENTIFER = 32578; private int BACK_LIGHT = 32579; private int BOOK1 = 32580; private int BOOK2 = 32581; private int RAYMOND = 30289; private int IASON = 30969; private int doorst = 0; private int IDENTITY_CARD = 13822; private int CONTRACT = 13823; public void onLoad() {} public void onReload() {} public void onShutdown() {} public _195_SevenSignSecretRitualOfThePriests() { super(false); addStartNpc(KLAUDIA); addTalkId(KLAUDIA); addTalkId(JOHN); addTalkId(LIGHT); addTalkId(BACK_LIGHT); addTalkId(IDENTIFER); addTalkId(RAYMOND); addTalkId(PASSWORD); addTalkId(IASON); addTalkId(BOOK1); addTalkId(BOOK2); addQuestItem(IDENTITY_CARD); addQuestItem(CONTRACT); } private void enterInstance(L2Player player) { String lang = player.getVar("lang@"); L2Party party = player.getParty(); if(party == null) { ils = InstancedZoneManager.getInstance().getById(111); il = ils.get(0); assert il != null; Reflection r = ReflectionTable.getInstance().get(player.getReflection().getId()); r = new Reflection(IdFactory.getInstance().getNextId()); if(ils == null) { player.sendPacket(Msg.SYSTEM_ERROR); return; } for(InstancedZone i : ils.values()) { if(r.getReturnLoc() == null) r.setReturnLoc(i.getReturnCoords()); if(r.getTeleportLoc() == null) r.setTeleportLoc(i.getTeleportCoords()); r.FillSpawns(i.getSpawnsInfo()); if(i.getDoors() != null) for(L2DoorInstance d : i.getDoors()) { L2DoorInstance door = d.clone(); r.addDoor(door); door.setReflection®; door.spawnMe(); } } int timelimit = il.getTimelimit(); World world = new World(); world.status = 0; world.instanceId = r.getId(); worlds.put(r.getId(), world); player.setReflection®; player.teleToLocation( -76157, 213413, -7120); r.startCollapseTimer(timelimit * 60 * 1000L); player.broadcastPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(ti melimit)); } else { if(lang.equalsIgnoreCase("en")) player.sendMessage("This quest avaliable only for one person!"); else player.sendMessage("Это задание только для одного человека!"); } } @Override public String onEvent(String event, QuestState st, L2NpcInstance npc) { String htmltext = event; L2Player player = st.getPlayer(); int password = st.getInt("password"); World world = worlds.get(player.getReflection().getId()); if(event.equalsIgnoreCase("31001-05.htm")) { st.setState(STARTED); st.set("cond", "1"); st.playSound(SOUND_ACCEPT); } if(event.equalsIgnoreCase("32576-02.htm")) { st.set("cond", "2"); st.giveItems(IDENTITY_CARD, 1); st.playSound(SOUND_MIDDLE); } if(event.equalsIgnoreCase("30289-04.htm")) { if(st.getInt("cond") < 3) { st.set("cond", "3"); st.playSound(SOUND_MIDDLE); } player.altUseSkill(SkillTable.getInstance().getInfo(6204, 1), player); } if(event.equalsIgnoreCase("30289-07.htm")) player.setTransformation(0); if(event.equalsIgnoreCase("32578-03.htm")) { if(world.status == 0) { Reflection r = ReflectionTable.getInstance().get(world.instanceId); r.openDoor(17240001); r.openDoor(17240002); doorst++; npc.deleteMe(); world.status = 1; return "32578-03.htm"; } else if (world.status == 1) { Reflection r = ReflectionTable.getInstance().get(world.instanceId); r.openDoor(17240003); r.openDoor(17240004); doorst++; world.status = 1; L2Player pl = L2ObjectsStorage.getPlayer(player.getObjectId()); if (pl != null) { pl.showQuestMovie(11); startQuestTimer("Part4",180000,null,player); } npc.deleteMe(); htmltext = "32578-03.htm"; } } if(event.equalsIgnoreCase("password71")) { if(password == 3) { Reflection r = ReflectionTable.getInstance().get(world.instanceId); st.unset("password"); r.openDoor(17240005); r.openDoor(17240006); return "32577-03.htm"; } else htmltext = "32577-02.htm"; } if(event.equalsIgnoreCase("password72")) { if(password == 0) { st.set("password", "1"); htmltext = "32577-02.htm"; } else htmltext = "32577-02.htm"; } if(event.equalsIgnoreCase("password78")) { if(password == 2) { st.set("password", "3"); htmltext = "32577-02.htm"; } else htmltext = "32577-02.htm"; } if(event.equalsIgnoreCase("password79")) { if(password == 1) { st.set("password", "2"); htmltext = "32577-02.htm"; } else htmltext = "32577-02.htm"; } if(event.equalsIgnoreCase("32580-03.htm")) { if(st.getQuestItemsCount(CONTRACT) == 0) { st.takeItems(IDENTITY_CARD, -1); st.giveItems(CONTRACT, 1); return "32580-03.htm"; } else return "32580-00.htm"; } if(event.equalsIgnoreCase("30289-09.htm")) { st.takeItems(CONTRACT, -1); st.set("cond", "4"); } if(event.equalsIgnoreCase("30969-02.htm")) { st.addExpAndSp(52518015, 5817677); st.unset("cond"); st.setState(COMPLETED); st.exitCurrentQuest(false); st.playSound(SOUND_FINISH); } else if (event.equalsIgnoreCase("Part4")) { player.teleToLocation(-78383, 205845, -7889); return "Вы не успели взять контракт императора и Вас обнаружили, попробуйте снова."; } return htmltext; } @Override public String onTalk(L2NpcInstance npc, QuestState st) { String htmltext = "noquest"; int npcId = npc.getNpcId(); int cond = st.getInt("cond"); L2Player player = st.getPlayer(); QuestState qs = player.getQuestState("_194_SevenSignContractOfMammon"); if(npcId == KLAUDIA) { if(qs != null && qs.isCompleted() && player.getLevel() >= 79 && cond == 0) htmltext = "31001-01.htm"; else if(cond == 1) htmltext = "31001-06.htm"; else return "31001-00.htm"; } if(npcId == JOHN) { if(cond == 1) htmltext = "32576-01.htm"; else if(cond == 2) htmltext = "32576-03.htm"; } if(npcId == RAYMOND) { if(cond == 2) htmltext = "30289-01.htm"; else if(cond == 3 && player.getTransformation() == 0 && st.getQuestItemsCount(CONTRACT) == 0) htmltext = "30289-06.htm"; else if(cond == 3 && player.getTransformation() != 0 && st.getQuestItemsCount(CONTRACT) == 0) htmltext = "30289-10.htm"; else if(cond == 3 && st.getQuestItemsCount(CONTRACT) > 0) htmltext = "30289-08.htm"; } if(npcId == LIGHT) { if(player.getTransformation() == 113) { htmltext = "32575-02.htm"; enterInstance(player); } else htmltext = "32575-01.htm"; } if(npcId == BACK_LIGHT) { if( st.getQuestItemsCount(CONTRACT) > 0) { htmltext = "32579-01.htm"; player.setReflection(0); player.teleToLocation(il.getReturnCoords()); } else htmltext = "32579-00.htm"; } if(npcId == IDENTIFER) { if(st.getQuestItemsCount(IDENTITY_CARD) > 0 && player.getTransformation() == 113) htmltext = "32578-01.htm"; else htmltext = "32578-02.htm"; } if(npcId == PASSWORD) htmltext = "32577-01.htm"; if(npcId == IASON) { if(cond == 4) htmltext = "30969-01.htm"; } if(npcId == BOOK1) htmltext = "32580-01.htm"; if(npcId == BOOK2) htmltext = "32581-01.htm"; return htmltext; }
-
Всем доброго дня! выдает такую ошибку при выполнении квеста 7 печатей,после трансформации в воина рассвета, и попытке телепорта в инстансы. как исправить? java.lang.NullPointerException at quests._195_SevenSignSecretRitualOfThePriests._195_SevenSignSecretRitualOfThePri ests.enterInstance(_195_SevenSignSecretRitualOfThePriests.java:86) at quests._195_SevenSignSecretRitualOfThePriests._195_SevenSignSecretRitualOfThePri ests.onTalk(_195_SevenSignSecretRitualOfThePriests.java:310) at l2p.gameserver.model.quest.Quest.notifyTalk(Quest.java:654) at l2p.gameserver.model.instances.L2NpcInstance.showQuestWindow(L2NpcInstance.java: 989) at l2p.gameserver.model.instances.L2NpcInstance.showQuestWindow(L2NpcInstance.java: 1344) at l2p.gameserver.model.instances.L2NpcInstance.onBypassFeedback(L2NpcInstance.java :1086) at l2p.gameserver.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer .java:106) at l2p.gameserver.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:47) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) програмисты расшифруйте плиз,где копать? гугл ничего не дал. спасибо.
-
Не знаю кто тут самый главный, но однозначно не ты, и спасибки этому человеку сыпятся, и отзывы хорошие.
-
Еще раз спасибо SmokiMo .
-
Очень хороший и грамотный человек ! . помог мне в реализации квеста,на который я потратила много времени(без результатно). за такую помощь даже не жалко и заплатить, человек помог за спасибо. к тому же очень вежливый ,всем советую. :pardon:
-
Спасибо огромное щас начну работать.
-
спасибо пока мне не совсем понятно,но радует то что не нужно лезть в ядро,вообще просто Я сама первый раз пытаюсь довести сборку до ума. многое уже сделала .а вот на этом споткнулась.пока не пойму если не трудно не много подробнее обьясни где можно взять скилл и куда его вставить т е где его в базе найти.
-
Доброго дня уважаемые знатоки! кто нибудь может мне подсказать как реализовать скилл трансформации id 6204 В сборке феникс. спасибо.
-
Все снесла установила все по новой теперь вообще выдает вот такое при запуске. nice: java: No such file or directory ,вообще ничего не пойму наверно пора спать
-
да у всех. одна и та же ошибка ,даже пробовала запустить без геодаты грешила на оперативку все равно все то же.
-
какую только Я их уже несколько раз переставляла.
-
памяти выделено достаточно на убунте работало как часы
-
http://rghost.ru/38475838 вот то что упало сюда /home/server/gameserver/hs_err_pid1858.log.
-
Доброго дня уважаемые знатоки,снова обращаюсь к вам за советом,у меня такая проблема, установила сервер на Debian 5 CPU: 8000MHz RAM: 4096Mb HDD: 200000Mb все встало хорошо,логин запускается без проблем,а вот гейм выдает такую ошибку. 20:24:56.191 Gameserver Version: 303, build date: 2012.03.01 18:01 20:24:56.216 Loading gameserver config. 20:24:56.385 Abuse: Loaded 18 abuse words. 20:24:56.436 loading xml GMAccess 20:24:56.474 MLog clients using java 1.4+ standard logging. 20:24:56.570 Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10] 20:24:56.738 Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 5, acquireRetryAttempts -> 0, acquireRetryDelay -> 100, autoCommitOnClose -> true, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> af5wqv8n1f520u61vn0zxl|281d4b, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> af5wqv8n1f520u61vn0zxl|281d4b, idleConnectionTestPeriod -> 60, initialPoolSize -> 1, jdbcUrl -> jdbc:mysql://localhost/l2jdb, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 600, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 50, maxStatements -> 100, maxStatementsPerConnection -> 0, minPoolSize -> 1, numHelperThreads -> 5, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ] 20:24:57.082 Loaded 418 translit entrys 20:24:57.103 Clear characters online status and accesslevel. 20:24:57.123 Total cleaned: 0, updated: 0 elements in database. 20:24:57.139 IdFactory: Extracting 135 used id's from data tables... 20:24:57.144 IdFactory: Successfully extracted 135 used id's from data tables. 20:24:57.145 IDFactory: 102912 id's available. 20:24:57.178 CrestCache: Loaded 0 crests 20:24:57.185 Initializing AuctionManager 20:24:57.243 Loaded: 38 active auction(s) An irrecoverable stack overflow has occurred. # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0xb76a50bd, pid=1858, tid=3073682320 # # JRE version: 6.0_18-b18 # Java VM: OpenJDK Server VM (14.0-b16 mixed mode linux-x86 ) # Derivative: IcedTea6 1.8.10 # Distribution: Debian GNU/Linux 5.0.9 (lenny), package 6b18-1.8.10-0~lenny2 # Problematic frame: # V [libjvm.so+0x3340bd] # # An error report file with more information is saved as: # /home/server/gameserver/hs_err_pid1858.log # # If you would like to submit a bug report, please include # instructions how to reproduce the bug and visit: # # кто сможет подсказать что это значит?.спасибо...
-
есть скайп давай добавлю, или данные тв могу скинуть сюда
-
да конечно ведь до этого все работало
-
Так посоветуйте те кто держал хороший проэкт,где лучше арендовать и как защитится .