Перейти к содержанию
Авторизация  
iMaximus

Куплю Нпес Статистику Эпиков

Рекомендуемые сообщения

Куплю статистику эпиков с указанием времени до его появления ася 625704818

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на фрозанах есть такой нпс попробуй вытащить.не факт что он в ядро вписан

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
на фрозанах есть такой нпс попробуй вытащить.не факт что он в ядро вписан

если бы небыл вписан я бы неискал)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если даже он в ядре, то не забываем, что фрозены - опен сурс, так что вытащить не так уж и сложно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Если даже он в ядре, то не забываем, что фрозены - опен сурс, так что вытащить не так уж и сложно.

кстате да)

 

 

Актуально!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Если даже он в ядре, то не забываем, что фрозены - опен сурс, так что вытащить не так уж и сложно.

Вытащить то легко, а от всунуть в сборку с клоус сурс не так то и просто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вытащить то легко, а от всунуть в сборку с клоус сурс не так то и просто.

если ето каму поможет то вот со сборки фрозен етот нпс если ктото переделает куплю

 

 

 

Скрытый текст
/*

* This program is free software; you can redistribute it and/or modify

* it under the terms of the GNU General Public License as published by

* the Free Software Foundation; either version 2, or (at your option)

* any later version.

*

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

* GNU General Public License for more details.

*

* You should have received a copy of the GNU General Public License

* along with this program; if not, write to the Free Software

* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA

* 02111-1307, USA.

*

* http://www.gnu.org/copyleft/gpl.html

*/

package com.l2jfrozen.gameserver.powerpak.RaidInfo;

 

import java.util.logging.Logger;

 

import javolution.text.TextBuilder;

 

import com.l2jfrozen.Config;

import com.l2jfrozen.gameserver.datatables.sql.NpcTable;

import com.l2jfrozen.gameserver.handler.ICustomByPassHandler;

import com.l2jfrozen.gameserver.managers.GrandBossManager;

import com.l2jfrozen.gameserver.managers.RaidBossSpawnManager;

import com.l2jfrozen.gameserver.model.actor.instance.L2NpcInstance;

import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;

import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;

import com.l2jfrozen.gameserver.templates.L2NpcTemplate;

import com.l2jfrozen.gameserver.templates.StatsSet;

 

/**

* @author Enzo

*/

public class RaidInfoHandler implements ICustomByPassHandler

{

private static Logger _log = Logger.getLogger(RaidInfoHandler.class.getName());

 

private static final int NPC_ID = 93000;

 

private static final String [] _BYPASSCMD = {"raidinfo"};

 

@Override

public String[] getByPassCommands()

{

return _BYPASSCMD;

}

 

@Override

public void handleCommand(String command, L2PcInstance player, String parameters)

{

 

if(player==null)

return;

 

if(!(player.getTarget() instanceof L2NpcInstance))

return;

 

if( ((L2NpcInstance)player.getTarget()).getNpcId()!=NPC_ID)

return;

 

sendInfo(player);

 

}

 

private static void sendInfo(L2PcInstance activeChar)

{

TextBuilder tb = new TextBuilder();

tb.append("<html><title>Grand Boss Info</title><body><br><center>");

tb.append("<img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><br>");

 

for(int boss : Config.RAID_INFO_IDS_LIST)

{

String name = "";

L2NpcTemplate template = null;

if((template = NpcTable.getInstance().getTemplate(boss)) != null){

name = template.getName();

}else{

_log.warning("[RaidInfoHandler][sendInfo] Raid Boss with ID "+boss+" is not defined into NpcTable");

continue;

}

 

StatsSet actual_boss_stat = null;

GrandBossManager.getInstance().getStatsSet(boss);

long delay = 0;

 

if(NpcTable.getInstance().getTemplate(boss).type.equals("L2RaidBoss")){

actual_boss_stat=RaidBossSpawnManager.getInstance().getStatsSet(boss);

if(actual_boss_stat!=null)

delay = actual_boss_stat.getLong("respawnTime");

}else if(NpcTable.getInstance().getTemplate(boss).type.equals("L2GrandBoss")){

actual_boss_stat=GrandBossManager.getInstance().getStatsSet(boss);

if(actual_boss_stat!=null)

delay = actual_boss_stat.getLong("respawn_time");

}else

continue;

 

if (delay <= System.currentTimeMillis())

{

tb.append("<font color=\"00C3FF\">" + name + "</color>: " + "<font color=\"9CC300\">Is Alive</color>"+"<br1>");

}

else

{

int hours = (int) ((delay - System.currentTimeMillis()) / 1000 / 60 / 60);

int mins = (int) (((delay - (hours * 60 * 60 * 1000)) - System.currentTimeMillis()) / 1000 / 60);

int seconts = (int) (((delay - ((hours * 60 * 60 * 1000) + (mins * 60 * 1000))) - System.currentTimeMillis()) / 1000);

tb.append("<font color=\"00C3FF\">" + name + "</color>" + "<font color=\"FFFFFF\">" +" " + "Respawn in :</color>" + " " + " <font color=\"32C332\">" + hours + " : " + mins + " : " + seconts + "</color><br1>");

}

}

 

tb.append("<br><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br>");

tb.append("</center></body></html>");

 

 

NpcHtmlMessage msg = new NpcHtmlMessage(NPC_ID);

msg.setHtml(tb.toString());

 

activeChar.sendPacket(msg);

 

}

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Были бы исходники были открыты, мог бы сделать, а так, мудохаться с декомпилом....

Попроси разработчиков, там же не трудно прикрутить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Были бы исходники были открыты, мог бы сделать, а так, мудохаться с декомпилом....

Попроси разработчиков, там же не трудно прикрутить.

 

А при чем тут декомпил? Сменить импорты, проверить синтаксис, скомпилировать, засунуть и всё. Дело на 10-15 минут. Ну и не забываем, что он прикручен к поверпаку, так что делаем пару нехитрых махинаций и делаем его как instance.

 

Автору: как вариант (если l2jx поддерживает java скрипты в дп), то просто чуть переделайте скрипт. Сделайте его как квест.

Изменять тоже довольно просто, делаете шаблон квеста, дописываете туда процедуру из фрозенов: private static void sendInfo(L2PcInstance activeChar).

Ну и при разговоре с npc просто её вызываете. Дело также на 15+ мин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ап Куплю нпс статистику рб жив/мертв рб 70-80+ и эпики без времени) ася 625704818 завтра буду в 8ч вечера

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Автоматически сформированное сообщение

Тема закрыта модератором.

 

Причина: Старые Темы

 

Если вы не согласны с закрытием темы, то можете обратиться к администратору.

 

С наилучшими пожеланиями

ForumMaxi - Сообщество администраторов онлайн игр

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...