Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Una ayuda para editar esta Querry  (Visto 829 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline Facundo Jara Posteado: January 11, 2020, 10:32:45 AM | Modificado: January 11, 2020, 05:28:44 PM by ZabiinoOo

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 56
  • Gracias recibida: 6
  • ar
Buenas como dice el titulo necesito una ayuda me pasa que ando tocando el dbo.WZ_CustomMonsterReward y estuve viendo que en el MonsterCustom lado files yo si o si tengo que poner 1 y 1 en los RewardsValue que me indica, de lo contrario, un monstercustom no me hace dropear los Coins que quiero, intente cambiando la sentencia para que el RewardValue1 me de WCoin y RewardValue2 me da GoblinPoint pero no funca, será que me pueden ayudar

Code: [Select]
USE [MuOnline]
GO
/****** Object:  StoredProcedure [dbo].[WZ_CustomMonsterReward]    Script Date: 01/11/2020 12:20:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_CustomMonsterReward]
@Account varchar(10),
@Name varchar(10),
@MonsterClass int,
@MapNumber int,
@RewardValue1 int,
@RewardValue2 int
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON


UPDATE CashShopData SET WCoinC=WCoinC+@RewardValue2 WHERE AccountID=@Account

SET NOCOUNT OFF
SET XACT_ABORT OFF

END


Esta es mi Sentencia


Offline AreS #1 Posteado: January 11, 2020, 11:23:27 AM

  • Diseñador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 352
  • Gracias recibida: 4301
  • bo
creo que tienes que modificar aca, SET WCoinC=WCoinC
por el tipo de moneda que quieres..


Offline Azzlaer #2 Posteado: January 11, 2020, 11:41:14 AM

  • MAESTRO

  • US. DE HONOR

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.407
  • Gracias recibida: 23160
  • cl
Vas a tener que aplicar primero la sentencia que al crearse cuenta nueva se le otorguen los WCoin aunque sea 1 para que la sentencia que queres usar pueda aplicarse .. acordate que UPDATE solo actualiza el valor que ya esta declarado, si el registro no existe entonces no lo actualiza xd


Offline jwarlima #3 Posteado: January 11, 2020, 12:02:52 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 13
  • Gracias recibida: 3
  • br
Se você quer atualizar os dois campos deve executar assim:

UPDATE CashShopData SET WCoinC=@RewardValue1, GoblinPoint=@RewardValue2 WHERE AccountID=@Account


Offline elixor #4 Posteado: January 11, 2020, 12:14:50 PM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 30
  • Gracias recibida: 620
  • ar
No se si te servira pero prueba algo como lo siguiente:

Code: [Select]

IF EXISTS(SELECT * FROM CashShopData WHERE AccountID = @Account)
BEGIN
UPDATE CashShopData
SET WCoinC += @RewardValue1
WHERE AccountID = @Account

UPDATE CashShopData
SET GoblinPoint += @RewardValue2
WHERE AccountID = @Account
END
ELSE
BEGIN
INSERT INTO CashShopData(AccountID,WCoinC,WCoinP,GoblinPoint)
VALUES(@Account,@RewardValue1,0,0)

INSERT INTO CashShopData(AccountID,WCoinC,WCoinP,GoblinPoint)
VALUES(@Account,0,0,@RewardValue2)
END

no testee el codigo, si te sigue saliendo error te pediria que grabes lo que queres hacer asi comprendo mejor,saludos.

Gracias:


Offline Facundo Jara #5 Posteado: January 11, 2020, 01:14:01 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 56
  • Gracias recibida: 6
  • ar
No se si te servira pero prueba algo como lo siguiente:

Code: [Select]

IF EXISTS(SELECT * FROM CashShopData WHERE AccountID = @Account)
BEGIN
UPDATE CashShopData
SET WCoinC += @RewardValue1
WHERE AccountID = @Account

UPDATE CashShopData
SET GoblinPoint += @RewardValue2
WHERE AccountID = @Account
END
ELSE
BEGIN
INSERT INTO CashShopData(AccountID,WCoinC,WCoinP,GoblinPoint)
VALUES(@Account,@RewardValue1,0,0)

INSERT INTO CashShopData(AccountID,WCoinC,WCoinP,GoblinPoint)
VALUES(@Account,0,0,@RewardValue2)
END

no testee el codigo, si te sigue saliendo error te pediria que grabes lo que queres hacer asi comprendo mejor,saludos.
Mil gracias esta querry me salvo la vida, gracias a todos por la ayuda, esto necesitaba,y mil gracias al resto por la ayuda, ya pueden CERRAR TEMA


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
13 Replies
1802 Views
Last post June 04, 2018, 03:32:37 PM
by caron22
2 Replies
619 Views
Last post March 30, 2020, 08:45:23 PM
by loco500
3 Replies
335 Views
Last post May 12, 2023, 09:48:47 AM
by parasubirelpost
2 Replies
239 Views
Last post June 13, 2023, 09:18:35 PM
by roiker
0 Replies
103 Views
Last post January 10, 2024, 09:05:12 AM
by parasubirelpost