благодарю вас!)
ну вот, исходя из ваших подсказок получилось что то вроде:
Код:
package com.l2jfrozen.gameserver.managers;
import java.util.List;
import java.util.Random;
import java.util.concurrent.Future;
import java.util.logging.Logger;
import javolution.util.FastList;
import com.l2jfrozen.util.random.Rnd;
import com.l2jfrozen.gameserver.datatables.sql.NpcTable;
import com.l2jfrozen.gameserver.idfactory.IdFactory;
import com.l2jfrozen.gameserver.model.L2Attackable;
import com.l2jfrozen.gameserver.model.L2Object;
import com.l2jfrozen.gameserver.model.L2World;
import com.l2jfrozen.gameserver.model.actor.instance.L2NpcInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.entity.Announcements;
import com.l2jfrozen.gameserver.network.SystemMessageId;
import com.l2jfrozen.gameserver.network.serverpackets.CreatureSay;
import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage;
import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
public class TradeChat
{
private static final String[] TR_TEXT =
{
"Testchat1",
"Testchat2",
"TestChat3",
"TestChat4",
"TestChat5"
};
private static final String[] TR_PC =
{
"MrOne",
"MrTwo",
"MrThree",
"MrFour",
"MrFive"
};
public void init(L2PcInstance activeChar)
{
activeChar.sendMessage("trMSG Started!");
startTradeMessagesAtFixedRate();
}
private void stopTradeMessagesAtFixedRate()
{
if(_TradeMessageTask != null)
{
_TradeMessageTask.cancel(true);
_TradeMessageTask = null;
}
}
private void startTradeMessagesAtFixedRate()
{
SendTradeMessage TradeMessage = new SendTradeMessage();
_TradeMessageTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(TradeMessage, 0, 60000);
TradeMessage = null;
}
class SendTradeMessage implements Runnable
{
public void run()
{
try
{
for(L2PcInstance pc : L2World.getInstance().getAllPlayers())
{
if(pc == null)
{
continue;
}
else if(pc.isOnline() == 0)
{
continue;
}
pc.sendPacket(getTradeMessage());
}
}
catch(Throwable t)
{
if(Config.ENABLE_ALL_EXCEPTIONS)
t.printStackTrace();
}
}
}
private CreatureSay getTradeMessage()
{
CreatureSay cs = new CreatureSay(0, 17, getRandomSender(), getRandomText());
return cs;
}
private String getRandomSender()
{
return TR_TEXT[Rnd.get(TR_PC.length)];
}
private String getRandomText()
{
return TR_TEXT[Rnd.get(TR_TEXT.length)];
}
}
подскажите, что не так?
Добавлено через 41 секунду
предполагаю делать загрузку через AILoader