Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Presentiamoci - salve a tutti
Forum - Presentiamoci - salve a tutti

Avatar
tosky (Normal User)
Newbie


Messaggi: 7
Iscritto: 08/01/2013

Segnala al moderatore
Postato alle 16:27
Martedì, 08/01/2013
ciao a tutti :asd:
essendo nuovo e ho perso quasi 2 ore a girarmi tutte le voci del forum ..
e credo di non aver trovato nulla di simile...e se non lo trovata mi scusa in anticipo

ceravo un modo per togliere un random a un gioco.
in pratica sono scatole dalle quali escono degli oggetti...
se vorrei farne uscire 1 solo scegliendo io quale, si puo fare?

il codice sarebbe questo.


Ultima modifica effettuata da tosky il 08/01/2013 alle 16:28
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 16:49
Martedì, 08/01/2013
Ciao e benvenuto sul form!! :k:

Di che nazionalità sei?

P.S.: Il codice del gioco non c'è.
Per questo apri una nuova discussione nella sezione appropriata.

PM Quote
Avatar
tosky (Normal User)
Newbie


Messaggi: 7
Iscritto: 08/01/2013

Segnala al moderatore
Postato alle 18:16
Martedì, 08/01/2013
Testo quotato

Postato originariamente da Poggi Marco:

Ciao e benvenuto sul form!! :k:

Di che nazionalità sei?

P.S.: Il codice del gioco non c'è.
Per questo apri una nuova discussione nella sezione appropriata.




opss si :hail:
italiano o meglio toscano :D

per il codice pensavo che avevo inviato il file
ma solo ora leggo che file ci vuole zip per poterlo inviare.
la sezione justa sarebbe "giochi" o "java"

lo metto ance qui non si sa mai


tosky ha allegato un file: random1.zip (2362 bytes)
Clicca qui per scaricare il file
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 10:07
Mercoledì, 09/01/2013
:alert:

Ultima modifica effettuata da Ultimo il 12/01/2013 alle 15:14


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 10:10
Mercoledì, 09/01/2013
Testo quotato

Postato originariamente da tosky:

Testo quotato

Postato originariamente da Poggi Marco:

Ciao e benvenuto sul form!! :k:

Di che nazionalità sei?

P.S.: Il codice del gioco non c'è.
Per questo apri una nuova discussione nella sezione appropriata.




opss si :hail:
italiano o meglio toscano :D

per il codice pensavo che avevo inviato il file
ma solo ora leggo che file ci vuole zip per poterlo inviare.
la sezione justa sarebbe "giochi" o "java"

