Channel、CashShop、MTSを制限

Go down

Channel、CashShop、MTSを制限

投稿 by 構築さん on 2014-05-31, 17:58

MapleCharacter.java

Code:
public boolean isWarningMap() {
return map.getId() == 910000000;
}

を追加

EnterMTSHandler.java

フリーマーケットにワープする前に

Code:
if (c.getPlayer().isWarningMap()) {
c.getPlayer().dropMessage(1, "移動が禁止されているマップです。\r\nワープすることはできません。");
c.getSession().write(MaplePacketCreator.enableActions());
} else {
//フリーマーケットへワープする処理。
}

となるように変更

EnterCashShopHandler.java

Code:
public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {

の下に

Code:
if (c.getPlayer().isWarningMap()) {
c.getPlayer().dropMessage(1, "移動が禁止されているマップです。\r\nワープすることはできません。");
c.getSession().write(MaplePacketCreator.enableActions());
return;
}

を追加

ChangeChannelHandler.java

Code:
public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {

の下に

Code:
if (c.getPlayer().isWarningMap()) {
c.getPlayer().dropMessage(1, "移動が禁止されているマップです。\r\nワープすることはできません。");
c.getSession().write(MaplePacketCreator.enableActions());
return;
}
を追加

以下※

switchでmap.getId()を判断し、
case で trueを返し、default で falseを返すと、とても見やすく理解し易いですね。

Code:
return ((map.getId() == 910000000) || (map.getId() == #########) || (map.getId() == #########) ..... );
は美しくなくミスを含み易くチェックでエラーを見逃しやすそうだったので…
avatar
構築さん
Admin

Posts : 193
Join date : 2014/05/29

http://maplescience.forumjap.com

トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可