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


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

  1. [מדריך] מערכת Occupation.
    על ידי Messi בפורום שרתים פרטיים MapleStory
    תגובות: 0
    הודעה אחרונה: 05-04-2012, 13:53
  2. תגובות: 7
    הודעה אחרונה: 17-10-2005, 12:43
  3. [בקשה]אתר שמראה דרישות מערכת של משחקים...
    על ידי guy555 בפורום תמיכה טכנית במשחקים
    תגובות: 0
    הודעה אחרונה: 15-10-2005, 21:24
  4. בקשר לדרישת מערכת של B&W
    על ידי LinkinH בפורום תמיכה טכנית במשחקים
    תגובות: 2
    הודעה אחרונה: 12-10-2005, 00:38
  5. [ידיעה] דרישות מערכת רשמיות ל QUAKE IV
    על ידי Jack בפורום תמיכה טכנית במשחקים
    תגובות: 9
    הודעה אחרונה: 09-10-2005, 23:59
+ תגובה לנושא
מציג תוצאות 1 עד 6 מתוך 6

מערכת Occupation

  1. #1
    משתמש מתחיל האוואטר של kill1900
    שם פרטי
    טום
    תאריך הצטרפות
    04/2010
    גיל
    30
    הודעות
    172
    לייקים
    3
    נקודות
    350
    מין: זכר

    ברירת מחדל מערכת Occupation

    מערכת Occupation



    מצרכים
    מחשב
    סובלנות
    קצת ידע בהוספת דברים לסורס ,למסד הנתונים,עריכת NPC
    תאימות המערכת
    המערכת נבנתה ונבדקה בגרסא ה62GMS אך מתאימה גם לשלל גרסאות המאוחרות של GMS )75,83)
    מבוא
    מערכת Occupations או עבודות משניות היא בעצם מערכת שמוסיפה עלילה למשחק.
    אתם קובעים מה סיפור של כל עבודה ומה האפשרויות שלה.
    אני יראה איך לעשות מערכת הכי בסיסית שאפשר רק הRates שונים.
    מערכת זאת נותנת לשחקן להחליט מה היה עתידו במשחק לדוגמא יש עבודה משנית דוגמן שהRates שלו בינוניים לא הכי גבוהים אבל תוסיפו לו NX על כל רמה או כל סיפור אחר שתרצו.
    תוכן עניינים
    הוספת המערכת לסורס
    הוספת המערכת למסד הנתונים
    הוספת עבודה משנית
    עריכת הNPC
    הוספת המערכת לסורס
    בקובץ MapleCharacter.java הוסיפו את המשתנה:
    קוד PHP:
        public int occupation
    הוסיפו בפונקציה loadCharFromDB את זה
    קוד PHP:
            ret.occupation=rs.getInt("occupation"); 
    הוסיפו את הפונקציות הבאות
    הראשונה מגדירה את הOccupation
    קוד PHP:
    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 זה כלום וכל שאר המספרים אתם קובעים
    קוד PHP:
    public int getOccupation(){
        return 
    occupation;

    בפונקציות הבאות אתם קובעים את הRates של הOccupations:
    קוד PHP:
    public int getExpRate(){
        
    int exp 0;
        switch(
    getOccupation()){
            case 
    1:exp 50; ;break; 
        }
        return 
    exp;

    פה קובעים כמה היה הrate של ה EXP כל occupation זה מספר 0 זה בלי עכשיו יש לכם פה את השורה הזאת זה ל occupation מספר 1 (זה לא אומר שזה היה השם שלו זה הID שלו פשוט)
    קוד PHP:
            case 1:exp 50; ;break; 
    פה אתם קובעים ל occupation שאידי שלו 1 את הRate של הEXP כדי להוסיף הוסיפו את אותה שורה מתחת רק שנו את ה 50 ואת ה 1 ל אידי של הoccupation השני שלכם וכך אלה
    פה פונקציה שקובעת את הכסף בנוי אותו דבר כמו הEXP שימו לב להוסיף אותה ולערוך כמו הExp:
    קוד PHP:
    public int getMesoRate(){
        
    int meso 0;
        switch(
    getOccupation()){
            case 
    1:meso 30 ;break; 
        }
        return 
    meso;

    פה פונקציה שקובעת את הDROP בנוי אותו דבר כמו הEXP והמסוס שימו לב להוסיף אותה ולערוך כמו הExp והמסוס:
    קוד PHP:
    public int getDropRate(){
        
    int drop 0;
        switch(
    getOccupation()){
            case 
    1:drop 10 ;break; 
        }
        return 
    drop;

    עד לפה סימנו עם הקובץ MapleCharacter.java
    עכשיו בקובץ MapleMonster.java חפשו את זה:
    קוד PHP:
    ChannelServer.getInstance(killer.getClient().getChannel()).getExpRate() 
    ושנו ל:
    קוד PHP:
    killer.getExpRate() 
    עכשיו בקובץ MapleMap.java זה יופיע כמה פעמים אז תשנו את הכל חפשו את זה:
    קוד PHP:
    ChannelServer.getInstance(dropOwner.getClient().getChannel()).getMesoRate() 
    ושנו לזה:
    קוד PHP:
    dropOwner.getMesoRate() 
    שנו את כל הפעמים שזה מופיע ובאותו קובץ חפשו את זה :
    קוד PHP:
    cserv.getDropRate() 
    ושנו לזה
    קוד PHP:
    dropOwner.getDropRate() 
    אם אין לכם Occupation ולא הגדרת בפונקציות שהוספתם כלום לאידי 0 אז אתם לא תקבלו EXP DROP ו MESO
    שמרו את הכל סגרו וקמפלו
    הוספת המערכת למסד הנתונים
    הריצו את זה בMysql:
    קוד PHP:
    ALTER TABLE `charactersADD COLUMN `occupationINTEGER DEFAULT 
    עריכת הNPC
    בחלק זה אנחנו עורכים את הNPC שתבחרו ובוא נבחר את השמות לOCCUPATION
    אז כנסו לJS של הNPC שלכם הדביקו את הקוד הבא:
    קוד PHP:
    var status 0;
    var 
    text ="Hello I am the Occupation mangmant please choose youre occupation:\r\n";
     
    function 
    start() {
        
    status = -1;
        
    action(100);
    }
     
    function 
    action(modetypeselection) {
        if (
    mode == -1) {
            
    cm.dispose();
        } else {
        if (
    status == && mode == ) {
            
    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();
            }
            }

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

    מקווה שיעזור לכם אנשים תודה והמשך יום טוב
    שרת הRP החדש של IAtraf מה לא תכנס ?
    http://www.iatraf.co.il/showthread.php?t=860219

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

  3. #2
    משתמש מכור
    שם פרטי
    יוני
    תאריך הצטרפות
    12/2009
    הודעות
    1,784
    לייקים
    0
    נקודות
    -80
    משפט מחץ
    אה?
    מין: זכר

    ברירת מחדל

    מזה OCCUPATION



  4. #3
    משתמש מתחיל האוואטר של kill1900
    שם פרטי
    טום
    תאריך הצטרפות
    04/2010
    גיל
    30
    הודעות
    172
    לייקים
    3
    נקודות
    350
    מין: זכר

    ברירת מחדל

    -_- אפשר לקרוא לזה עבודות משניות
    שרת הRP החדש של IAtraf מה לא תכנס ?
    http://www.iatraf.co.il/showthread.php?t=860219

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

    ברירת מחדל

    תודה רבה טום


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


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

  6. #5
    משתמש זהב האוואטר של stClass
    שם פרטי
    עידן
    תאריך הצטרפות
    09/2009
    הודעות
    4,142
    לייקים
    279
    נקודות
    293
    פוסטים בבלוג
    1
    משפט מחץ
    כלב נובח לא נושך, תבינו מה זה אומר עליכם
    מין: זכר

    ברירת מחדל

    תודה רבה על הפרסום
    מפקח קטגוריית משחקי תפקידים לשעבר.


  7. #6
    משתמש מתחיל האוואטר של kill1900
    שם פרטי
    טום
    תאריך הצטרפות
    04/2010
    גיל
    30
    הודעות
    172
    לייקים
    3
    נקודות
    350
    מין: זכר

    ברירת מחדל

    בכיף
    שרת הRP החדש של IAtraf מה לא תכנס ?
    http://www.iatraf.co.il/showthread.php?t=860219

+ תגובה לנושא


הרשאות פרסום

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


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

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