static void PonerObjetos(SessionInstance Session, string[,] Parameters) { int id = int.Parse(Parameters[0, 0]); int compra_id = int.Parse(Parameters[1, 0]); int objetoID = int.Parse(Parameters[2, 0]); IntercambioInstance Intercambio = IntercambiosManager.ObtenerIntercambio(id); if (Intercambio != null) { //if (CatalogoManager.ObtenerCatalogo(objetoID) == null) return; // 199121-> ±Ç³y³²1³²-1³²3103³²2³²° Pocion //±Ç³y³²1³²13619³²1885³²1³²° Objeto BuyObjectInstance Compra = CatalogoManager.ObtenerCompra(compra_id); if (Compra != null) { if (Compra.usuario_id != Session.User.id) { return; } if (Compra.sala_id != 0) { return; } Intercambio.PonerObjeto(Session, Compra); } } }
public static void cargar_planta(SessionInstance Session, BuyObjectInstance objeto) { mysql client = new mysql(); client.SetParameter("id", objeto.id); DataRow objetos_comprado = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE id = @id"); BuyObjectInstance Compra = CatalogoManager.ObtenerCompra((int)objetos_comprado["id"]); if (Compra.Planta_agua - Compra.Planta_sol < 0 && Time.GetDifference(Compra.Planta_sol) <= 0)//planta murio { Compra.Planta_agua = 0; Compra.Planta_sol = 0; planta_sql(Compra); return; } if (Time.GetDifference(Compra.Planta_sol) <= 0 && Time.GetDifference(Compra.Planta_agua) > 0 && Compra.Planta_sol != 0)//Planta ha crecido { Compra.Planta_agua = 0; Compra.Planta_sol = 0; planta_sql(Compra); actualizar_planta(Compra.id, Compra, Session); return; } if (Time.GetDifference(Compra.Planta_agua) <= 0)//Planta ha muerto { Compra.Planta_agua = 0; Compra.Planta_sol = 0; planta_sql(Compra); return; } new Thread(() => Packet_189_173(Session, Compra)).Start(); }
static void objetos_manager_change(SessionInstance Session, int compra_id) { BuyObjectInstance borar_objeto = CatalogoManager.ObtenerCompra(compra_id); if (borar_objeto != null) { if (CatalogoManager.QuitarObjeto(Session.User.Sala, borar_objeto)) { Packet_189_140(Session, borar_objeto); } } BuyObjectInstance poner_objeto = CatalogoManager.ObtenerCompra(compra_id); if (poner_objeto != null) { if (CatalogoManager.ColocarObjeto(Session.User.Sala, poner_objeto, compra_id, poner_objeto.posX, poner_objeto.posY, poner_objeto.tam, poner_objeto.rotation, poner_objeto.espacio_ocupado)) { Packet_189_136(Session, poner_objeto.id); } } }
static void Packet_189_136(SessionInstance Session, int id_compra) { BuyObjectInstance Compra = CatalogoManager.ObtenerCompra(id_compra); ServerMessage server = new ServerMessage(); server.AddHead(189); server.AddHead(136); server.AppendParameter(Compra.id); server.AppendParameter(Compra.objeto_id); server.AppendParameter(Session.User.Sala.Escenario.id); server.AppendParameter(Session.User.id); server.AppendParameter(Compra.posX); server.AppendParameter(Compra.posY); server.AppendParameter(Compra.rotation); server.AppendParameter(Compra.tam); server.AppendParameter("Gen"); server.AppendParameter(Compra.espacio_ocupado); server.AppendParameter(Compra.colores_hex); server.AppendParameter(Compra.colores_rgb); server.AppendParameter("0"); server.AppendParameter("0"); server.AppendParameter(Compra.data); Session.User.Sala.SendData(server, Session); }
public static void actualizar_planta(int id_compra, BuyObjectInstance Compra, SessionInstance Session)///Actualizar la planta { mysql client = new mysql(); Random rd = new Random(); int numero_random = rd.Next(1, 50); client.SetParameter("id", id_compra); DataRow parametros_compra = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE id = @id"); BuyObjectInstance compromiso = CatalogoManager.ObtenerCompra(id_compra); int compra_objeto_id = (int)parametros_compra["objeto_id"]; switch (compra_objeto_id) { case 1896: if (numero_random == 10) { Compra.objeto_id = 1898; } else { Compra.objeto_id = 1897; } break; case 1911: if (numero_random == 10) { Compra.objeto_id = 1913; } else { Compra.objeto_id = 1912; } break; case 1949: Compra.objeto_id = 1950; break; case 1946: if (numero_random == 10) { Compra.objeto_id = 1948; } else { Compra.objeto_id = 1947; } break; case 1944: Compra.objeto_id = 1945; break; case 1941: if (numero_random == 10) { Compra.objeto_id = 1943; } else { Compra.objeto_id = 1942; } break; case 1938: if (numero_random == 10) { Compra.objeto_id = 1940; } else { Compra.objeto_id = 1939; } break; case 1935: if (numero_random == 10) { Compra.objeto_id = 1937; } else { Compra.objeto_id = 1936; } break; case 1932: if (numero_random == 10) { Compra.objeto_id = 1934; } else { Compra.objeto_id = 1933; } break; case 1929: if (numero_random == 10) { Compra.objeto_id = 1931; } else { Compra.objeto_id = 1930; } break; case 1926: if (numero_random == 10) { Compra.objeto_id = 1928; } else { Compra.objeto_id = 1927; } break; case 1923: if (numero_random == 10) { Compra.objeto_id = 1925; } else { Compra.objeto_id = 1924; } break; case 1920: if (numero_random == 10) { Compra.objeto_id = 1922; } else { Compra.objeto_id = 1921; } break; case 1917: if (numero_random == 10) { Compra.objeto_id = 1919; } else { Compra.objeto_id = 1918; } break; case 1914: if (numero_random == 10) { Compra.objeto_id = 1916; } else { Compra.objeto_id = 1915; } break; case 1905: Compra.objeto_id = 1908; break; case 1906: Compra.objeto_id = 1909; break; case 1907: Compra.objeto_id = 1910; break; case 1902: if (numero_random == 10) { Compra.objeto_id = 1904; } else { Compra.objeto_id = 1903; } break; case 1899: if (numero_random == 10) { Compra.objeto_id = 1901; } else { Compra.objeto_id = 1900; } break; case 1893: if (numero_random == 10) { Compra.objeto_id = 1895; } else { Compra.objeto_id = 1894; } break; case 1890: if (numero_random == 10) { Compra.objeto_id = 1892; } else { Compra.objeto_id = 1891; } break; case 1887: if (numero_random == 10) { Compra.objeto_id = 1889; } else { Compra.objeto_id = 1888; } break; } client.SetParameter("objetos_id", Compra.objeto_id); DataRow catalago = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = @objetos_id"); client.SetParameter("id", Compra.id); client.SetParameter("id_objeto", Compra.objeto_id); client.SetParameter("hex", (string)catalago["colores_hex"]); client.SetParameter("rgb", (string)catalago["colores_rgb"]); Compra.colores_hex = (string)catalago["colores_hex"]; Compra.colores_rgb = (string)catalago["colores_rgb"]; client.ExecuteNonQuery("UPDATE objetos_comprados SET objeto_id = @id_objeto, colores_hex = @hex, colores_rgb = @rgb WHERE id = @id"); new Thread(() => change_planta(Session, Compra)).Start(); }