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


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

  1. [מדריך] מערכת Fishing.
    על ידי Messi בפורום שרתים פרטיים MapleStory
    תגובות: 1
    הודעה אחרונה: 12-04-2012, 19:32
  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 עד 4 מתוך 4

מערכת Fishing

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

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

    מערכת Fishing








    מצרכים
    מחשב
    סובלנות
    קצת ידע בהוספת דברים לסורס
    תאימות המערכת
    המערכת נבנתה ונבדקה בגרסא ה62GMS אך מתאימה גם לשלל גרסאות המאוחרות של GMS )75,83)
    מבוא
    מערכת Fishing היא מערכת בה השחקן מרוויח דברים(Exp,Mesos,Items).
    מערכת זאת נותנת אפשרות לשחקן בזמן שהוא AFK(לא נמצא) או שהוא סתם רוצה לנוח להרוויח דברים שווים בלי לעשות שום מאמץ רק לשבת בכסא להיות במפה המתאימה ולהרוויח דברים שווים
    המערכת מאוד פשוטה לתפעול לשחקן
    תוכן עניינים
    הוספת המערכת לסורס
    תפעול המערכת
    הוספת המערכת לסורס
    בקובץ MapleCharacter.java להוסיף שני משתנים:
    קוד PHP:
          public boolean Fishing =false
    ואת שני הפונקציות האלה:
    קוד PHP:
    public void gainItem(int idshort quantityboolean randomStatsboolean show) {        if (quantity >= 0) {            MapleItemInformationProvider ii MapleItemInformationProvider.getInstance();            IItem item ii.getEquipById(id);            MapleInventoryType type ii.getInventoryType(id);            if (type.equals(MapleInventoryType.EQUIP) && !ii.isThrowingStar(item.getItemId()) && !ii.isBullet(item.getItemId())) {                if (!getInventory(type).isFull()) {                    if (randomStats) {                        MapleInventoryManipulator.addFromDrop(clientii.randomizeStats(getClient(), (Equipitem), false);                    } else {                        MapleInventoryManipulator.addFromDrop(client, (Equipitemfalse);                    }                } else {
                       
    dropMessage(1"Your inventory is full. Please remove an item from your " type.name().toLowerCase() + " inventory.");                                }            } else if (MapleInventoryManipulator.checkSpace(clientidquantity"")) {                if (id >= 5000000 && id <= 5000100) {                    if (quantity 1) {                        quantity 1;                    }                    int petId MaplePet.createPet(id);                    MapleInventoryManipulator.addById(clientid, (short1nullpetId);                    if (show) {                       client.getSession().write(MaplePacketCreator.getShowItemGain(idquantity));                    }                } else {                    MapleInventoryManipulator.addById(clientidquantity);                }            } else {
                    
    dropMessage(1"Your inventory is full. Please remove an item from your " type.name().toLowerCase() + " inventory.");                        }            if (show) {                client.getSession().write(MaplePacketCreator.getShowItemGain(idquantitytrue));            }        } else             MapleInventoryManipulator.removeById(clientMapleItemInformationProvider.getInstance().getInventoryType(id), id, -quantitytruefalse);            } 
    אם יש לכם כבר כזאת פונקציה אז אל תוסיפו
    ואתה הפונקציה הזאת
    קוד PHP:
    public void Fish(){
        if(
    Fishing && getMapId() == 251000100 && getChair() ==3011000 ){
            
    int [] exp={};
            
    int [] meso={};
            
    int [] items={};
            
    int amount;
           
    int prize =(int)(Math.random()*3)+1;       switch(prize){
               case 
    1:
                   
    amount = (int)(Math.random()*exp.length);
                   
    gainExp(exp[amount],true,true) ;break;
               case 
    2:  amount = (int)(Math.random()*meso.length);
               
    gainMeso(meso[amount],true,false,true) ;break;
               case 
    3amount = (int)(Math.random()*items.length);
                
    gainItem(items[amount],(short)1,false,true) ;break;       }    }else
            return;

    בפונקציה הזאת אתם גם קובעים את הפרסים(לכל אחד מהפרסים (EXP,MESOS,Items) יש סיכוי של שליש) כלומר את הכמויות האקראיות של EXP בשורה הזאת:
    קוד PHP:
    int [] exp={}; 
    מוסיפים בין הסוגריים המסולסלות כמויות ובין כל כמות לשים רווח,
    פה קובעים מה הכמות Mesos האקראית שהשחקן יקבל:
    קוד PHP:
          int [] meso={}; 
    מוסיפים בין הסוגריים המסולסלות כמויות ובין כל כמות לשים רווח,
    פה קובעים מה האידים(ID) של הItems האקראית שהשחקן יקבל:
    קוד PHP:
         int [] items={}; 
    מוסיפים בין הסוגריים המסולסלות כמויות ובין כל כמות לשים רווח.
    סימנו עם עריכת קובץ זה .
    עכשיו נערוך את הקובץ UseChairHandler.java שנמצא בין כל קבצי ההנדלר
    ונוסיף את התנאי הזה בפונקציה handlePacket():
    קוד PHP:
            if(itemId == 3011000)
                
    c.getPlayer().Fishing=true
    נשמור ונסגור,עכשיו נפתח את הקובץ CancelChairHandler.java שגם הוא נמצא בהנדלרים
    ונוסיף אחרי ה תנאי הזה
    קוד PHP:
        if (id == -1) { 
    את :
    קוד PHP:
      c.getPlayer().Fishing =false
    עכשיו נערוך את הקובץ ChannelServer.java ונחפש את זה
    קוד PHP:
    tMan.registe 
    ואחרי זה נוסיף את זה:
    קוד PHP:
              TimerManager.getInstance().register (new Runnable() {
                  @
    Override
                   
    public void run() {
               for(
    MapleCharacter chr getPlayerStorage().getAllCharacters()){
    chr.Fish();
                       
                    }
                           }
               }, 
    601000); 


    תפעול המערכת
    לשחקן: על השחקן לשבת על כיסא (3011000) במפה (251000100)וכל שלוש דקות יקבל את אחד מהפרסים.
    תוספת(לא חובה)
    תוספת נחמדה שחשבתי היא גם זמן אקראי שלא כל זמן קבוע הוא יקבל פרס אז בעצם כנסו לקובץ ChannelServer.java אז ערכו את מה שהוספתם אחרי השורה :
    קוד PHP:
    tMan.registe 
    לזה:
    קוד PHP:
            int min = (int)(Math.random()*4+1);
     
    TimerManager.getInstance().register(new Runnable() {
                  @
    Override
                   
    public void run() {
               for(
    MapleCharacter chr getPlayerStorage().getAllCharacters())
    chr.Fish();
     
                           }
               }, 
    min 60 1000); 

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

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

  3. #2
    משתמש מתקדם
    שם פרטי
    ~Ariel~
    תאריך הצטרפות
    07/2011
    הודעות
    602
    לייקים
    12
    נקודות
    0
    משפט מחץ
    עד מתי נוב' 11!
    מין: זכר

    ברירת מחדל

    כנ"ל אותו דבר מועתק.
    בברכה, אריאל .


  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
    משפט מחץ
    יהודי תחייך אתה בן של מלך ערבי תזיל דמע אתה בן זו*ה
    מין: זכר

    ברירת מחדל

    תודה רבה טום


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


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

+ תגובה לנושא


הרשאות פרסום

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


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

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