SHARE
TWEET

Everybody Edits - Touching blue coin

capasha Apr 18th, 2013 (edited) 653 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //This was used before blue coin counting was added to the game. It's also outdated too.
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using PlayerIOClient;
  7. namespace readpos
  8. {
  9.     class Program
  10.     {
  11.         static List<blocks> block = new List<blocks>();
  12.                 static uint loc4;
  13.         static uint loc5;
  14.         static void Main(string[] args)
  15.         {
  16.             var roomid = "PW1LMQ8wxJbEI";
  17.             PlayerIO.QuickConnect.SimpleConnect("everybody-edits-su9rn58o40itdbnw69plyw", "guest", "guest",
  18.                 delegate(Client client)
  19.                 {
  20.                     client.Multiplayer.JoinRoom(roomid, null,
  21.                         delegate(Connection connection)
  22.                         {
  23.                             connection.Send("init");
  24.                             connection.Send("init2");
  25.                             connection.OnMessage += new MessageReceivedEventHandler(connection_OnMessage);
  26.                         },
  27.                         delegate(PlayerIOError error)
  28.                         {
  29.                             Console.WriteLine(error.Message);
  30.                         });
  31.                 },
  32.                 delegate(PlayerIOError error)
  33.                 {
  34.                     Console.WriteLine(error.Message);
  35.                 });
  36.             while (!Console.ReadLine().StartsWith("q"))
  37.             {
  38.  
  39.             }
  40.         }
  41.  
  42.         static void connection_OnMessage(object sender, Message m)
  43.         {
  44.             switch (m.Type)
  45.             {
  46.                 #region Init - save blue coins
  47.                 case "init":
  48.                     uint c = m.Count;
  49.                     loc4 = 18;
  50.                     loc5 = m.Count;
  51.                     byte[] bt1 = m.GetByteArray(loc4 + 2);
  52.                     byte[] bt2 = m.GetByteArray(loc4 + 3);
  53.                     int btl1 = bt1.Length;
  54.                     int bid = m.GetInt(loc4);
  55.                     while (loc4 < loc5)
  56.                     {
  57.                         if (m[loc4].ToString() == "we")
  58.                         {
  59.                             break;
  60.                         }
  61.                         else
  62.                         {
  63.                             bid = m.GetInt(loc4);
  64.                             bt1 = m.GetByteArray(loc4 + 2);
  65.                             bt2 = m.GetByteArray(loc4 + 3);
  66.                             btl1 = bt1.Length;
  67.                             for (int n = 0; n < btl1; n += 2)
  68.                             {
  69.                                 try
  70.                                 {
  71.  
  72.                                     int x = m.GetByteArray(loc4 + 2)[n] << 8 | m.GetByteArray(loc4 + 2)[n + 1];
  73.                                     int y = m.GetByteArray(loc4 + 3)[n] << 8 | m.GetByteArray(loc4 + 3)[n + 1];
  74.                                     if (m.GetInt(loc4 + 1) == 0)
  75.                                     {
  76.                                         if (bid == 101)
  77.                                         {
  78.                                             block.Add(new blocks() { bid = bid, x = x, y = y });
  79.                                         }
  80.                                     }
  81.  
  82.                                 }
  83.                                 catch (Exception ee)
  84.                                 {
  85.                                     //n = btl1;
  86.                                     Console.WriteLine(bid + " " + ee.Message + "\n\n");
  87.                                 }
  88.                             }
  89.  
  90.  
  91.                             if (bid == 43 || bid == 77 || bid == 83 || bid == 1000 || bid == 165 || bid == 361 || bid >= 374 && bid <= 380 || bid == 385) { loc4 += 5; }
  92.                             else if (bid == 242 || bid == 381) { loc4 += 7; }
  93.                             else { loc4 += 4; }
  94.                
  95.  
  96.                         }
  97.                     }
  98.                     break;
  99.                      #endregion
  100.                 case "b":
  101.                     if (m.GetInt(3) == 101)
  102.                     {
  103.                         block.Add(new blocks() { bid = 101, x = m.GetInt(1), y = m.GetInt(2) });
  104.                     }
  105.                     else
  106.                     {
  107.                         blocks item = new blocks() { bid = 101, x = m.GetInt(1), y = m.GetInt(2) };
  108.                         if (block.Contains(item))
  109.                         {
  110.                             block.Remove(item);
  111.                         }
  112.                     }
  113.                     break;
  114.                 case "m":
  115.                     foreach (blocks bl in block)
  116.                     {
  117.                         if (bl.x == (int)Math.Round(m.GetDouble(1) / 16) && bl.y == (int)Math.Round(m.GetDouble(2) / 16))
  118.                         {
  119.                             Console.WriteLine(m.GetInt(0) + ": Touched blue coin");
  120.                         }
  121.                     }
  122.                     break;
  123.             }
  124.         }
  125.         class blocks
  126.         {
  127.             public int bid { get; set; }
  128.             public int x { get; set; }
  129.             public int y { get; set; }
  130.         }
  131.     }
  132. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top