lo metto ance qui non si sa mai



  
Codice sorgente - presumibilmente Java

  1. import java.awt.*;
  2. import java.awt.event.KeyAdapter;
  3. import java.awt.event.KeyEvent;
  4. import java.awt.event.MouseAdapter;
  5. import java.awt.event.MouseEvent;
  6. import java.io.*;
  7. import javax.swing.*;
  8.  
  9.  
  10.  public class MysteryBoxHandler extends Object
  11.     {
  12.  
  13.         public function MysteryBoxHandler()
  14.         {
  15.             return;
  16.         }// end function
  17.  
  18.         public static function launchMysteryFeedDialogue(param1:OwnedItem, param2:OwnedItem, param3:String = "Mystery", param4:Array = null) : void
  19.         {
  20.             var _loc_5:* = getFeedPublishImage(param1.name, param2);
  21.             var _loc_6:* = new Array();
  22.             new Array().push(param1.translatedName, param2.translatedName);
  23.             if (_loc_6 != null)
  24.             {
  25.                 ArrayUtils.append(_loc_6, param4);
  26.             }
  27.             var _loc_7:* = FeedItem.create();
  28.             FeedItem.create().feedNewsParams = _loc_6;
  29.             _loc_7.feedCaptionParams = _loc_6;
  30.             _loc_7.setup(param3, FeedItem.FEED_MYSTERIOUS_ITEM, _loc_5);
  31.             var _loc_8:* = param2.createAutoSizeIcon();
  32.             ShareDialogue.create(_loc_8, PFText.getTextByArray(param3 + "Dialogue", _loc_6), _loc_7);
  33.             return;
  34.         }// end functionrandom1
  35.  
  36.         public static function publishMysteryFeed(param1:String, param2:OwnedItem) : void
  37.         {
  38.             var _loc_3:* = getFeedPublishImage(param1, param2);
  39.             var _loc_4:* = FeedItem.create();
  40.             FeedItem.create().feedNewsParams.push(param1, param2.name);
  41.             _loc_4.feedCaptionParams.push(param1, param2.name);
  42.             _loc_4.setup("Mystery", FeedItem.FEED_MYSTERIOUS_ITEM, _loc_3);
  43.             _loc_4.publishFeed();
  44.             return;
  45.         }// end function
  46.  
  47.         private static function getFeedPublishImage(param1:String, param2:OwnedItem) : Array
  48.         {
  49.             var _loc_3:* = new Array();
  50.             if (param2.hasProperty("feed"))
  51.             {
  52.                 _loc_3.push(param2.name);
  53.             }
  54.             else
  55.             {
  56.                 _loc_3.push(param1);
  57.             }
  58.             return _loc_3;
  59.         }// end function
  60.  
  61.         public static function itemBelongsToMysteryBox(param1:String, param2:String) : Boolean
  62.         {
  63.             var _loc_5:Array = null;
  64.             var _loc_3:* = ArrayPF.getMapping(Mystery.BOX_NAME_MAPPING, param2) as Array;
  65.             var _loc_4:uint = 0;
  66.             while (_loc_4 < _loc_3.length)
  67.             {
  68.                
  69.                 _loc_5 = _loc_3[_loc_4];
  70.                 if (_loc_5[0] == param1)
  71.                 {
  72.                     return true;
  73.                 }
  74.                 _loc_4 = _loc_4 + 1;
  75.             }
  76.             return false;
  77.         }// end function
  78.  
  79.         public static function getAllTreasuresBelongsTo(param1:String) : Array
  80.         {
  81.             var _loc_5:Array = null;
  82.             var _loc_6:ItemDescription = null;
  83.             var _loc_7:Boolean = false;
  84.             var _loc_2:* = new Array();
  85.             var _loc_3:* = ArrayPF.getMapping(Mystery.BOX_NAME_MAPPING, param1) as Array;
  86.             var _loc_4:uint = 0;
  87.             while (_loc_4 < _loc_3.length)
  88.             {
  89.                
  90.                 _loc_5 = _loc_3[_loc_4];
  91.                 _loc_6 = ItemDatabase.instance.findItemByName(_loc_5[0]);
  92.                 _loc_7 = _loc_5[1] != null ? (_loc_5[1]) : (false);
  93.                 if (_loc_7)
  94.                 {
  95.                     _loc_2.unshift([_loc_6, _loc_7]);
  96.                 }
  97.                 else if (!_loc_6.isGagBase())
  98.                 {
  99.                     _loc_2.push([_loc_6, _loc_7]);
  100.                 }
  101.                 _loc_4 = _loc_4 + 1;
  102.             }
  103.             return _loc_2;
  104.         }// end function
  105.  
  106.         public static function getNewestMysteryBox() : Array
  107.         {
  108.             var _loc_3:Array = null;
  109.             var _loc_4:Date = null;
  110.             var _loc_5:Date = null;
  111.             var _loc_6:Boolean = false;
  112.             var _loc_1:* = new Date(2000);
  113.             var _loc_2:Array = null;
  114.             for each (_loc_3 in Mystery.BOX_INFO_MAPPING)
  115.             {
  116.                
  117.                 _loc_4 = _loc_3[Mystery.BOX_START] != null ? (Util.getDateFromXML(_loc_3[Mystery.BOX_START])) : (null);
  118.                 _loc_5 = _loc_3[Mystery.BOX_END] != null ? (Util.getDateFromXML(_loc_3[Mystery.BOX_END])) : (null);
  119.                 _loc_6 = isAvailableMysteryBox(_loc_4, _loc_5);
  120.                 if (_loc_6)
  121.                 {
  122.                     if (_loc_4 > _loc_1)
  123.                     {
  124.                         _loc_1 = _loc_4;
  125.                         _loc_2 = _loc_3;
  126.                     }
  127.                 }
  128.             }
  129.             return _loc_2;
  130.         }// end function
  131.  
  132.         public static function getMysteryBoxesForGame(param1:String = null) : Array
  133.         {
  134.             var _loc_6:Array = null;
  135.             var _loc_7:Array = null;
  136.             var _loc_8:int = 0;
  137.             var _loc_9:ItemDescription = null;
  138.             var _loc_10:ItemDescription = null;
  139.             var _loc_11:String = null;
  140.             var _loc_12:Date = null;
  141.             var _loc_13:Date = null;
  142.             var _loc_14:Boolean = false;
  143.             var _loc_15:Array = null;
  144.             var _loc_2:* = new Array();
  145.             var _loc_3:* = new Array();
  146.             var _loc_4:* = new Array();
  147.             var _loc_5:* = new Array();
  148.             for each (_loc_7 in Mystery.BOX_INFO_MAPPING)
  149.             {
  150.                
  151.                 _loc_9 = ItemDatabase.instance.findItemByName(_loc_7[Mystery.BOX_NAME]);
  152.                 _loc_10 = null;
  153.                 _loc_11 = _loc_7[Mystery.BOX_REWARD];
  154.                 if (_loc_11 != null && _loc_11 != "")
  155.                 {
  156.                     _loc_10 = ItemDatabase.instance.findItemByName(_loc_11);
  157.                 }
  158.                 _loc_12 = _loc_7[Mystery.BOX_START] != null ? (Util.getDateFromXML(_loc_7[Mystery.BOX_START])) : (null);
  159.                 _loc_13 = _loc_7[Mystery.BOX_END] != null ? (Util.getDateFromXML(_loc_7[Mystery.BOX_END])) : (null);
  160.                 _loc_14 = isAvailableMysteryBox(_loc_12, _loc_13);
  161.                 if (_loc_14 || PetsGame.playerPet.profile.getOwnedItemByName(_loc_9.name))
  162.                 {
  163.                     _loc_15 = [_loc_9, _loc_10, _loc_14];
  164.                     if (param1 == _loc_9.name)
  165.                     {
  166.                         _loc_6 = _loc_15;
  167.                     }
  168.                     if (param1 == _loc_9.name || isNewMysteryBox(_loc_12))
  169.                     {
  170.                         if (_loc_9.isCashItem())
  171.                         {
  172.                             _loc_3.unshift(_loc_15);
  173.                         }
  174.                         else
  175.                         {
  176.                             _loc_3.push(_loc_15);
  177.                         }
  178.                         continue;
  179.                     }
  180.                     if (_loc_9.isCashItem())
  181.                     {
  182.                         _loc_5.push(_loc_15);
  183.                         continue;
  184.                     }
  185.                     _loc_4.push(_loc_15);
  186.                 }
  187.             }
  188.             _loc_2 = _loc_3.slice();
  189.             _loc_8 = _loc_5.length - 1;
  190.             while (_loc_8 >= 0)
  191.             {
  192.                
  193.                 _loc_2.push(_loc_5[_loc_8]);
  194.                 _loc_8 = _loc_8 - 1;
  195.             }
  196.             _loc_8 = 0;
  197.             while (_loc_8 < 3)
  198.             {
  199.                
  200.                 _loc_2.push(_loc_4[_loc_8]);
  201.                 _loc_8++;
  202.             }
  203.             _loc_8 = _loc_4.length - 1;
  204.             while (_loc_8 >= 3)
  205.             {
  206.                
  207.                 _loc_2.push(_loc_4[_loc_8]);
  208.                 _loc_8 = _loc_8 - 1;
  209.             }
  210.             return _loc_2;
  211.         }// end function
  212.  
  213.         private static function isNewMysteryBox(param1:Date) : Boolean
  214.         {
  215.             var _loc_2:Number = NaN;
  216.             if (param1 == null)
  217.             {
  218.                 return false;
  219.             }
  220.             _loc_2 = TimeHandler.serverTime.getTime() - param1.getTime();
  221.             return _loc_2 > 0 && _loc_2 < DateUtils.MILLISECONDS_IN_A_WEEK;
  222.         }// end function
  223.  
  224.         public static function isNewMysteryBoxFromString(param1:String) : Boolean
  225.         {
  226.             return param1 == "" ? (false) : (isNewMysteryBox(Util.getDateFromXML(param1)));
  227.         }// end function
  228.  
  229.         private static function isAvailableMysteryBox(param1:Date, param2:Date) : Boolean
  230.         {
  231.             var _loc_3:* = TimeHandler.serverTime.getTime();
  232.             return (param1 == null || _loc_3 >= param1.getTime()) && (param2 == null || _loc_3 <= param2.getTime());
  233.         }// end function
  234.  
  235.         public static function getRandomMysteryBoxForGame() : ItemDescription
  236.         {
  237.             var _loc_1:* = getMysteryBoxesForGame();
  238.             return ArrayUtils.getRandomEntry(_loc_1)[0];
  239.         }// end function
  240.  
  241.         public static function getMysteryOffers(param1:String) : Array
  242.         {
  243.             return ArrayPF.getMapping(Mystery.BOX_INFO_MAPPING, param1, Mystery.BOX_OFFERS) as Array;
  244.         }// end function
  245.  
  246.         public static function getContentsForOldOrNewMysteryBox(param1:String) : Array
  247.         {
  248.             var _loc_4:String = null;
  249.             var _loc_2:* = ArrayPF.getMapping(Mystery.BOX_NAME_MAPPING, param1) as Array;
  250.             var _loc_3:* = new Array();
  251.             for each (_loc_4 in _loc_2)
  252.             {
  253.                
  254.                 _loc_3.push(ItemDatabase.instance.findItemByName(_loc_4));
  255.             }
  256.             return _loc_3;
  257.         }// end function
  258.  
  259.         public static function getPossibleMysteryOutcomes(param1:String) : Vector.<ItemDescription>
  260.         {
  261.             var _loc_5:Array = null;
  262.             var _loc_2:* = ArrayPF.getMapping(Mystery.BOX_NAME_MAPPING, param1) as Array;
  263.             var _loc_3:* = new Vector.<ItemDescription>;
  264.             if (_loc_2 == null)
  265.             {
  266.                 return _loc_3;
  267.             }
  268.             var _loc_4:uint = 0;
  269.             while (_loc_4 < _loc_2.length)
  270.             {
  271.                
  272.                 _loc_5 = _loc_2[_loc_4];
  273.                 _loc_3.push(ItemDatabase.instance.findItemByName(_loc_5[0]));
  274.                 _loc_4 = _loc_4 + 1;
  275.             }
  276.             return _loc_3;
  277.         }// end function
  278.  
  279.         public static function getRandomMysteryBoxItem(param1:String) : ItemDescription
  280.         {
  281.             var _loc_8:Array = null;
  282.             var _loc_9:ItemDescription = null;
  283.             var _loc_10:Boolean = false;
  284.             var _loc_11:uint = 0;
  285.             var _loc_2:* = ArrayPF.getMapping(Mystery.BOX_NAME_MAPPING, param1) as Array;
  286.             if (_loc_2 == null)
  287.             {
  288.                 Debug.warning("Mystery box \"" + param1 + "\" has no content configured in mystery.xml! Please add it.");
  289.                 return null;
  290.             }
  291.             var _loc_3:* = new Array();
  292.             var _loc_4:* = new Array();
  293.             var _loc_5:uint = 0;
  294.             var _loc_6:uint = 0;
  295.             while (_loc_6 < _loc_2.length)
  296.             {
  297.                
  298.                 _loc_8 = _loc_2[_loc_6];
  299.                 _loc_9 = ItemDatabase.instance.findItemByName(_loc_8[0]);
  300.                 if (Debug.DEBUG)
  301.                 {
  302.                     Debug.assert(_loc_9.rarity > 0, "Item with rarity 0 specified in payout table for \'" + param1 + "\': " + _loc_9.name);
  303.                 }
  304.                 _loc_10 = _loc_9.rarity > 0;
  305.                 if (_loc_10)
  306.                 {
  307.                     _loc_11 = ProtectedInt(ArrayPF.getMapping(Balancing.RARITY_WEIGHT_MAPPING, _loc_9.rarity)).value;
  308.                     _loc_5 = _loc_5 + _loc_11;
  309.                     _loc_3.push(_loc_9);
  310.                     _loc_4.push(_loc_11);
  311.                 }
  312.                 _loc_6 = _loc_6 + 1;
  313.             }
  314.             var _loc_7:* = MathPF.rnd(0, (_loc_5 + 1));
  315.             _loc_5 = 0;
  316.             _loc_6 = 0;
  317.             while (_loc_6 < _loc_3.length)
  318.             {
  319.                
  320.                 _loc_11 = _loc_4[_loc_6] as uint;
  321.                 _loc_5 = _loc_5 + _loc_11;
  322.                 if (_loc_7 <= _loc_5)
  323.                 {
  324.                     return _loc_3[_loc_6];
  325.                 }
  326.                 _loc_6 = _loc_6 + 1;
  327.             }
  328.             Debug.warning("No item could be randomised for \'" + param1 + "\'");
  329.             return null;
  330.         }// end function
  331.  
  332.     }
  333. }


Ultima modifica effettuata da Ultimo il 12/01/2013 alle 15:30


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
tosky (Normal User)
Newbie


Messaggi: 7
Iscritto: 08/01/2013

Segnala al moderatore
Postato alle 13:42
Mercoledì, 09/01/2013
:om:
quindi bastava solo
end functionrandom1

ti ringrazio tantissimo ultimo ...ci provo e ti faccio sapere

:hail: ohmmm :hail: ohmmmm

PM Quote
Avatar
tosky (Normal User)
Newbie


Messaggi: 7
Iscritto: 08/01/2013

Segnala al moderatore
Postato alle 22:08
Venerdì, 11/01/2013
ultimo rieccomi...ho provato ma fuori dalla parentesi non me lo fa scrivere :(

PM Quote