קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. איך עושים מערכת sms לשרת?
    על ידי Toffie בפורום שרתים פרטיים MapleStory
    תגובות: 7
    הודעה אחרונה: 06-01-2010, 23:03
  2. איך אני עושה מערכת sms לשרת שלי?
    על ידי CrazyBoy2 בפורום שרתים פרטיים MapleStory
    תגובות: 4
    הודעה אחרונה: 17-12-2009, 17:25
  3. מדריך|No-IP לשרת שלכם~! D:
    על ידי AstroJack בפורום שרתים פרטיים MapleStory
    תגובות: 5
    הודעה אחרונה: 23-10-2009, 23:36
  4. רוצים אחסון ?? לשרת שלכם כנסו
    על ידי nadavgal בפורום שרתים פרטיים MapleStory
    תגובות: 1
    הודעה אחרונה: 30-06-2009, 15:37
  5. [הורדה] אתר לשרת שלכם
    על ידי paX בפורום World Of Warcraft
    תגובות: 2
    הודעה אחרונה: 21-06-2008, 18:32
+ תגובה לנושא
מציג תוצאות 1 עד 6 מתוך 6

מערכת עיסוקים לשרת שלכם

  1. #1
    אוי אלוהי אוי אלוהים סמן לי דרך חיים האוואטר של KirMa
    שם פרטי
    אביהו ツ
    תאריך הצטרפות
    03/2010
    גיל
    34
    הודעות
    5,740
    לייקים
    27
    נקודות
    114
    משפט מחץ
    יהודי תחייך אתה בן של מלך ערבי תזיל דמע אתה בן זו*ה
    מין: זכר

    ברירת מחדל מערכת עיסוקים לשרת שלכם

    מערכת Occupation


    קצת ידע בהוספת דברים לסורס ,למסד הנתונים,עריכת NPC
    תאימות המערכת
    המערכת נבנתה ונבדקה בגרסא ה62GMS אך מתאימה גם לשלל גרסאות המאוחרות של GMS )75,83)
    מבוא
    מערכת Occupations או עבודות משניות היא בעצם מערכת שמוסיפה עלילה למשחק.
    אתם קובעים מה סיפור של כל עבודה ומה האפשרויות שלה.
    אני יראה איך לעשות מערכת הכי בסיסית שאפשר רק הRates שונים.
    מערכת זאת נותנת לשחקן להחליט מה היה עתידו במשחק לדוגמא יש עבודה משנית דוגמן שהRates שלו בינוניים לא הכי גבוהים אבל תוסיפו לו NX על כל רמה או כל סיפור אחר שתרצו.
    תוכן עניינים
    הוספת המערכת לסורס
    הוספת המערכת למסד הנתונים
    הוספת עבודה משנית
    עריכת הNPC
    הוספת המערכת לסורס
    בקובץ MapleCharacter.java הוסיפו את המשתנה:

    public int occupation;
    הוסיפו בפונקציה loadCharFromDB את זה

    ret.occupation=rs.getInt("occupation");
    הוסיפו את הפונקציות הבאות
    הראשונה מגדירה את הOccupation

    public void setOccupation(int occupation){
    try {
    Connection con = DatabaseConnection.getConnection();
    PreparedStatement ps = con.prepareStatement("update characters set `occupation` = ? where `id` =? ");
    ps.setInt(1,occupation);
    ps.setInt(2,getId());
    ps.executeUpdate();
    ps.close();
    } catch (SQLException e) {
    System.out.println("Error Getting Default: " + e);
    }

    }
    השנייה מחזירה את המספר של ה Occupation 0 זה כלום וכל שאר המספרים אתם קובעים

    public int getOccupation(){
    return occupation;
    }
    בפונקציות הבאות אתם קובעים את הRates של הOccupations:

    public int getExpRate(){
    int exp = 0;
    switch(getOccupation()){
    case 1:exp = 50; ;break;
    }
    return exp;
    }
    פה קובעים כמה היה הrate של ה EXP כל occupation זה מספר 0 זה בלי עכשיו יש לכם פה את השורה הזאת זה ל occupation מספר 1 (זה לא אומר שזה היה השם שלו זה הID שלו פשוט)

    case 1:exp = 50; ;break;
    פה אתם קובעים ל occupation שאידי שלו 1 את הRate של הEXP כדי להוסיף הוסיפו את אותה שורה מתחת רק שנו את ה 50 ואת ה 1 ל אידי של הoccupation השני שלכם וכך אלה
    פה פונקציה שקובעת את הכסף בנוי אותו דבר כמו הEXP שימו לב להוסיף אותה ולערוך כמו הExp:


    public int getMesoRate(){
    int meso = 0;
    switch(getOccupation()){
    case 1:meso = 30 ;break;
    }
    return meso;
    }
    פה פונקציה שקובעת את הDROP בנוי אותו דבר כמו הEXP והמסוס שימו לב להוסיף אותה ולערוך כמו הExp והמסוס:
    public int getDropRate(){
    int drop = 0;
    switch(getOccupation()){
    case 1:drop = 10 ;break;
    }
    return drop;
    }
    עד לפה סימנו עם הקובץ MapleCharacter.java
    עכשיו בקובץ MapleMonster.java חפשו את זה:

    ChannelServer.getInstance(killer.getClient().getChannel()).getExpRate()
    ושנו ל:

    killer.getExpRate()
    עכשיו בקובץ MapleMap.java זה יופיע כמה פעמים אז תשנו את הכל חפשו את זה:

    ChannelServer.getInstance(dropOwner.getClient().getChannel()).getMesoRate()
    ושנו לזה:

    dropOwner.getMesoRate()
    שנו את כל הפעמים שזה מופיע ובאותו קובץ חפשו את זה :

    cserv.getDropRate()
    ושנו לזה

    dropOwner.getDropRate()
    אם אין לכם Occupation ולא הגדרת בפונקציות שהוספתם כלום לאידי 0 אז אתם לא תקבלו EXP DROP ו MESO
    שמרו את הכל סגרו וקמפלו
    הוספת המערכת למסד הנתונים
    הריצו את זה בMysql:

    ALTER TABLE `characters` ADD COLUMN `occupation` INTEGER DEFAULT 0 ;
    עריכת הNPC
    בחלק זה אנחנו עורכים את הNPC שתבחרו ובוא נבחר את השמות לOCCUPATION
    אז כנסו לJS של הNPC שלכם הדביקו את הקוד הבא:
    var status = 0;
    var text ="Hello I am the Occupation mangmant please choose youre occupation:\r\n";

    function start() {
    status = -1;
    action(1, 0, 0);
    }

    function action(mode, type, selection) {
    if (mode == -1) {
    cm.dispose();
    } else {
    if (status == 1 && mode == 0 ) {
    cm.dispose();
    return;
    }
    if (mode == 1)
    status++;
    else
    status--;
    if (status == 0) {
    if(cm.getPlayer().getOccupation() != 0){
    cm.sendOk("you have choosen youre Occupation already");
    cm.dispose();
    return;
    }
    cm.sendSimple(text);
    }else if(status == 1){
    cm.getPlayer().setOccupation(selection);
    cm.dispose();
    }
    }
    }
    עכשיו כדי להוסיף את העבודות שלנו תעשו ככה
    חפשו את השורה

    cm.sendSimple(text);
    הוסיפו לפני זה את השורה :

    text += "#L1#Youre occupation name#l\r\n"
    עכשיו פה אתם קובעים את האידי של כל OCCUPATION ואת השם אז כדי שתרשמו לכם את זה איפה שה1 זה האידי ואיפה ש " Youre occupation name" שם שמים את השם כל פעם שאתם רוצים להוסיף אתם מוסיפים אסור שתהיה התנגשות באידים
    תוספת(לא חובה)
    תוספת נחמדה היא לקבל NX כל רמה שאתה עולה בOCCUPATION מסוים אז שימו לב כנסו ל MapleCharacter.java וחפשו את הפונקציה levelUp והוסיפו שם את בדיקה הבאה ב 1 שימו את האידי של ה Occupation שאתם רוצים ואם אתם רוצים לשנות את הכמות פשוט תשנו את ה 15 לכמות שלכם

    if(getOccupation() == 1)
    modifyCSPoints(1,15);
    קרדיט

    לשרת הקודם שליRoyalMs
    (למי ששואל טום לקח את זה מהסורס שלנו)
    נערך לאחרונה על ידי KirMa; 09-10-2011 בשעה 09:58.


    אך מתי כבר תבחיני
    בין הטוב והרע ותביני
    אני לא אלוהים לא אינני
    אני רק בן-אדם אוהב הנני


    מי שצריך עזרה שיצטט או ישלח פרטית

  2. קישורים ממומנים

  3. #2
    משתמש מכור האוואטר של Solution
    תאריך הצטרפות
    11/2010
    גיל
    31
    הודעות
    1,886
    לייקים
    48
    נקודות
    -129
    מין: זכר

    ברירת מחדל

    תודה אביהו


    Lia Sinchevici

  4. #3
    משתמש מתחיל
    שם פרטי
    sprayMS
    תאריך הצטרפות
    08/2011
    הודעות
    15
    לייקים
    0
    נקודות
    0
    משפט מחץ
    i 3> sprayMS
    מין: זכר

    ברירת מחדל

    שמע לא עובד לי בקימפול הוא אומר לי בעיה בשורה הזאת:
    קוד:
    ret.occupation=rs.getInt("occupation");
    חחח ואני מנסה להבין אבל לא מצליח להבין איפה לעזעזל לשים את הפונקציות הבאות אחרי זאת^^..
    אם מישהו יכול לעזור אני יצרף אותו לצוות שלי עם בטוח-אדמין ראשי מבטיח!
    נערך לאחרונה על ידי sprayms; 11-10-2011 בשעה 11:16.

  5. #4
    משתמש מכור האוואטר של Symphony
    שם פרטי
    דויד
    תאריך הצטרפות
    06/2011
    הודעות
    1,225
    לייקים
    13
    נקודות
    269
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי sprayms צפיה בהודעה
    שמע לא עובד לי בקימפול הוא אומר לי בעיה בשורה הזאת:
    קוד:
    ret.occupation=rs.getInt("occupation");
    חחח ואני מנסה להבין אבל לא מצליח להבין איפה לעזעזל לשים את הפונקציות הבאות אחרי זאת^^..
    אם מישהו יכול לעזור אני יצרף אותו לצוות שלי עם בטוח-אדמין ראשי מבטיח!
    אתה מוסיף אותם אחרי כל פונקציה אחרת.. זה ממש לא משנה.
    נערך לאחרונה על ידי Symphony; 11-10-2011 בשעה 11:24.

  6. #5
    משתמש מתחיל
    שם פרטי
    sprayMS
    תאריך הצטרפות
    08/2011
    הודעות
    15
    לייקים
    0
    נקודות
    0
    משפט מחץ
    i 3> sprayMS
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי Symphony צפיה בהודעה
    אתה מוסיף אותם אחרי כל פונקציה אחרת.. זה ממש לא משנה.
    חח אני יודע.. ניסיתי ופשוט לא עובד... הוא אומר שגיאה אבל אם אתה יכול לסדר בשבילי את זה אני ישמח

  7. #6
    משתמש מכור האוואטר של Symphony
    שם פרטי
    דויד
    תאריך הצטרפות
    06/2011
    הודעות
    1,225
    לייקים
    13
    נקודות
    269
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי sprayms צפיה בהודעה
    חח אני יודע.. ניסיתי ופשוט לא עובד... הוא אומר שגיאה אבל אם אתה יכול לסדר בשבילי את זה אני ישמח
    איזה שגיאה..? אני לא יכול לנחש.

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 00:49.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,472,879 | הודעות: 8,173,466 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect