01-09-2012, 11:03 PM
Форум потихоньку тускнеет, ничего нового не пишеться, хоть я раскажу что-нибудь полезное.
Итак, хочу педелиться простым но полезным патчем.
Подходит и будет работать на: MIR, JS, X Emu, Extreme, JFree, Knight.
Куда пишем?, разумееться в юзер команды: data\scripts\system\handlers\usercommands
WorldChannelMessage.java
ElyosChannelMessage.java
AsmosChannelMessage.java
p.s. X заменяем на тот AP налог который хотите добавить
И в .ely .asmo незабываем добавлять импорт на: PacketSendUtility
Итак, хочу педелиться простым но полезным патчем.
Подходит и будет работать на: MIR, JS, X Emu, Extreme, JFree, Knight.
Куда пишем?, разумееться в юзер команды: data\scripts\system\handlers\usercommands
WorldChannelMessage.java
Код:
public class WorldChannelMessage extends CustomChannel
{
public WorldChannelMessage ()
{
super(LanguageHandler.translate(CustomMessageId.CHANNEL_COMMAND_WORLD), Player.CHAT_FIXED_ON_WORLD);
}
@Override
public void executeCommand(Player player, String params)
{
if(player.getAbyssRank().getAp() < X)
{
PacketSendUtility.sendSysMessage(player, "Недостаточно AP для оплаты использования: «.world» чата.");
return;
}
player.getCommonData().setAp(player.getAbyssRank().getAp() - X);
PacketSendUtility.sendSysMessage(player, "За использование: «.world» чата с вас списано X AP.");
super.executeCommand(player, params);
}
}
ElyosChannelMessage.java
Код:
public class ElyosChannelMessage extends CustomChannel
{
public ElyosChannelMessage ()
{
super(LanguageHandler.translate(CustomMessageId.CHANNEL_COMMAND_ELYOS), Player.CHAT_FIXED_ON_ELYOS);
}
@Override
public void executeCommand(Player player, String params)
{
if(player.getAbyssRank().getAp() < X)
{
PacketSendUtility.sendSysMessage(player, "Недостаточно AP для оплаты использования: «.ely» чата.");
return;
}
player.getCommonData().setAp(player.getAbyssRank().getAp() - X);
PacketSendUtility.sendSysMessage(player, "За использование: «.ely» чата с вас списано X AP.");
super.executeCommand(player, params);
}
}
AsmosChannelMessage.java
Код:
public class AsmosChannelMessage extends CustomChannel
{
public AsmosChannelMessage ()
{
super(LanguageHandler.translate(CustomMessageId.CHANNEL_COMMAND_ASMOS), Player.CHAT_FIXED_ON_ASMOS);
}
@Override
public void executeCommand(Player player, String params)
{
if(player.getAbyssRank().getAp() < X)
{
PacketSendUtility.sendSysMessage(player, "Недостаточно AP для оплаты использования: «.asmo» чата.");
return;
}
player.getCommonData().setAp(player.getAbyssRank().getAp() - X);
PacketSendUtility.sendSysMessage(player, "За использование: «.asmo» чата с вас списано X AP.");
super.executeCommand(player, params);
}
}
p.s. X заменяем на тот AP налог который хотите добавить
И в .ely .asmo незабываем добавлять импорт на: PacketSendUtility
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".