שלום לכם,אני אפרסם בזמן הקרוב דברים מהשרת הקודם שלי כי אני עוזב את V62.
אז היום אני אשחרר לכם את הPVP שלי.
המערכת שלי היא לעבודה,פרטי,מין ואני אלמד אותכם לעשות למה שתרצו.
אם אתם לא רוצים להוסיף מערכת תדלגו על כל מה שבצבע סגול!!
קודם כל כנסו לchanelserver שנימצא בodinms/net/chanel
חפשו את זה:
ומתחת תוסיפו את זה:קוד PHP:private int PvPis;
קוד PHP:private int PvPisJob;
private int PvPisParty;
private int PvPisGender;
אם אתם רוצים להוסיף עוד PVP למערכת שלכם חפשו את זה:
ומתחת תוסיפו את זה:קוד PHP:private int PvPisParty;
תשנו את הXx לשם של המערכת שלכם למשל העיסוקים:קוד PHP:private int PvPisXx;
קוד PHP:private int PvPisOccupation;
עכשיו ניראה לי היה לכם קצת יותר קשה אז אם לא תבינו תגידו לי ואני יעזור לכם בפרטי
עכשיו חפשו את זה:
ותבדוק שהוא האחרון כלומר לפניו יש את זה:קוד PHP:PvPisGuild = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGuild", "5"));
אם הוא לא האחרון תרדו לאחרון,ראיתם שבפונקציה שאמרתי לכם לחפש עשיתי את המספר 5? אם לא תראו ואם כן תזכרו את זה כי אתם צריכים את זה בפונקציה הבאה.קוד PHP:Properties dbProp = new Properties();
תוסיפו מתחת לזה את הפונקציה הזאת(אם אצלכם זה לא האחרון תוסיפו לאחרון שלכם):
עכשיו זה החלק חשוב מאוד!קוד PHP:PvPisJob = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisJob", "6"));
PvPisParty = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisParty", "7"));
PvPisGender = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGender", "8"));
תשימו לב שהמספרים הם בסדר עולה,זוכרים שלפני זה אמרתי לכם לשים לב ל5 בצבע האדום(אם אצלכם זה לא האחרון אז תראו מה המספר אצלכם)?
אם לא הבנתם אני אתן לכם דוגמה יותר טובה.
אם בשורה האחרונה רשום המספר 5 אז אחרי שאנחנו מוסיפים אנחנו צריכים שמה שהוספנו היה 6 לדוגמה הוספנו את זה:
אחריו הוספנו את זה:קוד PHP:PvPisGuild = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGuild", "5"));
אם לא הבנתם את החלק הזה תפנו אלי אני יעזור לכם.קוד PHP:PvPisJob = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisJob", "6"));
עכשיו אם אתם רוצים להוסיף PVP למערכת שלכם תחפשו את זה:
ומתחת תוסיפו את זה:קוד PHP:PvPisGender = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGender", "8"));
*תשימו לב שאם בשורה רשום 8 אז בפונקציה שנאחנו מוספים היה 9קוד PHP:PvPisXx = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisXx", "9"));
עכשיו תשנו את הXx לשם של המערכת שלכם למשל העיסוקים:
טוב אם הבנתם את זה נמשיך לחלק הבא אם לא תפנו אלי בפרטי.קוד PHP:PvPisOccupation = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisOccupaton", "9"));
עכשיו יש את אותו חלק עוד פעם,זה אותו דבר בדיוק!!!
אז אם הבנתם את החלק למעלה אתם תבינו גם את זה כי זה אותו הדבר!
ותבדוק שהוא האחרון כלומר לפניו יש את זה:קוד PHP:PvPisGuild = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGuild", "5"));
אם הוא לא האחרון תרדו לאחרון,ראיתם שבפונקציה שאמרתי לכם לחפש עשיתי את המספר 5? אם לא תראו ואם כן תזכרו את זה כי אתם צריכים את זה בפונקציה הבאה.קוד PHP:Properties dbProp = new Properties();
תוסיפו מתחת לזה את הפונקציה הזאת(אם אצלכם זה לא האחרון תוסיפו לאחרון שלכם):
עכשיו זה החלק חשוב מאוד!קוד PHP:PvPisJob = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisJob", "6"));
PvPisParty = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisParty", "7"));
PvPisGender = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGender", "8"));
תשימו לב שהמספרים הם בסדר עולה,זוכרים שלפני זה אמרתי לכם לשים לב ל5 בצבע האדום(אם אצלכם זה לא האחרון אז תראו מה המספר אצלכם)?
אם לא הבנתם אני אתן לכם דוגמה יותר טובה.
אם בשורה האחרונה רשום המספר 5 אז אחרי שאנחנו מוסיפים אנחנו צריכים שמה שהוספנו היה 6 לדוגמה הוספנו את זה:
אחריו הוספנו את זה:קוד PHP:PvPisGuild = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGuild", "5"));
אם לא הבנתם את החלק הזה תפנו אלי אני יעזור לכם.קוד PHP:PvPisJob = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisJob", "6"));
עכשיו אם אתם רוצים להוסיף PVP למערכת שלכם תחפשו את זה:
ומתחת תוסיפו את זה:קוד PHP:PvPisGender = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisGender", "8"));
*תשימו לב שאם בשורה רשום 8 אז בפונקציה שנאחנו מוספים היה 9קוד PHP:PvPisXx = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisXx", "9"));
עכשיו תשנו את הXx לשם של המערכת שלכם למשל העיסוקים:
טוב אם הבנתם את זה נמשיך לחלק הבא אם לא תפנו אלי בפרטי.קוד PHP:PvPisOccupation = Integer.parseInt(props.getProperty("net.sf.odinms.world.PvPisOccupaton", "9"));
*עשיתי העתק והדבק לאותו החלק כי זה אותו הדבר.
עכשיו חפשו את זה:
ותוסיפו מעל זה את זה:קוד PHP:public int PvPis() {
עכשיו אם אתם רוצים לעשות מערכת PVP למערכת שבניתם תעשו אחריקוד PHP:public int PvPisJob() {
if (PvPisJob > 0 && PvPisJob < 21 || PvPisJob >= 100000000 && PvPisJob <=990000000) {
return PvPisJob;
} else {
return 0;
}
}
public int PvPisParty() {
if (PvPisParty > 0 && PvPisParty < 21 || PvPisParty >= 100000000 && PvPisParty <=990000000) {
return PvPisParty;
} else {
return 0;
}
}
public int PvPisGender() {
if (PvPisGender > 0 && PvPisGender < 21 || PvPisGender >= 100000000 && PvPisGender <=990000000) {
return PvPisGender;
} else {
return 0;
}
}
חשפו את זה:
ומעל זה תוסיפו את זה:קוד PHP:public int PvPisJob() {
תשנו בכל מקום שרשום Xx לשם של הערכת לדוגמה בעיסוקים:קוד PHP:public int PvPisXx() {
if (PvPisXx > 0 && PvPisXx < 21 || PvPisXx >= 100000000 && PvPisXx <=990000000) {
return PvPisXx;
} else {
return 0;
}
}
קוד PHP:public int PvPisOccupation() {
if (PvPisOccupation > 0 && PvPisOccupation < 21 || PvPisOccupation >= 100000000 && PvPisOccupation <=990000000) {
return PvPisOccupation;
} else {
return 0;
}
}
עכשיו תסגרו ואם יש לכם כרגע שגיאות תחכו עד סוף המדריך ואם עדיין תפנו אלי אני יעזור לכם
עכשיו לכו לAbstractDealDamageHandler שנימצא בodinms/net/chanel/handler
עכשיו חפשו את זה:
ומתחת תוסיפו את זה:קוד PHP:int PvPis = player.getClient().getChannelServer().PvPis();
אם אתם רוצים להוסיף עוד PVP למערכת שלכם חפשו את זה:קוד PHP:int PvPisJob = player.getClient().getChannelServer().PvPisJob();
int PvPisParty = player.getClient().getChannelServer().PvPisParty();
int PvPisGender = player.getClient().getChannelServer().PvPisGender();
ותוסיפו את זה מתחת:קוד PHP:int PvPisParty = player.getClient().getChannelServer().PvPisParty();
תשנו את Xx לשם של אותו המערכת נגיד עיסוקים היה:קוד PHP:int PvPisXx = player.getClient().getChannelServer().PvPisXx();
חפשו את זה:קוד PHP:int PvPisOccpation = player.getClient().getChannelServer().PvPisOccpation();
ומתחת תוסיפו את זה:קוד PHP:int MapChannel = player.getClient().getChannel();
אם אתם רוצים להוסיף עוד PVP למערכת שלכם מתחת לזה:קוד PHP:int MapChannelJob = player.getClient().getChannel();
int MapChannelParty = player.getClient().getChannel();
int MapChannelGender = player.getClient().getChannel();
תוסיפו את זה מתחת:קוד PHP:int MapChannelGender = player.getClient().getChannel();
תשנו את Xx לשם של אותו המערכת נגיד עיסוקים היה:קוד PHP:int MapChannelXx = player.getClient().getChannel();
קוד PHP:int MapChannelOccpation = player.getClient().getChannel();
עכשיו חפשו את זה:
ותוסיפו מתחת את זה:קוד PHP:if (PvPis >= 100000000) MapChannel = player.getMapId();
אם אתם רוצים להוסיף עוד מערכת למשל עיסוקים תוסיפו מתחת לזה:קוד PHP:if (PvPisJob >= 100000000) MapChannelJob = player.getMapId();
if (PvPisParty >= 100000000) MapChannelParty = player.getMapId();
if (PvPisGender >= 100000000) MapChannelGender = player.getMapId();
את זה:קוד PHP:if (PvPisParty >= 100000000) MapChannelParty = player.getMapId();
ותשנו את הXx לשם של אותו מערכת למשל העיסוקים:קוד PHP:if (PvPisXx >= 100000000) MapChannelXx = player.getMapId();
קוד PHP:if (PvPisOccpation >= 100000000) MapChannelOccpation = player.getMapId();
עכשיו חפשו את זה:
ומתחת תשימו את זה:קוד PHP:PvPLibrary.doPvP(player, attack);
אם אתם רוצים להוסיף PVP למערכת שלכם חפשו את זה:קוד PHP:} else if (MapChannelJob == PvPisJob) {
PvPLibrary.doJobPvP(player, attack);
} else if (MapChannelParty == PvPisParty) {
PvPLibrary.doPartyPvP(player, attack);
} else if (MapChannelGender == PvPisGender) {
PvPLibrary.doGenderPvP(player, attack);
ומתחת לזה תוסיפו את זה:קוד PHP:PvPLibrary.doPartyPvP(player, attack);
ובמקום הXx תשנו לשם של המערכת שלכם למשל העיסוקים:קוד PHP:} else if (MapChannelXx == PvPisXx) {
PvPLibrary.doXxPvP(player, attack);
עכשיו תסגרו ואם יש לכם כרגע שגיאות תחכו עד סוף המדריך ואם עדיין תפנו אלי אני יעזור לכם.קוד PHP:} else if (MapChannelOccupation == PvPisOccupation) {
PvPLibrary.doOccupationPvP(player, attack);
עכשיו תפתחו את הקובץ PvPLibrary שנימצא בnet.sf.odinms.server.maps.pvp
חפשו את זה:
ומעל תוסיפו את זה:קוד PHP:public static void doGuildPvP
עכשיו אם אתם רוצים להוסיף PVP למערכת שלכם תחפשו את זה:קוד PHP:public static void doJobPvP(MapleCharacter player, AbstractDealDamageHandler.AttackInfo attack) {
pvpDamageBalance(attack, player);
getDirection(attack);
for (MapleCharacter attackedPlayers : player.getMap().getNearestPvpChar(player.getPosition(), maxDis, maxHeight, player.getMap().getCharacters())) {
if (attackedPlayers.isAlive() && (player.getJob().getId() != attackedPlayers.getJob().getId())) {
monsterBomb(player, attackedPlayers, attack);
}
}
}
public static void doPartyPvP(MapleCharacter player, AbstractDealDamageHandler.AttackInfo attack) {
pvpDamageBalance(attack, player);
getDirection(attack);
for (MapleCharacter attackedPlayers : player.getMap().getNearestPvpChar(player.getPosition(), maxDis, maxHeight, player.getMap().getCharacters())) {
if (attackedPlayers.isAlive() && (player.getPartyId() != attackedPlayers.getPartyId())) {
monsterBomb(player, attackedPlayers, attack);
}
}
}
public static void doGenderPvP(MapleCharacter player, AbstractDealDamageHandler.AttackInfo attack) {
pvpDamageBalance(attack, player);
getDirection(attack);
for (MapleCharacter attackedPlayers : player.getMap().getNearestPvpChar(player.getPosition(), maxDis, maxHeight, player.getMap().getCharacters())) {
if (attackedPlayers.isAlive() && (player.getGender() != attackedPlayers.getGender())) {
monsterBomb(player, attackedPlayers, attack);
}
}
}
ומעל תוסיפו את זה:קוד PHP:public static void doJobPvP
תשנו את הXx לשם של המערכת שלכם,למשל העיסוקים:קוד PHP:public static void doXxPvP(MapleCharacter player, AbstractDealDamageHandler.AttackInfo attack) {
pvpDamageBalance(attack, player);
getDirection(attack);
for (MapleCharacter attackedPlayers : player.getMap().getNearestPvpChar(player.getPosition(), maxDis, maxHeight, player.getMap().getCharacters())) {
if (attackedPlayers.isAlive() && (player.getXx() != attackedPlayers.getXx())) {
monsterBomb(player, attackedPlayers, attack);
}
}
}
קוד PHP:public static void doOccupationPvP(MapleCharacter player, AbstractDealDamageHandler.AttackInfo attack) {
pvpDamageBalance(attack, player);
getDirection(attack);
for (MapleCharacter attackedPlayers : player.getMap().getNearestPvpChar(player.getPosition(), maxDis, maxHeight, player.getMap().getCharacters())) {
if (attackedPlayers.isAlive() && (player.getOccupation() != attackedPlayers.getOccupation())) {
monsterBomb(player, attackedPlayers, attack);
}
}
}
וזהו תקמפלו ובגמרנו,אם ישלכם שאלות או בעיות תפנו אלי בפרטי.



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


