avrel2 4 Опубликовано 2 сентября, 2014 (изменено) Всем привет ! мне человек один помогал делать статистику для рб то есть нпс показывает какой рб жив а какой мертв все делается через ядро и столкнулись с проблемой как сделать еще телепорт к статистике тоесть raidboss.put(25060,"Unrequiteted Kael") -- этот код показывает жив или мертв рб как сделать еще кнопку телепортироваться к нему ! кто может подскажите тут ! или если кто то может сделать сколько это будет стоить ? стучите по контактам Изменено 2 сентября, 2014 пользователем avrel2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mac 53 Опубликовано 2 сентября, 2014 ищешь диалог этот в html и добавляешь к каждой строчку код телепорта (посмотреть можешь у простого гк). Правда дума придётся тебе вручную координаты искать и прописывать 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
avrel2 4 Опубликовано 2 сентября, 2014 (изменено) ищешь диалог этот в html и добавляешь к каждой строчку код телепорта (посмотреть можешь у простого гк). Правда дума придётся тебе вручную координаты искать и прописывать да в том то и дело что в хтмл ничего я не выводил статистика идет прямо из ядра и хтмл тоже вот и не могу понять как из ядра вывести диалог в обычный хтмл ( нпс ) или даже сделать страницы когда я в статистику вписываю больше например 20 рб она перестает работать из за того что большой код и не влазит и как сделать страницу еще одну в ядре вот код сам package net.sf.l2j.gameserver.model.actor.instance; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import net.sf.l2j.L2DatabaseFactory; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.model.actor.L2Npc; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; 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.ValidateLocation; public class L2RBStatsInstance extends L2Npc { public L2RBStatsInstance(int objectId, NpcTemplate template) { super(objectId, template); } public void onAction(L2PcInstance player) { if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new MyTargetSelected(getObjectId(), 0)); player.sendPacket(new ValidateLocation(this)); } else { player.sendPacket(new MyTargetSelected(getObjectId(), 0)); player.getAI().setIntention(CtrlIntention.INTERACT, this); if (!isInsideRadius(player, 150, false, false)) player.sendPacket(ActionFailed.STATIC_PACKET); else showHtmlWindow(player); } } private void showHtmlWindow(L2PcInstance activeChar) { showChatWindow(activeChar); activeChar.sendPacket(ActionFailed.STATIC_PACKET); } @Override public void showChatWindow(L2PcInstance player) { NpcHtmlMessage msg = new NpcHtmlMessage(this.getObjectId()); StringBuilder tb = new StringBuilder(); PreparedStatement statement = null; ResultSet rset = null; HashMap<Integer,String> raidboss = new HashMap<Integer,String>(); raidboss.put(29001,"Queen Ant"); raidboss.put(29006,"Core"); raidboss.put(29014,"Orfen"); raidboss.put(29019,"Antharas"); raidboss.put(29020,"Baium"); raidboss.put(29022,"Zaken"); raidboss.put(29028,"Valakas"); raidboss.put(25099,"Bloody Tree Vermilion"); raidboss.put(25276,"Death Lord Ipos"); raidboss.put(25255,"Gargoyle Lord Tiphon"); raidboss.put(25252,"Palibati Queen Themis"); raidboss.put(25266,"Bloody Empress Decarbia"); raidboss.put(25315,"Varkas Chief Horus"); raidboss.put(25312,"Varkas Commander Mos"); raidboss.put(25309,"Varkas Hero Shadith"); raidboss.put(25235,"Vanor Chief Kandra"); raidboss.put(25269,"Beast Lord Behemoth"); raidboss.put(25143,"Fire of Wrath Shuriel"); raidboss.put(25109,"Antharas Priest Cloe"); raidboss.put(25245,"Last Lesser Giant Glaki"); raidboss.put(25293,"Guardian of Hot Springs"); raidboss.put(25299,"Ketras Hero Hekaton"); raidboss.put(25302,"Ketras Commander Tayr"); raidboss.put(25305,"Ketras Chief Brakki"); raidboss.put(25322,"Demons Agent Falston"); raidboss.put(25035,"Shilen's Messenger Cabrio"); raidboss.put(25126,"Longhorn Golkonda"); raidboss.put(25220,"Death Lord Hallate"); raidboss.put(25450,"Cherub Galaxia"); raidboss.put(25244,"Last Lesser Giant Olkuth"); raidboss.put(25372,"Discarded Gurdian"); raidboss.put(25373,"Malex Herald of Dagoniel"); raidboss.put(25375,"Zombie Lord Farakelus"); raidboss.put(25380,"Kaysha Herald of Icarus"); raidboss.put(25378,"Madness Beast"); raidboss.put(25001,"Greyclaw Kutus"); raidboss.put(25146,"Serpent Demon Bifrons"); raidboss.put(25362,"Tracker Leader Sharuk"); raidboss.put(25357,"Sukar Wererat Chief"); raidboss.put(25366,"Kuroboros Priest"); raidboss.put(25060,"Unrequiteted Kael"); raidboss.put(25127,"Langk Matriarch Rashkos"); raidboss.put(25019,"Pan Dryad"); raidboss.put(25076,"Princess Molrang"); raidboss.put(25149,"Zombie Lord Crowln"); raidboss.put(25166,"Ikuntai"); raidboss.put(25369,"Soul Scavenger"); raidboss.put(25426,"Betrayer Of Urutu Freki"); raidboss.put(25429,"Mammon Collector Talos"); raidboss.put(25360,"Tiger Hornet"); raidboss.put(25365,"Patriarch Kuroboros"); raidboss.put(25089,"Soulles Wind Boar"); raidboss.put(25182,"Demon Kurikups"); raidboss.put(25238,"Abyss Brukunt"); raidboss.put(25016,"The 3rd Underwater Guardian"); raidboss.put(25162,"Giant Marpanak"); raidboss.put(25179,"Guardian Statue Giant Karum"); raidboss.put(25256,"Taik High Prefect Arak"); raidboss.put(25407,"Lord Ishka"); raidboss.put(25226,"Roaring Lord Kastor"); raidboss.put(25106,"Ghost of the Well Lidia"); raidboss.put(25467,"Gorgolos"); raidboss.put(25051,"Rahha"); raidboss.put(25125,"Fierce Tiger King Angel"); raidboss.put(25140,"Hekaton Prime"); raidboss.put(25234,"Avcient Weird Drake"); raidboss.put(25255,"Gargoyle Lord Tiphon"); raidboss.put(25444,"Enmity Ghost Ramdal"); raidboss.put(25478,"Shien Priest Hisilrome"); raidboss.put(25322,"Demon Agent Falston"); raidboss.put(25470,"Last Titan Utenus"); raidboss.put(25263,"Kernons Faithful Servant Kelone"); raidboss.put(25073,"Bloody Priest Rudelto"); raidboss.put(25233,"Spirit of Andras, the Betrayer"); raidboss.put(25035,"Shilens Messenger Cabrio"); raidboss.put(25092,"Korim"); raidboss.put(25163,"Roaring Skylancer"); raidboss.put(25198,"Fafurions Herald Loknes"); raidboss.put(25252,"Palibati Queen Themis"); raidboss.put(25269,"Beast Lord Behemoth"); raidboss.put(25281,"Anakims Nemesis Zakaron"); raidboss.put(25325,"Flame of Splendor Barakiel"); raidboss.put(25453,"Meanas Anor"); raidboss.put(25328,"Eihalder Hellmann"); raidboss.put(25447,"Immortal Savior Mardil"); raidboss.put(25199,"Water Dragon Seer Sheshark"); raidboss.put(25235,"Vanor Chief Kandra"); raidboss.put(25248,"Doom Blade Tanatos"); raidboss.put(25220,"Death Lord Hallate"); raidboss.put(25523,"Plague Golem"); raidboss.put(25109,"Antharas Priest Cloe"); raidboss.put(25202,"Krolian Padisha Sobekk"); raidboss.put(25296,"Icicle Emperor Bumbalump"); raidboss.put(25054,"Kernon"); raidboss.put(25529,"Storm Winged Naga"); raidboss.put(25244,"Last Lesser Giant Olkuth"); raidboss.put(25249,"Palatanos of Horrific Power"); raidboss.put(25266,"Bloody Empress Decarbia"); raidboss.put(25276,"Death Lord Ipos"); raidboss.put(25524,"Flamestone Giant"); raidboss.put(25205,"Ocean Flame Ashakiel"); raidboss.put(25372,"Fire of Wrath Shuriel"); raidboss.put(25281,"Anakimss Nemesis Zakaron"); raidboss.put(25038,"Tirak"); raidboss.put(25272,"Partisan Leader Talakin"); raidboss.put(25097,"Renoas Hog"); raidboss.put(25004,"Turek Mercenary Captain"); raidboss.put(25079,"Cat's Eye Bandit"); raidboss.put(25112,"Agent Of Beres"); raidboss.put(25159,"Ragraman"); raidboss.put(25188,"Apepi"); raidboss.put(25352,"Giant Wasteland Basilisk"); raidboss.put(25501,"Boss Akata"); raidboss.put(25392,"Queens Royal Guards"); raidboss.put(25372,"Unrequiteted Kael"); raidboss.put(25401,"Skyla"); raidboss.put(25128,"Grand Seer Gharmash"); raidboss.put(25391,"Nurka's Massenger"); raidboss.put(25404,"Corsair Captain Kylon"); raidboss.put(25020,"Breka Warlock Pastu"); raidboss.put(25023,"Stakato Queen Zyrnna"); raidboss.put(25189,"Cronos's Servitor Mumu"); raidboss.put(25383,"Revenant of Sir Calibus"); raidboss.put(25041,"Remmel"); raidboss.put(25063,"Chertuba of Great Soul"); raidboss.put(25098,"Sejarr Servitor"); raidboss.put(25118,"Warden Execution Grounds"); raidboss.put(25152,"Flame Lord Shadar"); raidboss.put(25185,"Tasaba Patriarch Hellena"); raidboss.put(25223,"Soul Colector Acheror"); raidboss.put(25354,"Gargole Lord Sirocco"); raidboss.put(25388,"Red Eye Captain Trakia"); raidboss.put(25398,"Eye of Beleth"); raidboss.put(25211,"Sebek"); raidboss.put(25506,"Rayito the Looter"); raidboss.put(25170,"Lizardmen Leader Hellion"); raidboss.put(25394,"Pemo Prime"); raidboss.put(25082,"Leader of Cat Gang"); raidboss.put(25504,"Nellis Vengeful Spirirt"); raidboss.put(25064,"Wizard of Storm Teruk"); raidboss.put(25115,"Icarus Sample"); raidboss.put(25134,"Leto Chief Talkin"); raidboss.put(25155,"Shaman King Selu"); raidboss.put(25208,"Water Couatle Ateka"); raidboss.put(25214,"Fafurions Page Sika"); raidboss.put(25410,"Road Scavenger Leader"); raidboss.put(25487,"Water Spirit Lian"); raidboss.put(25415,"Nakondas"); raidboss.put(25490,"Gwindorr"); raidboss.put(25007,"Retreat Spired Cletu"); raidboss.put(25088,"Crazy Mechanic Golem"); raidboss.put(25192,"Earth Protector Panathen"); raidboss.put(25085,"Timak Orc Chief Ranger"); raidboss.put(25099,"Rotten Tree Repiro"); raidboss.put(25418,"Dread Avenger Kraven"); raidboss.put(25431,"Flamestome Golem"); raidboss.put(25438,"Thief Kelbar"); raidboss.put(25057,"Biconne of Blu Sky"); raidboss.put(25102,"Shacram"); raidboss.put(25173,"Tiger King Karuta"); raidboss.put(25260,"Icon Giant Totem"); raidboss.put(25395,"Archon Suscepter"); raidboss.put(25437,"Timak Orc Gosmos"); raidboss.put(25441,"Evil Spirit Cyrion"); raidboss.put(25498,"Fafurions Hechman Istary"); raidboss.put(25044,"Barion"); raidboss.put(25412,"Necrosentinel Royal Guard"); raidboss.put(25372,"King Tarlk"); raidboss.put(25016,"The 3rd Underwater Gurdian"); raidboss.put(25026,"Katu Van Leader Atui"); raidboss.put(25047,"Karte"); raidboss.put(25456,"Mirror of Oblivion"); raidboss.put(25273,"Carnamakos"); raidboss.put(25013,"Ghost of Peasant Leader"); raidboss.put(25119,"Massenger of Fair Queen"); raidboss.put(25131,"Carnage Lord Gato"); raidboss.put(25217,"Cursed Clara"); raidboss.put(25277,"Liliths Witch Marilion"); raidboss.put(25484,"Zakens Chief Mate"); raidboss.put(25050,"Verfa"); raidboss.put(25460,"Deadman Evere"); raidboss.put(25067,"Captain flag Shaka"); raidboss.put(25473,"Grave Robber Kim"); raidboss.put(25512,"Gigantic Chaos Golem"); raidboss.put(25496,"Fafurion Envoy Pingolpin"); raidboss.put(25029,"Atraiban"); raidboss.put(25509,"Dark Shaman Varangka"); raidboss.put(25481,"Magus Kenishee"); raidboss.put(25159,"Pamiel The Unicorn"); raidboss.put(25010,"Furious Thieles"); raidboss.put(25070,"Enchanted Forest Watcher"); raidboss.put(25103,"Sorcerer Isirr"); raidboss.put(25137,"Beleths Seer Sephia"); raidboss.put(25372,"Black Lily"); raidboss.put(25241,"Harit Hero Tamash"); raidboss.put(25259,"Zakens Butcher Krantz"); raidboss.put(25119,"Messenger of Fair Quen Berun"); raidboss.put(25434,"Bandit Leader Barda"); raidboss.put(25475,"Ghost Knight Kabed"); raidboss.put(25493,"Evas Spirit Niniel"); raidboss.put(25122,"Rufugee Hopeful Leo"); raidboss.put(25423,"Fairy Queen Timiniel"); raidboss.put(25463,"Harit Guardian Garangky"); raidboss.put(25230,"Timak Seer Ragoth"); raidboss.put(25032,"Evas Guardian Millenu"); tb.append("<html><title>Raid Boss Status</title><body><center><br>"); try (Connection con = L2DatabaseFactory.getInstance().getConnection()) { statement = con.prepareStatement("SELECT boss_id, respawn_time FROM grandboss_data UNION SELECT boss_id, respawn_time FROM raidboss_spawnlist"); rset = statement.executeQuery(); tb.append("<table width=\"280\">"); tb.append("<tr><td width=\"170\">Имя</td>"); tb.append("<td width=\"70\">Статус</td></tr>"); while (rset.next()) { tb.append("<tr><td>" + raidboss.get(rset.getInt("boss_id")) + "</td>"); if (rset.getLong("respawn_time") > 0) tb.append("<td>"+"Мертв"+"</td>"); else tb.append("<td>"+"Жив"+"</td></tr>"); } tb.append("</table>"); rset.close(); statement.close(); } catch (SQLException e) { e.printStackTrace(); } tb.append("</center></body></html>"); msg.setHtml(tb.toString()); msg.replace("%objectId%", String.valueOf(this.getObjectId())); player.sendPacket(msg); как привезать данный код в нпс диалогу например у нпс 10 страниц пустых хтмл как это код привезать например в 9 вот в чем вопрос Изменено 2 сентября, 2014 пользователем avrel2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mac 53 Опубликовано 2 сентября, 2014 Думаю кодер тебе сможет объяснить, ну или пробуй на уровне интелекта. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
avrel2 4 Опубликовано 2 сентября, 2014 Думаю кодер тебе сможет объяснить, ну или пробуй на уровне интелекта. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Silentium 592 Опубликовано 16 сентября, 2014 Автоматическое сообщение Эта тема была перемещена из "Форум для новичков" в "Форум для новичков". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты