טוב אחי שמע תנסה לעשות את זה ותגיד לי אם פועל לך:
לך לקובץ ChannelServer בריפאק שלך
תפתח אותו ותחפש
תוסיף מתחתקוד PHP:private boolean cooldowns;
ואז תחפש את זה:קוד PHP:private int levelCap;
private boolean multiLevel;
ואחרי זה תוסיף את זה:קוד PHP:serverName = props.getProperty("net.sf.odinms.world.serverName");
ואז תחפש את זה שוב:קוד PHP:
levelCap = Integer.parseInt(props.getProperty("net.sf.odinms.world.levelCap"));
multiLevel = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.multiLevel", "false"));
ותוסיף מתחת:קוד PHP:serverName = props.getProperty("net.sf.odinms.world.serverName");
חפשו את זהקוד PHP:levelCap = Integer.parseInt(props.getProperty("net.sf.odinms.world.levelCap"));
multiLevel = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.multiLevel", "false"));
ותוספו מתחת את זה:קוד PHP:public boolean getCooldowns() {
return cooldowns;
}
ואחריו את זה:קוד PHP:public int getLevelCap() {
return levelCap;
}
עכשיו לכו לקובץ MapleCLientקוד PHP:public boolean getMultiLevel() {
return multiLevel;
}
ותחפשו את זה:
מעליו תשימו את זה:קוד PHP:public synchronized IoSession getSession() {
תחפשו את זהקוד PHP:public int getLevelCap() {
return levelCap;
}
public boolean getMultiLevel() {
return multiLevel;
}
ומעליו תעשימו את זה:קוד PHP:private long lastPong;
עכשיו לכו לקובץ MapleCharacterקוד PHP:private int levelCap;
private boolean multiLevel;
ותחפשו את זה:
ומתחת לסוגר תוסיפו את זהקוד PHP:updateSingleStat(stat, newval, false);
אם עד עכשיו לא הצלחת למצוא את הדברים אני אסביר לך יותר טוב איך למצוא אותם.קוד PHP:public void gainExp(int gain, boolean show, boolean inChat, boolean white, boolean etcLose) {
int levelCap = getClient().getChannelServer().getLevelCap();
if (!etcLose && gain < 0) {
gain += Integer.MAX_VALUE;
if (getLevel() < levelCap) levelUp();
while (gain > 0) {
gain -= (ExpTable.getExpNeededForLevel(level) - this.exp.get());
if (getLevel() < levelCap) levelUp();
}
setExp(0);
updateSingleStat(MapleStat.EXP, exp.get());
client.getSession().write(MaplePacketCreator.getShowExpGain(Integer.MAX_VALUE, inChat, white));
return;
}
if (getLevel() < levelCap) {
if ((long) this.exp.get() + (long) gain > (long) Integer.MAX_VALUE) {
int gainFirst = ExpTable.getExpNeededForLevel(level) - this.exp.get();
gain -= gainFirst + 1;
this.gainExp(gainFirst + 1, false, inChat, white);
}
updateSingleStat(MapleStat.EXP, this.exp.addAndGet(gain));
} else {
return;
}
if (show && gain != 0) {
client.getSession().write(MaplePacketCreator.getShowExpGain(gain, inChat, white));
}
if (exp.get() >= ExpTable.getExpNeededForLevel(level) && level < levelCap) {
if (getClient().getChannelServer().getMultiLevel()) {
while (level < levelCap && exp.get() >= ExpTable.getExpNeededForLevel(level)) {
levelUp();
}
} else {
levelUp();
int need = ExpTable.getExpNeededForLevel(level);
if (exp.get() >= need) {
setExp(need - 1);
updateSingleStat(MapleStat.EXP, exp.get());
}
}
}
}
עכשיו לכו לתיקיה של הריפאק לקובץ WORLD
ותחפשו את זה:
מעליו תרשמו את זה:קוד PHP:# allow undroppable items to be dropped
עכשיו אם אתם רוצים נגיד מקסימום רמה אחרת תשנו את ה200 לרמה אחרת אחרי השורה הזאת:קוד PHP:# levelCap And multi level (200, false)
net.sf.odinms.world.levelCap=200
net.sf.odinms.world.multiLevel=false
במקום הXXX תרשום את הרמה שאתה רוצהקוד PHP:net.sf.odinms.world.levelCap=XXX
ואת הMULTI LEVEL אני מציע שתשאירו ככה.
תנסו את זה ותגידו לי אם פועל כי אני לא ניסיתי עדיין.
קרדיט מלא לי אין לקחת לפורום אחר.



ספוילר:
ציטוט ההודעה




