Register for your free account! | Forgot your password?

You last visited: Today at 17:12

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Kill Death transfer

Discussion on Kill Death transfer within the Shaiya PServer Development forum part of the Shaiya Private Server category.

Reply
 
Old   #1
 
elite*gold: 260
Join Date: Sep 2011
Posts: 487
Received Thanks: 359
Kill Death transfer

Hello
I try wirte query for update kills for player, but i have some errors
Code:
USE PS_GameData
DECLARE @CharID INT = (Select CharID FROM PS_GameData.dbo.Chars),
        @Oldk1 INT = (SELECT K1 FROM PS_GameData.dbo.Chars WHERE Slot = '0'), 
        @Newk1 INT = (SELECT K1 FROM PS_GameData.dbo.Chars WHERE Slot = '1') 
BEGIN
UPDATE PS_GameData.dbo.chars
Set K1 = @Oldk1 + @Newk1
WHERE UserUID ='1' and slot = '1'
END
I need that for KD quest
Anyone can help me? ;C

Error:
Code:
Msg 512, Level 16, State 1, Line 2
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Msg 515, Level 16, State 2, Line 6
Cannot insert the value NULL into column 'K1', table 'PS_GameData.dbo.Chars'; column does not allow nulls. UPDATE fails.
The statement has been terminated.
SnickQ is offline  
Old 09/01/2014, 14:51   #2
 
nubness's Avatar
 
elite*gold: 10
Join Date: Jan 2012
Posts: 1,698
Received Thanks: 5,451
You're doing a lot of things wrong.

First of all, you're assigning most likely a bunch of values to the @CharID variable (every CharID in your Chars table).

Here's what you could use (just coded and tested):
Code:
USE PS_GameData

DECLARE @FromCharName VARCHAR(24) = 'Fury'
DECLARE @ToCharName VARCHAR(24) = 'Turbo'

DECLARE @FromCharID INT = (SELECT TOP 1 CharID FROM Chars WHERE CharName = @FromCharName)
DECLARE @ToCharID INT = (SELECT TOP 1 CharID FROM Chars WHERE CharName = @ToCharName)

DECLARE @FromK1 INT = (SELECT K1 FROM Chars WHERE CharID = @FromCharID)
DECLARE @ToK1 INT = (SELECT K1 FROM Chars WHERE CharID = @ToCharID)

UPDATE Chars
SET K1 = @FromK1 + @ToK1
WHERE CharID = @ToCharID

UPDATE Chars
SET K1 = 0
WHERE CharID = @FromCharID

IF @@ERROR = 0
BEGIN
	
	PRINT CAST(@FromK1 AS VARCHAR(10)) + ' kills successfully transfered from ' + @FromCharName + ' to ' + @ToCharName
	
	DECLARE @NewToK1 INT = @FromK1 + @ToK1
	
	PRINT @ToCharName + ' has ' + CAST(@NewToK1 AS VARCHAR(10)) + ' kills.'
	
END
ELSE
BEGIN
	
	UPDATE Chars
	SET K1 = @FromK1
	WHERE CharID = @FromCharID
	
	UPDATE Chars
	SET K1 = @ToK1
	WHERE CharID = @ToCharID
	
	PRINT 'An error occured while transferring the kills. The changes have been reverted.'
	
END
nubness is offline  
Thanks
3 Users
Old 09/01/2014, 15:11   #3
 
elite*gold: 260
Join Date: Sep 2011
Posts: 487
Received Thanks: 359
Thanks alot Nubness )
SnickQ is offline  
Reply


Similar Threads Similar Threads
Kill und Death Service
10/29/2011 - WarRock Trading - 0 Replies
Hallo Com, Hiermit biete ich euch einen sogenannten "Kill und Death Service " an. Wie läuft es ab? Ihr schreibt in den thread oder per Pn wieiviel kills ihr wollt. Ihr loggt euch Germany_1 ein und sendet mir euren namen Die preise sind nicht verhandelbar Lässt du trusten?? Nein! Lest die Regeln Nachdem service bitte ich euch um eine Tbm
Kill und Death Service
10/28/2011 - WarRock Trading - 0 Replies
Hallo Com, Hiermit biete ich euch einen sogenannten "Kill und Death Service " an. Wie läuft es ab? Ihr schreibt in den thread oder per Pn wieiviel kills ihr wollt. Ihr loggt euch Germany_1 ein und sendet mir euren namen Die preise sind nicht verhandelbar Lässt du trusten?? Nein! Lest die Regeln Nachdem service bitte ich euch um eine Tbm
Kill/Death Service:)
10/14/2011 - WarRock Trading - 3 Replies
Ich finde die Preise eigentlich zu billig aber da: Biete Warrock Service Preise: 5 Kills - 1 e*Gold 10 Kills - 2 e*Gold 20 Kills - 3 e*Gold 30 Kills - 4 e*Gold 40 ....
Kill/Death Reset
04/27/2011 - WarRock - 7 Replies
Heey Liebe User ! Ich habe mir vorgstern das 30 tage gold premium gekauft . dann hab ich mir beim item shop bei warrock kill/death reset für 33000 dinar gekauft und eig. müsste ich dann 0 kills und 0 death haben aber i die ch habe immer noch die vorherigen kills irgendwie 3000 kills und 400 death bei gamersfirst steht auch dass ich das kill death reset gekauft habe aber beiu meinen account daten stehen immer noch die vorherigen kills death kann mir jmd helfen ?!? Mfg kiiler27834
Kill / Death Reset
09/26/2010 - WarRock - 6 Replies
hab mir grade silber prem gekauft und dann im ingame Kill / Deathreset gekauft aber habe immernoch die alten kills und deaths muss ich irgendetwas bestimmtes machen? hab schon relogg versucht klappt auch nit 33k dinar umsonst weg :( oder was??



All times are GMT +2. The time now is 17:12.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.