מה שהבאתי לך פה זה גם לcashshop וגם לMTS, אבל בworld.pro אתה בוחר איזה מהם יעשה ואיזה לא.
בnet.sf.odinms.net.channel.ChannelServer תוסיף:
קוד PHP:
private boolean CS;
private boolean MT;
מתחת ל:
קוד PHP:
private boolean godlyItems;
ו:
קוד PHP:
CS = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.CashShop", "false"));
MT = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.MTS", "false"))
מתחת ל:
קוד PHP:
godlyItemRate = Short.parseShort(props.getProperty("net.sf.odinms.world.godlyItemRate"));
ושוב תוסיף:
קוד PHP:
CS = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.CashShop", "false"));
MT = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.MTS", "false"))
מתחת ל:
קוד PHP:
godlyItemRate = Short.parseShort(props.getProperty("net.sf.odinms.world.godlyItemRate"));
(יש שתיים כאלה).
ו:
קוד PHP:
public boolean CStoFM() {
return CS;
}
public boolean MTtoFM() {
return MT;
}
מתחת ל:
קוד PHP:
public Collection<FakeCharacter> getAllClones() {
return clones;
}
עכשיו לך לnet.sf.odinms.net.channel.handler.EnterCashShopHandler
ותוסיף:
קוד PHP:
if (player.getClient().getChannelServer().CStoFM()) {
if (!(c.getPlayer().isAlive())) {
c.getPlayer().dropMessage("You can't enter the FM when you are dead.");
} else {
if (c.getPlayer().getMapId() != 910000000) {
c.getPlayer().saveLocation(SavedLocationType.FREE_MARKET);
c.getPlayer().changeMap(c.getChannelServer().getMapFactory().getMap(910000000), c.getChannelServer().getMapFactory().getMap(910000000).getPortal("out00"));
}
}
c.getSession().write(MaplePacketCreator.enableActions());
} else {
מתחת ל:
קוד PHP:
MapleCharacter player = c.getPlayer();
עכשיו לך לnet.sf.odinms.net.channel.handler.EnteMTSHandler
ותוסיף:
קוד PHP:
if (c.getPlayer().getClient().getChannelServer().MTtoFM()) {
if (!(c.getPlayer().isAlive())) {
c.getPlayer().dropMessage("You can't enter the FM when you are dead.");
} else {
if (c.getPlayer().getMapId() != 910000000) {
c.getPlayer().saveLocation(SavedLocationType.FREE_MARKET);
c.getPlayer().changeMap(c.getChannelServer().getMapFactory().getMap(910000000), c.getChannelServer().getMapFactory().getMap(910000000).getPortal("out00"));
}
}
c.getSession().write(MaplePacketCreator.enableActions());
} else {
מתחת ל:
קוד PHP:
public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
תקמפל ותוסיף בWorld.pro:
קוד:
# Buttons take you to the FM. [ True = On OR False = Off ]
net.sf.odinms.world.CashShop=false
net.sf.odinms.world.MTS=false