SHARE
TWEET

Everybody Edits - BigDB worlddata example (Maximized)

capasha Aug 23rd, 2018 (edited) 116 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             DatabaseArray worlddata = worlds.GetArray("worlddata");
  2.             if (worlds.Contains("worlddata"))
  3.             {
  4.                 frame = new Frame(width, height);
  5.                 int width1 = width;
  6.                 int height1 = height;
  7.                 for (int i = 0; i < worlddata.Count; i++)
  8.                 {
  9.                     if (worlddata[i] != null)
  10.                     {
  11.                         DatabaseObject worldinfo = worlddata.GetObject(i);
  12.                         xx1 = worldinfo.GetBytes("x1");
  13.                         yy1 = worldinfo.GetBytes("y1");
  14.                         xx = worldinfo.GetBytes("x");
  15.                         yy = worldinfo.GetBytes("y");
  16.                         uint bid = worldinfo.GetUInt("type");
  17.                         int layer = worldinfo.Contains("layer") ? worldinfo.GetInt("layer") : 0;
  18.                         if (xx != null && yy != null)
  19.                         {
  20.                             for (int xxx = 0; xxx < xx.Length; xxx += 2)
  21.                             {
  22.                                 int tmpxx = xx[xxx] << 8 | xx[xxx + 1]; //The X position the block have
  23.                                 int tmpyy = yy[xxx] << 8 | yy[xxx + 1]; //The Y position the block have
  24.                                 if (layer == 0)
  25.                                 {
  26.                                     object goal, signtype, text, rotation, id, target, name, mes1, mes2, mes3;
  27.                                     worldinfo["type"] // Id of the block
  28.                                     if (worldinfo.TryGetValue("name", out name)) //NPC Name
  29.                                     if (worldinfo.TryGetValue("mes1", out mes1)) //NPC message 1
  30.                                     if (worldinfo.TryGetValue("mes2", out mes2)) //NPC message 2
  31.                                     if (worldinfo.TryGetValue("mes3", out mes3)) //NPC message 3
  32.                                     if (worldinfo.TryGetValue("goal", out goal)) //Coin door or gate value
  33.                                     if (worldinfo.TryGetValue("signtype", out signtype)) //The type of the sign
  34.                                     if (worldinfo.TryGetValue("text", out text)) //Sign, worldportal, admintext
  35.                                     if (worldinfo.TryGetValue("rotation", out rotation)) //Rotation of the block
  36.                                     if (worldinfo.TryGetValue("id", out id))
  37.                                     {
  38.                                             //If type is a sound id, cast to int. If not just use int.
  39.                                             var value = (int)Convert.ToUInt32(id);
  40.                                     }
  41.                                     if (worldinfo.TryGetValue("target", out target) && target.GetType().ToString() != "System.String") //Portal target
  42.                                     if (worldinfo.TryGetValue("target", out target) && target.GetType().ToString() == "System.String") //World Portal
  43.                                     if (bid == 1000)
  44.                                     {
  45.                                         string hexcolor = "#FFFFFF";
  46.                                         if (worldinfo.Contains("text"))
  47.                                         {
  48.                                             string text = worldinfo.GetString("text"); //Admin text
  49.                                             if (worldinfo.Contains("text_color"))
  50.                                             {
  51.                                                 hexcolor = worldinfo.GetString("text_color"); //Admin text color
  52.                                             }
  53.                                             else
  54.                                             {
  55.                                                 //Normal Color
  56.  
  57.                                             }
  58.                                         }
  59.                                     }
  60.                                 }
  61.                                 else
  62.                                 {
  63.                                     //Background
  64.                                 }
  65.                             }
  66.                         }
  67.  
  68.                         if (xx1 != null && yy1 != null)
  69.                         {
  70.                             for (int xxxx = 0; xxxx < xx1.Length; xxxx++)
  71.                             {
  72.                                 int tmpxx0 = xx1[xxxx]; //The X position the block have
  73.                                 int tmpyy0 = yy1[xxxx]; //The Y position the block have
  74.                               if (layer == 0)
  75.                                 {
  76.                                     object goal, signtype, text, rotation, id, target, name, mes1, mes2, mes3;
  77.                                     worldinfo["type"] // Id of the block
  78.                                     if (worldinfo.TryGetValue("name", out name)) //NPC Name
  79.                                     if (worldinfo.TryGetValue("mes1", out mes1)) //NPC message 1
  80.                                     if (worldinfo.TryGetValue("mes2", out mes2)) //NPC message 2
  81.                                     if (worldinfo.TryGetValue("mes3", out mes3)) //NPC message 3
  82.                                     if (worldinfo.TryGetValue("goal", out goal)) //Coin door or gate value
  83.                                     if (worldinfo.TryGetValue("signtype", out signtype)) //The type of the sign
  84.                                     if (worldinfo.TryGetValue("text", out text)) //Sign, worldportal, admintext
  85.                                     if (worldinfo.TryGetValue("rotation", out rotation)) //Rotation of the block
  86.                                     if (worldinfo.TryGetValue("id", out id))
  87.                                     {
  88.                                             //If type is a sound id, cast to int. If not just use int.
  89.                                             var value = (int)Convert.ToUInt32(id);
  90.                                     }
  91.                                     if (worldinfo.TryGetValue("target", out target) && target.GetType().ToString() != "System.String") //Portal target
  92.                                     if (worldinfo.TryGetValue("target", out target) && target.GetType().ToString() == "System.String") //World Portal
  93.                                     if (bid == 1000)
  94.                                     {
  95.                                         string hexcolor = "#FFFFFF";
  96.                                         if (worldinfo.Contains("text"))
  97.                                         {
  98.                                             string text = worldinfo.GetString("text"); //Admin text
  99.                                             if (worldinfo.Contains("text_color"))
  100.                                             {
  101.                                                 hexcolor = worldinfo.GetString("text_color"); //Admin text color
  102.                                             }
  103.                                             else
  104.                                             {
  105.                                                 //Normal Color
  106.  
  107.                                             }
  108.                                         }
  109.                                     }
  110.                                 }
  111.                                 else
  112.                                 {
  113.                                     //Background
  114.                                 }
  115.                             }
  116.                         }
  117.                     }
  118.                 }
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