Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Como Buscar y Eliminar Items en la SQL  (Visto 1036 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline Dexign Posteado: April 03, 2023, 05:06:11 AM | Modificado: April 03, 2023, 05:09:08 AM by Joseleao

  • Diseñador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 276
  • Gracias recibida: 754
  • ve
Como Dice el Titulo En esta Pequeña Guia los Voy a enseñar a como buscar y eliminar un item en especifico de todas las cuentas, incluyendo inventario y baules
Esto lo Vamos Hacer desde el Sql
Paso 1:Pasamos Abrir nuestro SQL Server Management Studio>
Paso 2:Una vez Abierta nuestro SQL, Vamos a Ubicarnos Sobre la Data Base a Efectuar el eliminado de los Items.
Paso 3: Abrimos "New Query"
Paso 4: Pegamos El Codigo que les Dejare mas Abajo.

El Grupo Corresponde a la Categoria del item es decir: Sword=0/Axes=1/Maces & Scepters=2/Spears=3/Bows & Crosswbows=4/Staffs=5/Shields=6/Helms=7/Armors=8/Pants=9/Gloves=10/Boots=11....
En Item va el Index del item 1,2,3,4,5,6,7,8,8.....99(depende del item)
Este Codigo tiene Como Funcion Buscar y Eliminar un item en especifico de todas las cuentas creadas, ya sea que las tenga en el baul o el inventario, aparte deja una lista de quienes fueron los afectados


Creditos
@louis  Por el Scrip Base
@Joseleao Modificacion


Offline ohmagic #1 Posteado: April 06, 2023, 06:58:25 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 11
  • Gracias recibida: 0
  • be
Hola, falta la parte mas importante del codigo, el update en el warehouse o el inventario, caso contrario no esta haciendo mas que lo mismo que el otro script, una busqueda.
Por otro lado, hay un sector de queries, creo que seria el indicado para este post https://tuservermu.com.ve/index.php?board=111.0

Buen aporte!



Offline Dexign #2 Posteado: April 07, 2023, 12:20:00 AM

  • Diseñador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 276
  • Gracias recibida: 754
  • ve
Hola, falta la parte mas importante del codigo, el update en el warehouse o el inventario, caso contrario no esta haciendo mas que lo mismo que el otro script, una busqueda.
Por otro lado, hay un sector de queries, creo que seria el indicado para este post https://tuservermu.com.ve/index.php?board=111.0

Buen aporte!

Hola El codigo borra los items directamente no hace falta mas, aperte de buscarlos los elimina no necesita update, puedes hacer la prueba con un arma si queres.


Offline lkt22 #3 Posteado: April 07, 2023, 12:32:53 AM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 135
  • Gracias recibida: 62
  • br
Hola, falta la parte mas importante del codigo, el update en el warehouse o el inventario, caso contrario no esta haciendo mas que lo mismo que el otro script, una busqueda.
Por otro lado, hay un sector de queries, creo que seria el indicado para este post https://tuservermu.com.ve/index.php?board=111.0

Buen aporte!

Hola El codigo borra los items directamente no hace falta mas, aperte de buscarlos los elimina no necesita update, puedes hacer la prueba con un arma si queres.

y como actualiza la base de datos para borrar esos Items si no tiene Update en tu script ?


Offline Dexign #4 Posteado: April 07, 2023, 01:44:00 AM

  • Diseñador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 276
  • Gracias recibida: 754
  • ve
Hola, falta la parte mas importante del codigo, el update en el warehouse o el inventario, caso contrario no esta haciendo mas que lo mismo que el otro script, una busqueda.
Por otro lado, hay un sector de queries, creo que seria el indicado para este post https://tuservermu.com.ve/index.php?board=111.0

Buen aporte!

Hola El codigo borra los items directamente no hace falta mas, aperte de buscarlos los elimina no necesita update, puedes hacer la prueba con un arma si queres.

y como actualiza la base de datos para borrar esos Items si no tiene Update en tu script ?



Este código es un procedimiento almacenado que busca eliminar un ítem específico de las cuentas de los jugadores en un juego. Aquí te explico paso a paso lo que hace:

  • Primero, crea una tabla temporal llamada "@Affected" que almacenará las cuentas y personajes afectados por la eliminación del ítem.
  • Luego, se definen varias variables, incluyendo la cuenta del jugador "@acid", el nombre del personaje, los datos de inventario, los datos de almacén, el tipo y grupo del ítem, el grupo y el índice del ítem que se va a eliminar.
  • A continuación, el código busca y elimina los ítems del inventario de cada personaje, uno por uno. Para hacer esto, usa un cursor para recorrer cada personaje, analiza sus datos de inventario para encontrar el ítem específico que se desea eliminar y luego lo borra. Si se encuentra el ítem, se registra la cuenta y el personaje afectado en la tabla "@Affected".
  • Después de que se hayan eliminado todos los ítems del inventario, el código busca y elimina los ítems del almacén de cada cuenta, uno por uno. Usa otro cursor para recorrer cada cuenta, analiza sus datos de almacén para encontrar el ítem específico que se desea eliminar y luego lo borra. Si se encuentra el ítem, se registra la cuenta afectada en la tabla "@Affected".
  • Finalmente, el código muestra la tabla "@Affected", que contiene una lista de todas las cuentas y personajes afectados por la eliminación del ítem.


Offline lkt22 #5 Posteado: April 07, 2023, 02:15:41 AM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 135
  • Gracias recibida: 62
  • br
Hola, falta la parte mas importante del codigo, el update en el warehouse o el inventario, caso contrario no esta haciendo mas que lo mismo que el otro script, una busqueda.
Por otro lado, hay un sector de queries, creo que seria el indicado para este post https://tuservermu.com.ve/index.php?board=111.0

Buen aporte!

Hola El codigo borra los items directamente no hace falta mas, aperte de buscarlos los elimina no necesita update, puedes hacer la prueba con un arma si queres.

y como actualiza la base de datos para borrar esos Items si no tiene Update en tu script ?



Este código es un procedimiento almacenado que busca eliminar un ítem específico de las cuentas de los jugadores en un juego. Aquí te explico paso a paso lo que hace:

  • Primero, crea una tabla temporal llamada "@Affected" que almacenará las cuentas y personajes afectados por la eliminación del ítem.
  • Luego, se definen varias variables, incluyendo la cuenta del jugador "@acid", el nombre del personaje, los datos de inventario, los datos de almacén, el tipo y grupo del ítem, el grupo y el índice del ítem que se va a eliminar.
  • A continuación, el código busca y elimina los ítems del inventario de cada personaje, uno por uno. Para hacer esto, usa un cursor para recorrer cada personaje, analiza sus datos de inventario para encontrar el ítem específico que se desea eliminar y luego lo borra. Si se encuentra el ítem, se registra la cuenta y el personaje afectado en la tabla "@Affected".
  • Después de que se hayan eliminado todos los ítems del inventario, el código busca y elimina los ítems del almacén de cada cuenta, uno por uno. Usa otro cursor para recorrer cada cuenta, analiza sus datos de almacén para encontrar el ítem específico que se desea eliminar y luego lo borra. Si se encuentra el ítem, se registra la cuenta afectada en la tabla "@Affected".
  • Finalmente, el código muestra la tabla "@Affected", que contiene una lista de todas las cuentas y personajes afectados por la eliminación del ítem.

bro, revisa tu Script! jejejj
las acciones que tienen tu Script son solamente buscar las cuentas y sus personajes que tienen el Item requerido por Section y Index que quiere y almacenar esos datos en la tabla que dijes tu.. no está borrando nada del Inventory o Warehouse..


Offline ohmagic #6 Posteado: April 07, 2023, 01:40:26 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 11
  • Gracias recibida: 0
  • be
Hola, falta la parte mas importante del codigo, el update en el warehouse o el inventario, caso contrario no esta haciendo mas que lo mismo que el otro script, una busqueda.
Por otro lado, hay un sector de queries, creo que seria el indicado para este post https://tuservermu.com.ve/index.php?board=111.0

Buen aporte!

Hola El codigo borra los items directamente no hace falta mas, aperte de buscarlos los elimina no necesita update, puedes hacer la prueba con un arma si queres.

y como actualiza la base de datos para borrar esos Items si no tiene Update en tu script ?



Este código es un procedimiento almacenado que busca eliminar un ítem específico de las cuentas de los jugadores en un juego. Aquí te explico paso a paso lo que hace:

  • Primero, crea una tabla temporal llamada "@Affected" que almacenará las cuentas y personajes afectados por la eliminación del ítem.
  • Luego, se definen varias variables, incluyendo la cuenta del jugador "@acid", el nombre del personaje, los datos de inventario, los datos de almacén, el tipo y grupo del ítem, el grupo y el índice del ítem que se va a eliminar.
  • A continuación, el código busca y elimina los ítems del inventario de cada personaje, uno por uno. Para hacer esto, usa un cursor para recorrer cada personaje, analiza sus datos de inventario para encontrar el ítem específico que se desea eliminar y luego lo borra. Si se encuentra el ítem, se registra la cuenta y el personaje afectado en la tabla "@Affected".
  • Después de que se hayan eliminado todos los ítems del inventario, el código busca y elimina los ítems del almacén de cada cuenta, uno por uno. Usa otro cursor para recorrer cada cuenta, analiza sus datos de almacén para encontrar el ítem específico que se desea eliminar y luego lo borra. Si se encuentra el ítem, se registra la cuenta afectada en la tabla "@Affected".
  • Finalmente, el código muestra la tabla "@Affected", que contiene una lista de todas las cuentas y personajes afectados por la eliminación del ítem.

bro, revisa tu Script! jejejj
las acciones que tienen tu Script son solamente buscar las cuentas y sus personajes que tienen el Item requerido por Section y Index que quiere y almacenar esos datos en la tabla que dijes tu.. no está borrando nada del Inventory o Warehouse..

Tal como dice @lkt22 , si no existe un update al inventario y al warehouse, no borras nada, simplemente estas almacenando los datos en esa tabla que creas.
Por otro lado, es un script / query, no es un procedimiento almacenado.


Offline Dexign #7 Posteado: April 07, 2023, 02:38:49 PM

  • Diseñador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 276
  • Gracias recibida: 754
  • ve
Mi pregunta es, ejecutaron el script?


Offline lkt22 #8 Posteado: April 07, 2023, 04:36:09 PM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 135
  • Gracias recibida: 62
  • br

Offline lkt22 #9 Posteado: April 07, 2023, 04:44:01 PM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 135
  • Gracias recibida: 62
  • br
https://imgur.com/a/jobMcQ4

entonces? yo traté de agregar un SELECT GETDATE() para sacar la hora que se ejecutó
así para que coincidiera con la hora en que ingresé en mi cliente (puedes mirar la Consola)
Item que probé fue el Armor Dragon Knight (que actualmente AUN tengo 3 en mi Inventario)


Offline ohmagic #10 Posteado: April 10, 2023, 10:46:45 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 11
  • Gracias recibida: 0
  • be
Mi pregunta es, ejecutaron el script?

Mi pregunta es, donde se guarda el item? En caso de estar en el personaje, se almacena en Inventory, en el caso de estar en el Warehouse, en Items.
En que parte de tu script estas haciendo un update a dichas tablas para eliminar solo esa porción del binario?
Donde tenes el IF es cuando encuentra coincidencia en los items, ahi arrancaria el "trabajo".
Solo haces un insert y por sobre eso, se setea el count en 240, osea que también al encontrar una coincidencia, ya deja de buscar en el resto de los lugares del baul/inventario.

Code: [Select]
IF (@type = (SELECT CONVERT(varbinary(1), @item)) AND @group = (SELECT CONVERT(varbinary(1), (@grupo * 16))))
BEGIN
INSERT INTO @Affected (AccountID) VALUES ([member=44498]acid[/member]) --aca solo haces un insert, nunca eliminas el item del inventario o baul
SET @count = 240 --esto esta mal
END
SET @count = @count + 1
END
FETCH NEXT FROM LISTA INTO @ware_data, [member=44498]acid[/member]
END


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
2 Replies
1928 Views
Last post March 27, 2023, 12:39:37 PM
by CAPITOL
3 Replies
880 Views
Last post March 23, 2020, 11:29:40 AM
by NasLy
4 Replies
1437 Views
Last post October 16, 2021, 04:25:50 PM
by fran45
3 Replies
473 Views
Last post November 24, 2022, 12:54:31 AM
by Marcela
2 Replies
569 Views
Last post January 13, 2023, 02:35:22 AM
by ALHNosre