08-13-2012, 12:39 PM
Есть небольшой кусок кода:
в котором происходит вывод сообщения от нпц в шаут чат.
но таким путем это сообщение выводится во все регионы, всем игрокам.
а хотелось бы вывести допустим только в регионах гирана, или любого другого города отдельно. подскажите пожалуйста, как это сделать?
(по такому принципу работает простой шаут чат, но там ведь это определяется радиусом + позицией x/y/z игрока, и вот не знаю как быть).
Код:
@Override
public void run()
{
try
{
for(L2PcInstance pc : L2World.getInstance().getAllPlayers())
{
if(pc == null) { continue; }
else if(pc.isOnline() == 0) { continue; }
pc.sendPacket(getMessage());
}
}
catch(Throwable t)
{
if(Config.ENABLE_ALL_EXCEPTIONS)
t.printStackTrace();
}
}
private CreatureSay getMessage()
{
CreatureSay cs = new CreatureSay(0, getChatNumber(), getSender(), getText());
return cs;
}
в котором происходит вывод сообщения от нпц в шаут чат.
но таким путем это сообщение выводится во все регионы, всем игрокам.
а хотелось бы вывести допустим только в регионах гирана, или любого другого города отдельно. подскажите пожалуйста, как это сделать?
(по такому принципу работает простой шаут чат, но там ведь это определяется радиусом + позицией x/y/z игрока, и вот не знаю как быть).
clan: Soprano :redlol: