Advertisement
plas71k

FOPO File => decoded

Feb 17th, 2013
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 40.45 KB | None | 0 0
  1. <?php
  2. /*
  3. * @ Pirate-Sky Crew :: PHP Decoder v2
  4. * @ Author: pLa$71k
  5. * @ Web: http://pirate-sky.com
  6. * @ Pirate-Sky Crew © 2008 - 2013
  7. */
  8.  
  9. function sNb_Plugin($bot)
  10. {
  11.     if ($bot->firstrun)
  12.         return;
  13.     $data = $bot->ld->GetPlSettings("sNb");
  14.     if (($data->get_item == 0) && ($data->get_change == 0) && ($data->get_crews == 0) && ($data->get_consum == 0) && ($data->get_gas == 0) && ($data->get_rocketfuel == 0) && ($data->get_starrocketfuel == 0) && ($data->get_sunrocketfuel == 0) && ($data->get_permits == 0) && ($data->get_expand == 0) && ($data->get_tape == 0) && ($data->get_energy == 0) && ($data->get_cash == 0) && ($data->get_goods == 0) && ($data->get_pgoods == 0) && ($data->get_shrink == 0) && ($data->get_coins == 0))
  15.         return;
  16.     $bot->SendMsg('');
  17.     $bot->SendMsg("------------------------------");
  18.     $bot->SendMsg("Welcome to sNb v1.0");
  19.     $bot->SendMsg("------------------------------");
  20.     $bot->SendMsg('');
  21.     $maxcycles     = (int) $data->maxcycles;
  22.     $count1        = (int) $data->count1;
  23.     $count2        = (int) $data->count2;
  24.     $count3        = (int) $data->count3;
  25.     $count4        = (int) $data->count4;
  26.     $count5        = (int) $data->count5;
  27.     $count6        = (int) $data->count6;
  28.     $coord         = $data->coords;
  29.     $coords        = explode(",", $coord);
  30.     $itemid1       = $data->itemid1;
  31.     $itemid2       = $data->itemid2;
  32.     $itemid3       = $data->itemid3;
  33.     $itemid4       = $data->itemid4;
  34.     $itemid5       = $data->itemid5;
  35.     $itemid6       = $data->itemid6;
  36.     $timecheck     = $data->timecheck;
  37.     $maxObjectID   = $bot->cfg->_value["data"][0]["data"]["userInfo"]["world"]["maxObjectID"];
  38.     $current_world = $bot->cfg->_value["data"][0]["data"]["userInfo"]["last_played_world_id"];
  39.     $loadcurrent   = '';
  40.     if ($data->in_main == 1) {
  41.         $wlist["MW"] = $bot->fobjects;
  42.     }
  43.     if ($data->in_downtown == 1) {
  44.         $wlist["DW"] = $bot->dt_fobjects;
  45.     }
  46.     if ($data->in_lakefront == 1) {
  47.         $wlist["LW"] = $bot->lf_fobjects;
  48.     }
  49.     if ($data->get_item == 1) {
  50.         if (($itemid1 != '') && ($count1 > 0)) {
  51.             for ($x = 1; $x <= $count1; $x++) {
  52.                 $bot->SendMsg("   " . $x . "#----- Getting 1 " . $itemid1);
  53.                 loadCity($bot, "world_main");
  54.                 expandCity($bot, $itemid1, $maxObjectID);
  55.                 MultiSend($bot, "SendToInventory", $itemid1, $maxObjectID);
  56.                 $maxObjectID++;
  57.             }
  58.             $bot->SendMsg('');
  59.         }
  60.         if (($itemid2 != '') && ($count2 > 0)) {
  61.             for ($x = 1; $x <= $count2; $x++) {
  62.                 $bot->SendMsg("   " . $x . "#----- Getting 1 " . $itemid2);
  63.                 loadCity($bot, "world_main");
  64.                 expandCity($bot, $itemid2, $maxObjectID);
  65.                 MultiSend($bot, "SendToInventory", $itemid2, $maxObjectID);
  66.                 $maxObjectID++;
  67.             }
  68.             $bot->SendMsg('');
  69.         }
  70.         if (($itemid3 != '') && ($count3 > 0)) {
  71.             for ($x = 1; $x <= $count3; $x++) {
  72.                 $bot->SendMsg("   " . $x . "#----- Getting 1 " . $itemid3);
  73.                 loadCity($bot, "world_main");
  74.                 expandCity($bot, $itemid3, $maxObjectID);
  75.                 MultiSend($bot, "SendToInventory", $itemid3, $maxObjectID);
  76.                 $maxObjectID++;
  77.             }
  78.             $bot->SendMsg('');
  79.         }
  80.         if (($itemid4 != '') && ($count4 > 0)) {
  81.             for ($x = 1; $x <= $count4; $x++) {
  82.                 $bot->SendMsg("   " . $x . "#----- Getting 1 " . $itemid4);
  83.                 loadCity($bot, "world_main");
  84.                 expandCity($bot, $itemid4, $maxObjectID);
  85.                 MultiSend($bot, "SendToInventory", $itemid4, $maxObjectID);
  86.                 $maxObjectID++;
  87.             }
  88.             $bot->SendMsg('');
  89.         }
  90.         if (($itemid5 != '') && ($count5 > 0)) {
  91.             for ($x = 1; $x <= $count5; $x++) {
  92.                 $bot->SendMsg("   " . $x . "#----- Getting 1 " . $itemid5);
  93.                 loadCity($bot, "world_main");
  94.                 expandCity($bot, $itemid5, $maxObjectID);
  95.                 MultiSend($bot, "SendToInventory", $itemid5, $maxObjectID);
  96.                 $maxObjectID++;
  97.             }
  98.         }
  99.         if ($loadcurrent != '') {
  100.             $bot->SendMsg("Returning to " . $loadcurrent);
  101.             loadCity($bot, $loadcurrent);
  102.         }
  103.         $bot->SendMsg(" <<< Finished getting item. Check Inventory.");
  104.         $bot->SendMsg('');
  105.         $data->get_item = 0;
  106.     }
  107.     if ($data->get_crews == 1) {
  108.         $crew_bonus = intval($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["crew_bonus"]);
  109.         $bot->SendMsg(" >>> Getting crew. You have " . $crew_bonus . " bonus crew.");
  110.         $bot->SendMsg('');
  111.         for ($x = 1; $x <= $maxcycles; $x++) {
  112.             buyBundle($bot, "starter_pack2_2");
  113.             $bot->SendMsg($x . " >>> Total crew:  " . ($x * 4 * 25));
  114.         }
  115.         $data->get_crews = 0;
  116.         $bot->SendMsg(" <<< Done getting crew.");
  117.         $bot->SendMsg('');
  118.     }
  119.     if ($data->get_permits == 1) {
  120.         $permits = intval($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["permits"]);
  121.         $bot->SendMsg(" >>> Getting permits. You have " . $permits . " permits.");
  122.         $bot->SendMsg('');
  123.         for ($x = 1; $x <= $maxcycles; $x++) {
  124.             $bot->SendMsg($x . " >>> Total permits:  " . ($x * 5 * 2));
  125.             buyBundle($bot, "permits_2");
  126.         }
  127.         $data->get_permits = 0;
  128.         $bot->SendMsg(" <<< Done getting permits.");
  129.         $bot->SendMsg('');
  130.     }
  131.     if ($data->get_expand == 1) {
  132.         $free_expansions = intval($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["free_expansions"]);
  133.         $bot->SendMsg(" #----- Getting Free Expansions. You have " . $free_expansions . " Free Expansions.");
  134.         $bot->SendMsg('');
  135.         for ($x = 1; $x <= $maxcycles; $x++) {
  136.             $bot->SendMsg($x . " #----- Total Free Expansions:  " . ($x * 50));
  137.             B_FE($bot, "boardexpansions_50", "0");
  138.         }
  139.         $data->get_expand = 0;
  140.         $bot->SendMsg(" #----- Done Getting Free Expansions.");
  141.         $bot->SendMsg('');
  142.     }
  143.     if ($data->get_tape == 1) {
  144.         $material_duct_tape_rainbow = intval($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["material_duct_tape_rainbow"]);
  145.         $itemid                     = "bundle_duct_tape_1000";
  146.         $bot->SendMsg(" # >>> Getting Duct Tapes Rainbow. You have " . $material_duct_tape_rainbow . " Getting Duct Tapes Rainbow.");
  147.         $bot->SendMsg('');
  148.         for ($x = 1; $x <= $maxcycles; $x++) {
  149.             $bot->SendMsg($x . " # >>> Total Duct Tapes Rainbow:  " . ($x * 1000));
  150.             loadCity($bot, "world_main");
  151.             expandCity($bot, $itemid, $maxObjectID);
  152.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  153.             $maxObjectID++;
  154.         }
  155.         $data->get_tape = 0;
  156.         $bot->SendMsg(" # <<< Finished getting Duct Tapes Rainbow.");
  157.         $bot->SendMsg('');
  158.     }
  159.     if ($data->get_consum == 1) {
  160.         $bot->SendMsg(" # >>> Getting " . $count6 . " " . $itemid6);
  161.         $bot->SendMsg('');
  162.         if ($count6 > 0) {
  163.             buyConsum($bot, $count6, $itemid6);
  164.         } else {
  165.             $bot->SendMsg(" Invalid count.");
  166.         }
  167.         $data->get_consum = 0;
  168.         $bot->SendMsg(" # <<< Finished getting item.");
  169.         $bot->SendMsg('');
  170.     }
  171.     if ($data->get_energy == 1) {
  172.         $energy = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["energy"]);
  173.         $itemid = "energy_240_buy";
  174.         $bot->SendMsg(" >>> Getting Energy, You have now " . $energy . " Energy");
  175.         $bot->SendMsg('');
  176.         for ($x = 1; $x <= $maxcycles; $x++) {
  177.             loadCity($bot, "world_main");
  178.             expandCity($bot, $itemid, $maxObjectID);
  179.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  180.             consumAll($bot, "UserService.buyEnergy", $itemid);
  181.             $bot->SendMsg("Cycle " . $x . " - Total Energy " . ($x * 1 * 240));
  182.             $maxObjectID++;
  183.         }
  184.         $data->get_energy = 0;
  185.         $bot->SendMsg(" <<< Done getting Energy ");
  186.         $bot->SendMsg('');
  187.     }
  188.     if ($data->get_goods == 1) {
  189.         $goods  = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["commodities"]["storage"]["goods"]);
  190.         $itemid = "goods_10000_buy";
  191.         $bot->SendMsg(" >>> Getting Goods, You have now " . $goods . " Goods");
  192.         $bot->SendMsg('');
  193.         for ($x = 1; $x <= $maxcycles; $x++) {
  194.             loadCity($bot, "world_main");
  195.             expandCity($bot, $itemid, $maxObjectID);
  196.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  197.             consumAll($bot, "UserService.buyGoods", $itemid);
  198.             $bot->SendMsg("Cycle " . $x . " - Total Goods " . ($x * 1 * 10000));
  199.             $maxObjectID++;
  200.         }
  201.         $data->get_goods = 0;
  202.         $bot->SendMsg(" <<< Finished getting Goods.");
  203.         $bot->SendMsg('');
  204.     }
  205.     if ($data->get_pgoods == 1) {
  206.         $PremiumGoods = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["commodities"]["storage"]["premium_goods"]);
  207.         $itemid       = "pgoods_10000_buy";
  208.         $bot->SendMsg(" >>> Getting Premium Goods, You have now " . $PremiumGoods . " Premium Goods");
  209.         $bot->SendMsg('');
  210.         for ($x = 1; $x <= $maxcycles; $x++) {
  211.             loadCity($bot, "world_main");
  212.             expandCity($bot, $itemid, $maxObjectID);
  213.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  214.             consumAll($bot, "UserService.buyGoods", $itemid);
  215.             $bot->SendMsg("Cycle " . $x . " - Total Premium Goods " . ($x * 1 * 10000));
  216.             $maxObjectID++;
  217.         }
  218.         $data->get_pgoods = 0;
  219.         $bot->SendMsg(" <<< Finished getting Premium Goods.");
  220.         $bot->SendMsg('');
  221.     }
  222.     if ($data->get_coins == 1) {
  223.         $coins = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["gold"]);
  224.         $bot->SendMsg(" >>> Getting Coins, You have now " . $coins . " Coins");
  225.         $bot->SendMsg('');
  226.         for ($x = 1; $x <= $maxcycles; $x++) {
  227.             placedOrder($bot, "bus_bakery");
  228.             canceledOrder($bot, "bus_bakery");
  229.             $bot->SendMsg("Cycle " . $x . " - Total Coins " . ($x * 26000000));
  230.             $temp = $x * 25999840 + $bot->gold;
  231.             if ($temp > 2100000000) {
  232.                 $bot->SendMsg(" <<< COINS OVER LIMIT !! STOPPED ");
  233.                 return;
  234.             }
  235.         }
  236.         $data->get_coins = 0;
  237.         $bot->SendMsg(" <<< Finished getting Coins.");
  238.         $bot->SendMsg(" ");
  239.     }
  240.     if ($data->get_gas == 1) {
  241.         $gasConsumeItem = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["gasConsumeItem"]);
  242.         $itemid         = "gasConsumeItem";
  243.         $bot->SendMsg(" >>> Getting Gas, You have now " . $gasConsumeItem . " Gas");
  244.         $bot->SendMsg('');
  245.         for ($x = 1; $x <= $maxcycles; $x++) {
  246.             $bot->SendMsg("Cycle " . $x . " - Total Gas " . ($x * 1 * 1));
  247.             loadCity($bot, "world_main");
  248.             expandCity($bot, $itemid, $maxObjectID);
  249.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  250.             $maxObjectID++;
  251.         }
  252.         $data->get_gas = 0;
  253.         $bot->SendMsg(" <<< Done getting Gas ");
  254.         $bot->SendMsg('');
  255.     }
  256.     if ($data->get_rocketfuel == 1) {
  257.         $quest_item_rocket_fuel = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["quest_item_rocket_fuel"]);
  258.         $itemid                 = "quest_item_rocket_fuel";
  259.         $bot->SendMsg(" >>> Getting Rocket Fuel, You have now " . $quest_item_rocket_fuel . " Rocket Fuel");
  260.         $bot->SendMsg('');
  261.         for ($x = 1; $x <= $maxcycles; $x++) {
  262.             $bot->SendMsg("Cycle " . $x . " - Total Rocket Fuel " . ($x * 1 * 1));
  263.             loadCity($bot, "world_main");
  264.             expandCity($bot, $itemid, $maxObjectID);
  265.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  266.             $maxObjectID++;
  267.         }
  268.         $data->get_rocketfuel = 0;
  269.         $bot->SendMsg(" <<< Done getting Rocket Fuel ");
  270.         $bot->SendMsg('');
  271.     }
  272.     if ($data->get_starrocketfuel == 1) {
  273.         $quest_item_star_fuel = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["quest_item_star_fuel"]);
  274.         $itemid               = "quest_item_star_fuel";
  275.         $bot->SendMsg(" >>> Getting Star Fuel, You have now " . $quest_item_star_fuel . " Star Fuel");
  276.         $bot->SendMsg('');
  277.         for ($x = 1; $x <= $maxcycles; $x++) {
  278.             $bot->SendMsg("Cycle " . $x . " - Total Star Fuel " . ($x * 1 * 1));
  279.             loadCity($bot, "world_main");
  280.             expandCity($bot, $itemid, $maxObjectID);
  281.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  282.             $maxObjectID++;
  283.         }
  284.         $data->get_rocketfuel = 0;
  285.         $bot->SendMsg(" <<< Done getting Star Fuel ");
  286.         $bot->SendMsg('');
  287.     }
  288.     if ($data->get_sunrocketfuel == 1) {
  289.         $quest_item_sun_fuel = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["quest_item_sun_fuel"]);
  290.         $itemid              = "quest_item_sun_fuel";
  291.         $bot->SendMsg(" >>> Getting Sun Fuel, You have now " . $quest_item_sun_fuel . " Sun Fuel");
  292.         $bot->SendMsg('');
  293.         for ($x = 1; $x <= $maxcycles; $x++) {
  294.             $bot->SendMsg("Cycle " . $x . " - Total Sun Fuel " . ($x * 1 * 1));
  295.             loadCity($bot, "world_main");
  296.             expandCity($bot, $itemid, $maxObjectID);
  297.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  298.             $maxObjectID++;
  299.         }
  300.         $data->get_sunrocketfuel = 0;
  301.         $bot->SendMsg(" <<< Done getting Sun Fuel ");
  302.         $bot->SendMsg('');
  303.     }
  304.     if ($data->get_shrink == 1) {
  305.         $material_shrink_ray_crystal = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["material_shrink_ray_crystal"]);
  306.         $itemid                      = "material_shrink_ray_crystal";
  307.         $bot->SendMsg(" >>> Getting Shrink Crystal, You have now " . $material_shrink_ray_crystal . " Shrink Crystal");
  308.         $bot->SendMsg('');
  309.         for ($x = 1; $x <= $maxcycles; $x++) {
  310.             $bot->SendMsg("Cycle " . $x . " - Total Shrink Crystal " . ($x * 1 * 1));
  311.             loadCity($bot, "world_main");
  312.             expandCity($bot, $itemid, $maxObjectID);
  313.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  314.             $maxObjectID++;
  315.         }
  316.         $data->get_shrink = 0;
  317.         $bot->SendMsg(" <<< Finished getting Shrink Crystal ");
  318.         $bot->SendMsg('');
  319.     }
  320.     if ($data->get_cash == 1) {
  321.         $material_universal_remote = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["material_universal_remote"]);
  322.         $itemid                    = "material_universal_remote";
  323.         $bot->SendMsg(" >>> Getting remotes, You have now " . $material_universal_remote . " Remotes");
  324.         $bot->SendMsg('');
  325.         for ($x = 1; $x <= $maxcycles; $x++) {
  326.             $bot->SendMsg("Cycle " . $x . " - Total remotes " . ($x * 1 * 1));
  327.             loadCity($bot, "world_main");
  328.             expandCity($bot, $itemid, $maxObjectID);
  329.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  330.             $maxObjectID++;
  331.         }
  332.         $data->get_cash = 0;
  333.         $bot->SendMsg(" <<< Done getting remotes ");
  334.         $bot->SendMsg('');
  335.     }
  336.     if ($data->get_change == 1) {
  337.         $quest_item_holiday_spirit = ($bot->cfg->_value["data"][0]["data"]["userInfo"]["player"]["inventory"]["items"]["quest_item_holiday_spirit"]);
  338.         $itemid                    = "quest_item_holiday_spirit";
  339.         $bot->SendMsg(" >>> Getting Christmas spirit, You have now " . $quest_item_holiday_spirit . " Christmas spirit");
  340.         $bot->SendMsg('');
  341.         for ($x = 1; $x <= $maxcycles; $x++) {
  342.             $bot->SendMsg("Cycle " . $x . " - Total Christmas spirit " . ($x * 1 * 1));
  343.             loadCity($bot, "world_main");
  344.             expandCity($bot, $itemid, $maxObjectID);
  345.             MultiSend($bot, "SendToInventory", $itemid, $maxObjectID);
  346.             $maxObjectID++;
  347.         }
  348.         $data->get_change = 0;
  349.         $bot->SendMsg(" <<< Done getting Christmas spirit");
  350.         $bot->SendMsg('');
  351.     }
  352.     $bot->ld->SavePlSettings("sNb", $data);
  353.     sleep(1);
  354.     $bot->pm->RefreshMePlugin("sNb");
  355.     $bot->SendMsg('');
  356.     $bot->SendMsg("------------------------------");
  357.     $bot->SendMsg("Finished sNb v1.0.");
  358.     $bot->SendMsg("------------------------------");
  359.     $bot->SendMsg('');
  360. }
  361. $this->AddHook("KPD", "sNb_Plugin");
  362. function buyConsum($bot, $item_count, $item_id)
  363. {
  364.     unset($bot->error_msg);
  365.     list($usec, $sec) = explode(" ", microtime());
  366.     $stamp                                                    = (string) $sec . substr((string) $usec, 2, 3);
  367.     $amf                                                      = new AMFObject("");
  368.     $amf->_bodys[0]                                           = new MessageBody();
  369.     $amf->_bodys[0]->_value[0]                                = $bot->GetAmfHeader();
  370.     $amf->_bodys[0]->targetURI                                = "BaseService.dispatchBatch";
  371.     $amf->_bodys[0]->responseURI                              = '';
  372.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"] = true;
  373.     $amf->_bodys[0]->_value[1][0]["stamp"]                    = $stamp;
  374.     $amf->_bodys[0]->_value[1][0]["sequence"]                 = $bot->GetSequense();
  375.     $amf->_bodys[0]->_value[1][0]["functionName"]             = "UserService.buyConsumable";
  376.     $amf->_bodys[0]->_value[1][0]["params"][0]                = $item_id;
  377.     $amf->_bodys[0]->_value[1][0]["params"][1]                = $item_count;
  378.     $amf->_bodys[0]->_value[2]                                = 0;
  379.     $serializer                                               = new AMFSerializer();
  380.     $result                                                   = $serializer->serialize($amf);
  381.     $x                                                        = $bot->SendRequest($result);
  382.     $x                                                        = $bot->Deserialize($x);
  383.     $bot->CheckServerError($x);
  384.     $msg = $bot->CheckResponse($x);
  385.     $bot->SendMsg($bot->irc("cc") . "9(" . $msg . ") ");
  386. }
  387. function buyShit($bot, $itemid, $coords, $maxObjectID)
  388. {
  389.     unset($bot->error_msg);
  390.     list($usec, $sec) = explode(" ", microtime());
  391.     $stamp                                                      = (string) $sec . substr((string) $usec, 2, 3);
  392.     $amf                                                        = new AMFObject("");
  393.     $amf->_bodys[0]                                             = new MessageBody();
  394.     $amf->_bodys[0]->_value[0]                                  = $bot->GetAmfHeader();
  395.     $amf->_bodys[0]->targetURI                                  = "BaseService.dispatchBatch";
  396.     $amf->_bodys[0]->responseURI                                = '';
  397.     $amf->_bodys[0]->_value[2]                                  = 0;
  398.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"]   = true;
  399.     $amf->_bodys[0]->_value[1][0]["stamp"]                      = $stamp;
  400.     $amf->_bodys[0]->_value[1][0]["sequence"]                   = $bot->GetSequense();
  401.     $amf->_bodys[0]->_value[1][0]["functionName"]               = "WorldService.performAction";
  402.     $amf->_bodys[0]->_value[1][0]["params"][0]                  = "place";
  403.     $amf->_bodys[0]->_value[1][0]["params"][1]["itemName"]      = "parking_lot";
  404.     $amf->_bodys[0]->_value[1][0]["params"][1]["className"]     = "ParkingLot";
  405.     $amf->_bodys[0]->_value[1][0]["params"][1]["tempId"]        = -1;
  406.     $amf->_bodys[0]->_value[1][0]["params"][1]["direction"]     = 0;
  407.     $amf->_bodys[0]->_value[1][0]["params"][1]["id"]            = $maxObjectID;
  408.     $amf->_bodys[0]->_value[1][0]["params"][1]["state"]         = "static";
  409.     $amf->_bodys[0]->_value[1][0]["params"][1]["position"]["x"] = (int) $coords[0];
  410.     $amf->_bodys[0]->_value[1][0]["params"][1]["position"]["y"] = (int) $coords[1];
  411.     $amf->_bodys[0]->_value[1][0]["params"][1]["position"]["z"] = (int) $coords[2];
  412.     $amf->_bodys[0]->_value[1][0]["params"][2]                  = microtime(true);
  413.     $amf->_bodys[0]->_value[1][0]["params"][3]                  = array();
  414.     $amf->_bodys[0]->_value[1][0]["params"][3][0]               = array();
  415.     $amf->_bodys[0]->_value[1][0]["params"][3][0]["source"]     = 0;
  416.     $amf->_bodys[0]->_value[1][0]["params"][3][0]["isGift"]     = false;
  417.     $amf->_bodys[0]->_value[1][0]["params"][3][0]["itemOwner"]  = $bot->zyUid;
  418.     $amf->_bodys[0]->_value[1][0]["params"][3][0]["mapOwner"]   = $bot->zyUid;
  419.     $amf->_bodys[0]->_value[2]                                  = 0;
  420.     $serializer                                                 = new AMFSerializer();
  421.     $result                                                     = $serializer->serialize($amf);
  422.     $x                                                          = $bot->SendRequest($result);
  423. }
  424. function buyBundle($bot, $itemid)
  425. {
  426.     unset($bot->error_msg);
  427.     list($usec, $sec) = explode(" ", microtime());
  428.     $stamp                       = (string) $sec . substr((string) $usec, 2, 3);
  429.     $amf                         = new AMFObject("");
  430.     $amf->_bodys[0]              = new MessageBody();
  431.     $amf->_bodys[0]->_value[0]   = $bot->GetAmfHeader();
  432.     $amf->_bodys[0]->targetURI   = "BaseService.dispatchBatch";
  433.     $amf->_bodys[0]->responseURI = '';
  434.     $amf->_bodys[0]->_value[2]   = 0;
  435.     for ($i = 0; $i < 5; $i++) {
  436.         $amf->_bodys[0]->_value[1][$i]["transaction"]["canPerfom"] = true;
  437.         $amf->_bodys[0]->_value[1][$i]["stamp"]                    = $stamp;
  438.         $amf->_bodys[0]->_value[1][$i]["sequence"]                 = $bot->GetSequense();
  439.         $amf->_bodys[0]->_value[1][$i]["functionName"]             = "UserService.buyGenericBundle";
  440.         $amf->_bodys[0]->_value[1][$i]["params"][0]                = $itemid;
  441.     }
  442.     $serializer = new AMFSerializer();
  443.     $result     = $serializer->serialize($amf);
  444.     $x          = $bot->SendRequest($result);
  445.     $x          = $bot->Deserialize($x);
  446.     $bot->CheckServerError($x);
  447.     $msg = $bot->CheckResponse($x);
  448.     $bot->SendMsg($bot->irc("cc") . "9(" . $msg . ") ");
  449. }
  450. function chaosOrd($bot, $obj)
  451. {
  452.     unset($bot->error_msg);
  453.     list($usec, $sec) = explode(" ", microtime());
  454.     $stamp                                                          = (string) $sec . substr((string) $usec, 2, 3);
  455.     $amf                                                            = new AMFObject("");
  456.     $amf->_bodys[0]                                                 = new MessageBody();
  457.     $amf->_bodys[0]->_value[0]                                      = $bot->GetAmfHeader();
  458.     $amf->_bodys[0]->targetURI                                      = "BaseService.dispatchBatch";
  459.     $amf->_bodys[0]->responseURI                                    = '';
  460.     $amf->_bodys[0]->_value[2]                                      = 0;
  461.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"]       = true;
  462.     $amf->_bodys[0]->_value[1][0]["stamp"]                          = $stamp;
  463.     $amf->_bodys[0]->_value[1][0]["sequence"]                       = $bot->GetSequense();
  464.     $amf->_bodys[0]->_value[1][0]["functionName"]                   = "LotOrderService.placeOrder";
  465.     $amf->_bodys[0]->_value[1][0]["params"][0]["constructionCount"] = 0;
  466.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetY"]           = null;
  467.     $amf->_bodys[0]->_value[1][0]["params"][0]["senderID"]          = $bot->zyUid;
  468.     $amf->_bodys[0]->_value[1][0]["params"][0]["lotId"]             = -1;
  469.     $amf->_bodys[0]->_value[1][0]["params"][0]["recipientID"]       = 20125249639;
  470.     $amf->_bodys[0]->_value[1][0]["params"][0]["orderResourceName"] = "Test";
  471.     $amf->_bodys[0]->_value[1][0]["params"][0]["resourceType"]      = bus_bakery;
  472.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetX"]           = null;
  473.     $serializer                                                     = new AMFSerializer();
  474.     $result                                                         = $serializer->serialize($amf);
  475.     if ($bot->GetParamByName("iProxyUse") == 1) {
  476.         WriteParamByName($bot, "iProxyUse", 0);
  477.         $x = $bot->SendRequest($result);
  478.         WriteParamByName($bot, "iProxyUse", 1);
  479.     } else {
  480.         $x = $bot->SendRequest($result);
  481.     }
  482. }
  483. function chaosCanc($bot, $obj)
  484. {
  485.     unset($bot->error_msg);
  486.     list($usec, $sec) = explode(" ", microtime());
  487.     $stamp                                                          = (string) $sec . substr((string) $usec, 2, 3);
  488.     $amf                                                            = new AMFObject("");
  489.     $amf->_bodys[0]                                                 = new MessageBody();
  490.     $amf->_bodys[0]->_value[0]                                      = $bot->GetAmfHeader();
  491.     $amf->_bodys[0]->targetURI                                      = "BaseService.dispatchBatch";
  492.     $amf->_bodys[0]->responseURI                                    = '';
  493.     $amf->_bodys[0]->_value[2]                                      = 0;
  494.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"]       = true;
  495.     $amf->_bodys[0]->_value[1][0]["stamp"]                          = $stamp;
  496.     $amf->_bodys[0]->_value[1][0]["sequence"]                       = $bot->GetSequense();
  497.     $amf->_bodys[0]->_value[1][0]["functionName"]                   = "LotOrderService.cancelOrder";
  498.     $amf->_bodys[0]->_value[1][0]["params"][0]["constructionCount"] = 0;
  499.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetY"]           = null;
  500.     $amf->_bodys[0]->_value[1][0]["params"][0]["senderID"]          = $bot->zyUid;
  501.     $amf->_bodys[0]->_value[1][0]["params"][0]["lotId"]             = -1;
  502.     $amf->_bodys[0]->_value[1][0]["params"][0]["recipientID"]       = 20125249639;
  503.     $amf->_bodys[0]->_value[1][0]["params"][0]["orderResourceName"] = "test";
  504.     $amf->_bodys[0]->_value[1][0]["params"][0]["resourceType"]      = res_cultural_house_4;
  505.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetX"]           = null;
  506.     $serializer                                                     = new AMFSerializer();
  507.     $result                                                         = $serializer->serialize($amf);
  508.     if ($bot->GetParamByName("iProxyUse") == 1) {
  509.         WriteParamByName($bot, "iProxyUse", 0);
  510.         $x = $bot->SendRequest($result);
  511.         WriteParamByName($bot, "iProxyUse", 1);
  512.     } else {
  513.         $x = $bot->SendRequest($result);
  514.     }
  515. }
  516. function loadCity($bot, $worldname)
  517. {
  518.     unset($bot->error_msg);
  519.     list($usec, $sec) = explode(" ", microtime());
  520.     $stamp                                                    = (string) $sec . substr((string) $usec, 2, 3);
  521.     $amf                                                      = new AMFObject("");
  522.     $amf->_bodys[0]                                           = new MessageBody();
  523.     $amf->_bodys[0]->_value[0]                                = $bot->GetAmfHeader();
  524.     $amf->_bodys[0]->targetURI                                = "BaseService.dispatchBatch";
  525.     $amf->_bodys[0]->responseURI                              = '';
  526.     $amf->_bodys[0]->_value[2]                                = 0;
  527.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"] = true;
  528.     $amf->_bodys[0]->_value[1][0]["stamp"]                    = $stamp;
  529.     $amf->_bodys[0]->_value[1][0]["sequence"]                 = $bot->GetSequense();
  530.     $amf->_bodys[0]->_value[1][0]["functionName"]             = "WorldService.loadWorld";
  531.     $amf->_bodys[0]->_value[1][0]["params"][0]                = $bot->zyUid;
  532.     $amf->_bodys[0]->_value[1][0]["params"][1]                = $worldname;
  533.     $serializer                                               = new AMFSerializer();
  534.     $result                                                   = $serializer->serialize($amf);
  535.     if ($bot->GetParamByName("iProxyUse") == 1) {
  536.         WriteParamByName($bot, "iProxyUse", 0);
  537.         $x = $bot->Request($result);
  538.         WriteParamByName($bot, "iProxyUse", 1);
  539.     } else {
  540.         $x = $bot->Request($result);
  541.     }
  542. }
  543. function WriteParamByName($bot, $myname, $myvalue)
  544. {
  545.     $fl = file("options.txt");
  546.     foreach ($fl as $line) {
  547.         $pos                    = strpos($line, "=");
  548.         $name                   = trim(substr($line, 0, $pos));
  549.         $val                    = trim(substr($line, $pos + 1, strlen($line)));
  550.         $values[$name]["name"]  = $name;
  551.         $values[$name]["value"] = $val;
  552.     }
  553.     $values[$myname]["value"] = $myvalue;
  554.     $f2                       = fopen("options.txt", "w");
  555.     foreach ($values as $par) {
  556.         fwrite($f2, trim($par["name"]) . "=" . trim($par["value"]) . "\n");
  557.     }
  558.     fclose($f2);
  559. }
  560. function expandCity($bot, $itemname, $maxObjectID)
  561. {
  562.     unset($bot->error_msg);
  563.     list($usec, $sec) = explode(" ", microtime());
  564.     $stamp                                                    = (string) $sec . substr((string) $usec, 2, 3);
  565.     $amf                                                      = new AMFObject("");
  566.     $amf->_bodys[0]                                           = new MessageBody();
  567.     $amf->_bodys[0]->_value[0]                                = $bot->GetAmfHeader();
  568.     $amf->_bodys[0]->targetURI                                = "BaseService.dispatchBatch";
  569.     $amf->_bodys[0]->responseURI                              = '';
  570.     $amf->_bodys[0]->_value[2]                                = 0;
  571.     $amf->_bodys[0]->_value[1][0]["sequence"]                 = $bot->GetSequense();
  572.     $amf->_bodys[0]->_value[1][0]["functionName"]             = "FarmService.expandCity";
  573.     $amf->_bodys[0]->_value[1][0]["footer"]                   = "{\"leaderboards\":[\"FastestGrowing\"]}";
  574.     $amf->_bodys[0]->_value[1][0]["stamp"]                    = $stamp;
  575.     $amf->_bodys[0]->_value[1][0]["params"][0]                = "expand_12_12_special";
  576.     $amf->_bodys[0]->_value[1][0]["params"][1]["x"]           = "-48";
  577.     $amf->_bodys[0]->_value[1][0]["params"][1]["y"]           = "36";
  578.     $amf->_bodys[0]->_value[1][0]["params"][2][0]["x"]        = "-48";
  579.     $amf->_bodys[0]->_value[1][0]["params"][2][0]["y"]        = "36";
  580.     $amf->_bodys[0]->_value[1][0]["params"][2][0]["id"]       = $maxObjectID;
  581.     $amf->_bodys[0]->_value[1][0]["params"][2][0]["itemName"] = $itemname;
  582.     $amf->_bodys[0]->_value[2]                                = 0;
  583.     $serializer                                               = new AMFSerializer();
  584.     $result                                                   = $serializer->serialize($amf);
  585.     if ($bot->GetParamByName("iProxyUse") == 1) {
  586.         WriteParamByName($bot, "iProxyUse", 0);
  587.         $x = $bot->SendRequest($result);
  588.         WriteParamByName($bot, "iProxyUse", 1);
  589.     } else {
  590.         $x = $bot->SendRequest($result);
  591.     }
  592. }
  593. function MultiSend($bot, $task, $itemid, $maxObjectID)
  594. {
  595.     unset($bot->error_msg);
  596.     list($usec, $sec) = explode(" ", microtime());
  597.     $stamp                                                      = (string) $sec . substr((string) $usec, 2, 3);
  598.     $amf                                                        = new AMFObject("");
  599.     $amf->_bodys[0]                                             = new MessageBody();
  600.     $amf->_bodys[0]->_value[0]                                  = $bot->GetAmfHeader();
  601.     $amf->_bodys[0]->targetURI                                  = "BaseService.dispatchBatch";
  602.     $amf->_bodys[0]->responseURI                                = '';
  603.     $amf->_bodys[0]->_value[2]                                  = 0;
  604.     $amf->_bodys[0]->_value[1][0]["sequence"]                   = $bot->GetSequense();
  605.     $amf->_bodys[0]->_value[1][0]["functionName"]               = "WorldService.performAction";
  606.     $amf->_bodys[0]->_value[1][0]["stamp"]                      = $stamp;
  607.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"]   = true;
  608.     $amf->_bodys[0]->_value[1][0]["params"][0]                  = $task;
  609.     $amf->_bodys[0]->_value[1][0]["params"][1]["state"]         = "static";
  610.     $amf->_bodys[0]->_value[1][0]["params"][1]["className"]     = "Wilderness";
  611.     $amf->_bodys[0]->_value[1][0]["params"][1]["direction"]     = 0;
  612.     $amf->_bodys[0]->_value[1][0]["params"][1]["id"]            = $maxObjectID;
  613.     $amf->_bodys[0]->_value[1][0]["params"][1]["position"]["x"] = "-48";
  614.     $amf->_bodys[0]->_value[1][0]["params"][1]["position"]["y"] = "36";
  615.     $amf->_bodys[0]->_value[1][0]["params"][1]["position"]["z"] = "0";
  616.     $amf->_bodys[0]->_value[1][0]["params"][1]["itemName"]      = $itemid;
  617.     $amf->_bodys[0]->_value[1][0]["params"][1]["tempId"]        = Null;
  618.     $amf->_bodys[0]->_value[1][0]["params"][2]                  = microtime(true);
  619.     $amf->_bodys[0]->_value[1][0]["params"][3]                  = array();
  620.     $amf->_bodys[0]->_value[2]                                  = 0;
  621.     $serializer                                                 = new AMFSerializer();
  622.     $result                                                     = $serializer->serialize($amf);
  623.     $x                                                          = $bot->SendRequest($result);
  624. }
  625. function consumAll($bot, $functionName, $item)
  626. {
  627.     unset($bot->error_msg);
  628.     $amf                                      = new AMFObject("");
  629.     $amf->_bodys[0]                           = new MessageBody();
  630.     $amf->_bodys[0]->_value[0]                = $bot->GetAmfHeader();
  631.     $amf->_bodys[0]->targetURI                = "BaseService.dispatchBatch";
  632.     $amf->_bodys[0]->responseURI              = '';
  633.     $amf->_bodys[0]->_value[2]                = 0;
  634.     $amf->_bodys[0]->_value[1][0]["sequence"] = $bot->GetSequense();
  635.     ;
  636.     $amf->_bodys[0]->_value[1][0]["functionName"] = $functionName;
  637.     $amf->_bodys[0]->_value[1][0]["params"][0]    = (string) $item;
  638.     $amf->_bodys[0]->_value[1][0]["params"][1]    = true;
  639.     $serializer                                   = new AMFSerializer();
  640.     $result                                       = $serializer->serialize($amf);
  641.     $x                                            = $bot->SendRequest($result);
  642.     $x                                            = $bot->Deserialize($x);
  643.     $bot->CheckServerError($x);
  644.     if ($functionName == "UserService.buyEnergy")
  645.         $bot->Add2Report("[V2] Energy *100 ");
  646.     if ($functionName == "UserService.buyCash")
  647.         $bot->Add2Report("[V2] Cash *100 ");
  648.     if ($functionName == "UserService.buyGoods")
  649.         $bot->Add2Report("[V2] P/Goods *10000 ");
  650. }
  651. function B_FE($bot, $item, $amount)
  652. {
  653.     unset($bot->error_msg);
  654.     list($usec, $sec) = explode(" ", microtime());
  655.     $stamp                                                    = (string) $sec . substr((string) $usec, 2, 3);
  656.     $amf                                                      = new AMFObject("");
  657.     $amf->_bodys[0]                                           = new MessageBody();
  658.     $amf->_bodys[0]->_value[0]                                = $bot->GetAmfHeader();
  659.     $amf->_bodys[0]->targetURI                                = "BaseService.dispatchBatch";
  660.     $amf->_bodys[0]->responseURI                              = '';
  661.     $amf->_bodys[0]->_value[2]                                = 0;
  662.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"] = true;
  663.     $amf->_bodys[0]->_value[1][0]["stamp"]                    = $stamp;
  664.     $amf->_bodys[0]->_value[1][0]["sequence"]                 = $bot->GetSequense();
  665.     $amf->_bodys[0]->_value[1][0]["functionName"]             = "UserService.buyBoardExpansions";
  666.     $amf->_bodys[0]->_value[1][0]["params"][0]                = $item;
  667.     $amf->_bodys[0]->_value[1][0]["params"][1]                = $amount;
  668.     $amf->_bodys[0]->_value[2]                                = 0;
  669.     $serializer                                               = new AMFSerializer();
  670.     $result                                                   = $serializer->serialize($amf);
  671.     $x                                                        = $bot->SendRequest($result);
  672.     $x                                                        = $bot->Deserialize($x);
  673.     $bot->CheckServerError($x);
  674.     $msg = $bot->CheckResponse($x);
  675.     if (isset($bot->error_msg)) {
  676.         $bot->SendMsg(" " . $bot->irc("cc") . " " . $msg . '');
  677.     } else
  678.         return true;
  679. }
  680. function placedOrder($bot, $obj)
  681. {
  682.     unset($bot->error_msg);
  683.     list($usec, $sec) = explode(" ", microtime());
  684.     $stamp                                                          = (string) $sec . substr((string) $usec, 2, 3);
  685.     $amf                                                            = new AMFObject("");
  686.     $amf->_bodys[0]                                                 = new MessageBody();
  687.     $amf->_bodys[0]->_value[0]                                      = $bot->GetAmfHeader();
  688.     $amf->_bodys[0]->targetURI                                      = "BaseService.dispatchBatch";
  689.     $amf->_bodys[0]->responseURI                                    = '';
  690.     $amf->_bodys[0]->_value[2]                                      = 0;
  691.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"]       = true;
  692.     $amf->_bodys[0]->_value[1][0]["stamp"]                          = $stamp;
  693.     $amf->_bodys[0]->_value[1][0]["sequence"]                       = $bot->GetSequense();
  694.     $amf->_bodys[0]->_value[1][0]["functionName"]                   = "LotOrderService.placeOrder";
  695.     $amf->_bodys[0]->_value[1][0]["params"][0]["constructionCount"] = 0;
  696.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetY"]           = null;
  697.     $amf->_bodys[0]->_value[1][0]["params"][0]["senderID"]          = $bot->zyUid;
  698.     $amf->_bodys[0]->_value[1][0]["params"][0]["lotId"]             = -1;
  699.     $amf->_bodys[0]->_value[1][0]["params"][0]["recipientID"]       = 20125249639;
  700.     $amf->_bodys[0]->_value[1][0]["params"][0]["orderResourceName"] = "Test";
  701.     $amf->_bodys[0]->_value[1][0]["params"][0]["resourceType"]      = bus_bakery;
  702.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetX"]           = null;
  703.     $serializer                                                     = new AMFSerializer();
  704.     $result                                                         = $serializer->serialize($amf);
  705.     $x                                                              = $bot->SendRequest($result);
  706. }
  707. function canceledOrder($bot, $obj)
  708. {
  709.     unset($bot->error_msg);
  710.     list($usec, $sec) = explode(" ", microtime());
  711.     $stamp                                                          = (string) $sec . substr((string) $usec, 2, 3);
  712.     $amf                                                            = new AMFObject("");
  713.     $amf->_bodys[0]                                                 = new MessageBody();
  714.     $amf->_bodys[0]->_value[0]                                      = $bot->GetAmfHeader();
  715.     $amf->_bodys[0]->targetURI                                      = "BaseService.dispatchBatch";
  716.     $amf->_bodys[0]->responseURI                                    = '';
  717.     $amf->_bodys[0]->_value[2]                                      = 0;
  718.     $amf->_bodys[0]->_value[1][0]["transaction"]["canPerfom"]       = true;
  719.     $amf->_bodys[0]->_value[1][0]["stamp"]                          = $stamp;
  720.     $amf->_bodys[0]->_value[1][0]["sequence"]                       = $bot->GetSequense();
  721.     $amf->_bodys[0]->_value[1][0]["functionName"]                   = "LotOrderService.cancelOrder";
  722.     $amf->_bodys[0]->_value[1][0]["params"][0]["constructionCount"] = 0;
  723.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetY"]           = null;
  724.     $amf->_bodys[0]->_value[1][0]["params"][0]["senderID"]          = $bot->zyUid;
  725.     $amf->_bodys[0]->_value[1][0]["params"][0]["lotId"]             = -1;
  726.     $amf->_bodys[0]->_value[1][0]["params"][0]["recipientID"]       = 20125249639;
  727.     $amf->_bodys[0]->_value[1][0]["params"][0]["orderResourceName"] = "test";
  728.     $amf->_bodys[0]->_value[1][0]["params"][0]["resourceType"]      = res_cultural_house_4;
  729.     $amf->_bodys[0]->_value[1][0]["params"][0]["offsetX"]           = null;
  730.     $serializer                                                     = new AMFSerializer();
  731.     $result                                                         = $serializer->serialize($amf);
  732.     $x                                                              = $bot->SendRequest($result);
  733. }
  734. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement