-
Публикаций
1673 -
Зарегистрирован
-
Посещение
-
Победитель дней
9 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент P1ckw1ck
-
Добрый день. Учусь работать с ядром. Хочу сделать Титул у фракции. Тоесть у Good титул над головой Good, у Evil титул Evil. Как его реализовать. Есть исходы. сборка acis.
-
Спасибо + дал Можно закрывать.
-
package net.sf.l2j.gameserver.model.actor.instance; import java.util.StringTokenizer; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation; import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate; import net.sf.l2j.util.Rnd; public class L2AvanPostTpInstance extends L2NpcInstance { public L2AvanPostTpInstance(int objectId, L2NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); String where = ""; if (st.countTokens() == 1) where = st.nextToken(); if (actualCommand.equalsIgnoreCase("tele")) { if (where.equals("avangood1")) { player.teleToLocation(98689,-2051,-3727, false); } if (where.equals("avangood2")) { player.teleToLocation(146768,-174945,-1525, false); } if (where.equals("avangood3")) { player.teleToLocation(98689,-2051,-3727, false); } else if (where.equals("avanevil1")) { player.teleToLocation(85439,-5717,-3256, false); } if (where.equals("avanevil2")) { player.teleToLocation(135858,-174102,-1781, false); } if (where.equals("avanevil3")) { player.teleToLocation(85439,-5717,-3256, false); } else { player.sendMessage("Локация РЅРµ найдена, сообщите администратору."); } } else { super.onBypassFeedback(player, command); } } @Override public void onAction(L2PcInstance player) { if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new MyTargetSelected(getObjectId(), player.getLevel() - getLevel())); player.sendPacket(new ValidateLocation(this)); } else if (isInsideRadius(player, INTERACTION_DISTANCE, false, false)) { SocialAction sa = new SocialAction(this, Rnd.get(); broadcastPacket(sa); player.setCurrentFolkNPC(this); if (player.getFactionId() == 1) { showGoodWindow(player); } else if (player.getFactionId() == 2) { showEvilWindow(player); } player.sendPacket(ActionFailed.STATIC_PACKET); } else { player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this); player.sendPacket(ActionFailed.STATIC_PACKET); } } private void showGoodWindow(L2PcInstance player) { String file = "data/html/faction/avanposts-good.htm"; NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(file); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%charname%", player.getName()); player.sendPacket(html); } private void showEvilWindow(L2PcInstance player) { String file = "data/html/faction/avanposts-evil.htm"; NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(file); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%charname%", player.getName()); player.sendPacket(html); } } Добавил точки телепорта, теперь пишет "Локация не найдена, сообщите администратору." У фракции Good, у фракции евил не пишет такого когда делаешь тп. Подскажите где напортачил.
-
Спасибо. + дал
-
Добрый день есть сборка ГВЕ на ацисах. Там есть 2 тп к аванпостам через ядро. Укаждой фракции по 1 тп. Хочу добавить по больше телепортов у каждой фракции. 1 раз начел работать с ядром вот нужна меленькая помощь. package net.sf.l2j.gameserver.model.actor.instance; import java.util.StringTokenizer; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation; import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate; import net.sf.l2j.util.Rnd; public class L2AvanPostTpInstance extends L2NpcInstance { public L2AvanPostTpInstance(int objectId, L2NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); String where = ""; if (st.countTokens() == 1) where = st.nextToken(); if (actualCommand.equalsIgnoreCase("tele")) { if (where.equals("avangood1")) { player.teleToLocation(98689,-2051,-3727, false); } else if (where.equals("avanevil1")) { player.teleToLocation(85439,-5717,-3256, false); } else { player.sendMessage("Локация не найдена, сообщите администратору."); } } else { super.onBypassFeedback(player, command); } } @Override public void onAction(L2PcInstance player) { if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new MyTargetSelected(getObjectId(), player.getLevel() - getLevel())); player.sendPacket(new ValidateLocation(this)); } else if (isInsideRadius(player, INTERACTION_DISTANCE, false, false)) { SocialAction sa = new SocialAction(this, Rnd.get(); broadcastPacket(sa); player.setCurrentFolkNPC(this); if (player.getFactionId() == 1) { showGoodWindow(player); } else if (player.getFactionId() == 2) { showEvilWindow(player); } player.sendPacket(ActionFailed.STATIC_PACKET); } else { player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this); player.sendPacket(ActionFailed.STATIC_PACKET); } } private void showGoodWindow(L2PcInstance player) { String file = "data/html/faction/avanposts-good.htm"; NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(file); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%charname%", player.getName()); player.sendPacket(html); } private void showEvilWindow(L2PcInstance player) { String file = "data/html/faction/avanposts-evil.htm"; NpcHtmlMessage html = new NpcHtmlMessage(1); html.setFile(file); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%charname%", player.getName()); player.sendPacket(html); } } Вот сам L2AvanPostTpInstance подскажите куда вписывать координаты. буду блогодарен.
-
В батнике гса. Gamserver
-
так сиди и думай, что-то ты если такой умный не подсказал, а нашол человек который направил на привильную мысль, рак гнилой, рак .
-
нет не хочу, я просто спросил у людей, о знание, а ты у нас умних дохрена,
-
Можно Закрывать, вытащил скил с фатумов и прикрутил к банке.
-
У меня даже в сборке скила такого нету 9000-9099 А свой я уже как только не менял, который херб на ману. Банка вообще не юзается.
-
Добрый день столкнулся с проблемой, банки Mana Potion не регенят мп, Сборка ГВЕ на исходах acis. Сама банка. <item id="728" type="EtcItem" name="Mana Potion"> <set name="default_action" val="skill_reduce" /> <set name="etcitem_type" val="potion" /> <set name="material" val="liquid" /> <set name="weight" val="180" /> <set name="price" val="2000" /> <set name="is_stackable" val="true" /> <set name="is_oly_restricted" val="true" /> <set name="handler" val="ItemSkills" /> <set name="item_skill" val="2279-1" /> <set name="use_condition" val="{{uc_transmode_exclude;{tt_flying}}}" /> </item> скилл банки. <skill id="2279" levels="3" name="Herb of Mana"> <!-- Lvl 2 is Greater Herb of Mana Lvl 3 is Superior Herb of Mana --> <table name="#power"> 12 26 100 </table> <set name="power" val="#power" /> <set name="hitTime" val="100" /> <set name="staticHitTime" val="true" /> <set name="target" val="TARGET_SELF" /> <set name="reuseDelay" val="2000" /> <set name="skillType" val="MANAHEAL_PERCENT" /> <set name="operateType" val="OP_ACTIVE" /> <set name="isPotion" val="true" /> <cond msgId="113" addName="1"> <player flying="False" /> </cond> </skill> Буду благодарен.
-
Можно закрывать.
-
# Включить защиту ? Enabled = false # Шифрование токена. Включить, если используется Cats Guard. CryptToken = false тоже самое
-
Проблема с входом в игру, Ип 127.0.0.1 не менял, Логи чистые,Коты выключены. Нажимаю вход пишет "Попытка доступа неудачна, попробуйте позже." мб кто сталкивался с такой проблемой?
-
Пытаюсь с компилить ацис гве сборку + сурс от Centro. Во время компила вылазиют ошибки. Buildfile: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build.xml clean: [delete] Deleting directory D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build checkRequirements: [echo] Verification of your JDK version. version: [echo] aCis gameserver revision: exported init: [mkdir] Created dir: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build [mkdir] Created dir: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\classes [mkdir] Created dir: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist [mkdir] Created dir: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\auth [mkdir] Created dir: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\game [mkdir] Created dir: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\cats compile: [javac] Compiling 1318 source files to D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\classes jar: [jar] Building jar: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\engine.jar [copy] Copying 1 file to D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\auth\libs [copy] Copying 1 file to D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\game\libs dist: [copy] Copying 5 files to D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\auth\libs [copy] Copying 11 files to D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\game\libs [copy] Copying 7 files to D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\auth [copy] Copying 3 files to D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build\dist\game BUILD FAILED D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\build.xml:99: D:\Documents and Settings\P1ckw1ck\Мои документы\Загрузки\GvE\core\cats does not exist. Total time: 1 minute 33 seconds Есть люди которые помогут с компилить. буду благодарен. В 1 раз это делаю.
-
знал бы я еще как свн пользоватся, и что такой откоммитить =)
-
Добрый день есть сборка ГВЕ сервера L2j-Claw http://forummaxi.ru/files/file/1128-gve-interlude-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8-acis-%D0%B7%D0%B0-2012-%D0%B3%D0%BE%D0%B4/ Вот доработанный ее сурс. http://forummaxi.ru/files/file/1129-%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D1%83%D1%80%D1%81-l2j-claw-gve/ Как это все в 1 сборку перепилить?, я в этом новенький. прошу помощи. с меня "+"
-
В асю отписал кинь ссылочку на фиксы.
-
плюсанул. Норм 1 апреля.
-
Npcname.dat добавь строку любую и переименую под своего нпц, и ид созданого босса.
-
Вдп добовляются в папке npc вроде, не помню. ищи там по примеру любого другого рб с охраной.