Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Shaiya > Shaiya Private Server > Shaiya PServer Guides & Releases
You last visited: Today at 18:01

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

Advertisement



[Release]Give DP through CharName SQL

Discussion on [Release]Give DP through CharName SQL within the Shaiya PServer Guides & Releases forum part of the Shaiya Private Server category.

Reply
 
Old   #1
 
RebeccaBlack's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 520
Received Thanks: 1,289
[Release]Give DP through CharName SQL

I know this script is kind of silly, and probably badly coded, but I wanted to try. It works, so I thought I'd give it out to others. ._.

Code:
USE PS_GameData
DECLARE
@CharName varchar(30),
@UserUID int,
@UserID varchar(18),
@Point int,
@Points int,
@Point2 int

--Change "Char Name" to the name of the Character who you're giving DP to
SET @CharName = 'CharName'
--Change "PointsToGive" to the amount of DP you want to give to that Character
SET @Point = 'PointsToGive'

SELECT @UserUID=U.UserUID, @UserID=U.UserID
	FROM PS_GameData.dbo.Chars AS C INNER JOIN PS_UserData.dbo.Users_Master AS U
	ON C.UserUID = U.UserUID AND C.UserID = U.UserID
	WHERE C.CharName = @CharName AND C.Del=0;
IF @@ROWCOUNT=0
	 BEGIN
	  PRINT 'Character was not found.';
	  return;
	 END
ELSE 
BEGIN
SET @Point2=(SELECT Point FROM PS_UserData.dbo.Users_Master WHERE UserUID=@UserUID)
UPDATE PS_UserData.dbo.Users_Master
SET Point=(Point+@Point)
WHERE UserUID=@UserUID
SET @Points=(SELECT Point FROM PS_UserData.dbo.Users_Master WHERE UserUID=@UserUID)
PRINT @CharName + 's current amount of points: ' + convert(varchar(30), @Point2) + '
Account belonging to - ' + @CharName + ' - had its points updated. 
Account name connected to the toon was: "' + @UserID + '"
The accounts current amount of points: ' + convert(varchar(30), @Points)
END
If anything is wrong with it, let me know. Still learning. ._.
RebeccaBlack is offline  
Thanks
4 Users
Old 01/10/2011, 15:27   #2
 
.Scy's Avatar
 
elite*gold: 15
Join Date: Jul 2010
Posts: 3,926
Received Thanks: 1,158
is this php or lua?
.Scy is offline  
Old 01/10/2011, 15:31   #3
 
RebeccaBlack's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 520
Received Thanks: 1,289
It's SQL o.o;
I've no idea how to code PHP sadly. Still have a lot to learn. :\
RebeccaBlack is offline  
Thanks
1 User
Old 01/12/2011, 11:41   #4
 
Danco1990's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 348
Received Thanks: 260
Not a bad concept, but when people donate, don't they give you the userid? It does come in handy if you get a charid instead of the userid, but normally i just run a select on that char to find out the userid.
Danco1990 is offline  
Old 01/12/2011, 12:03   #5
 
RebeccaBlack's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 520
Received Thanks: 1,289
Yeah they do give their UserID when they donate. D:
I think this was for when we used to have item in game that you could trade for AP (Before this was done automatically)
That, and I wanted to test myself on what I could do
RebeccaBlack is offline  
Thanks
1 User
Old 01/12/2011, 18:13   #6
 
Bаne's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 2,334
Received Thanks: 1,777
Quote:
Originally Posted by tnelis View Post
It's SQL o.o;
I've no idea how to code PHP sadly. Still have a lot to learn. :\

Would you like some help??

-Bane
Bаne is offline  
Old 01/13/2011, 10:38   #7
 
RebeccaBlack's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 520
Received Thanks: 1,289
Help with? D:
If you want to teach, I'm more than willing to learn. =p
RebeccaBlack is offline  
Old 01/25/2011, 02:33   #8
 
elite*gold: 0
Join Date: May 2008
Posts: 386
Received Thanks: 61
I got a failure here.

can u help me pls?

This is the message:
Quote:
Msg 468, Level 16, State 9, Line 15
Cannot resolve the collation conflict between "Chinese_PRC_Stroke_CI_AS" and "Korean_Wansung_CI_AS" in the equal to operation.
kalle801 is offline  
Old 01/25/2011, 02:55   #9
 
elite*gold: 0
Join Date: Sep 2009
Posts: 34
Received Thanks: 57
...
SELECT @UserUID=U.UserUID, @UserID=U.UserID
FROM PS_GameData.dbo.Chars AS C INNER JOIN PS_UserData.dbo.Users_Master AS U
ON C.UserUID = U.UserUID AND C.UserID = U.UserID
WHERE C.CharName = @CharName AND C.Del=0;
...
AND C.UserID = U.UserID dont put it on the code.. u are compare 2 times da same thing
betalfa is offline  
Thanks
1 User
Old 01/25/2011, 08:23   #10
 
RebeccaBlack's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 520
Received Thanks: 1,289
Quote:
Originally Posted by kalle801 View Post
I got a failure here.

can u help me pls?

This is the message:
We got this error recently when we remade our PS_UserData.dbo.Users_Master table. Check the collation on your UserID column.

Use google on how to do this, I don't want to make a mistake and tell you the wrong way. Be sure to backup before trying anything!
RebeccaBlack is offline  
Old 01/25/2011, 17:01   #11
 
elite*gold: 0
Join Date: May 2008
Posts: 386
Received Thanks: 61
Quote:
Originally Posted by betalfa View Post
...
SELECT @UserUID=U.UserUID, @UserID=U.UserID
FROM PS_GameData.dbo.Chars AS C INNER JOIN PS_UserData.dbo.Users_Master AS U
ON C.UserUID = U.UserUID AND C.UserID = U.UserID
WHERE C.CharName = @CharName AND C.Del=0;
...
AND C.UserID = U.UserID dont put it on the code.. u are compare 2 times da same thing
Thank you, it Works.
kalle801 is offline  
Old 01/25/2011, 17:06   #12
 
elite*gold: 0
Join Date: May 2008
Posts: 386
Received Thanks: 61
maybe is it Possible to write a php Script, where i only have to insert a CharName, and click "Send" and after send the ap points are instant on this account?

With folowing script:

Quote:
USE PS_GameData
DECLARE
@CharName varchar(30),
@UserUID int,
@UserID varchar(18),
@Point int,
@Points int,
@Point2 int

--Change "Char Name" to the name of the Character who you're giving DP to
SET @CharName = '%'
--Change "PointsToGive" to the amount of DP you want to give to that Character
SET @Point = '12500'

SELECT @UserUID=U.UserUID, @UserID=U.UserID
FROM PS_GameData.dbo.Chars AS C INNER JOIN PS_UserData.dbo.Users_Master AS U
ON C.UserUID = U.UserUID
WHERE C.CharName = @CharName AND C.Del=0;
IF @@ROWCOUNT=0
BEGIN
PRINT 'Character nicht gefunden.';
return;
END
ELSE
BEGIN
SET @Point2=(SELECT Point FROM PS_UserData.dbo.Users_Master WHERE UserUID=@UserUID)
UPDATE PS_UserData.dbo.Users_Master
SET Point=(Point+@Point)
WHERE UserUID=@UserUID
SET @Points=(SELECT Point FROM PS_UserData.dbo.Users_Master WHERE UserUID=@UserUID)
PRINT @CharName + 's Derzeitigen Punkte: ' + convert(varchar(30), @Point2) + '
Der Account - ' + @CharName + ' - hat seine Punkte bekommen.
Verbundener Accountname zum Charakter: "' + @UserID + '"
Aktuelle Punkte des Accounts: ' + convert(varchar(30), @Points)
END
kalle801 is offline  
Reply


Similar Threads Similar Threads
sw2 charname offset
10/04/2010 - SRO Private Server - 1 Replies
i need sw2 charname offset plz
Paar Kleinigkeiten Release (GM faken; Längeren Charname)
08/19/2010 - Metin2 Private Server - 0 Replies
So ich geb das hier in die Discussions-Section da ich finde das es nicht wirklich viel von nem Release hat. Nr1 Längeren Charname fangen wir an ~~ locale_de.epk entpacken (erklär ich nicht extra) nun haben wir einen Source/locale/de/ui Ordner (bei bereits entpackten clients einfach in locale/de/ui reingehen)
[Help]Charname need to have....
02/14/2009 - Dekaron Private Server - 4 Replies
Ok i editet soem stuff and dont get the massage XXXXX and then i get the massage Charakter need to have atleast 4 charaters in it. Anyone can help me or gimme a hint how i can pass that ? ->or need i any programms like OllyDbG ? greets and thx
Charname ändern?
11/17/2006 - World of Warcraft - 10 Replies
Hi, gibt es irgendwie eine möglichkeit einen GM so zu überzeugen das er mit den Nickname ändert? Mir gefällt meiner nicht mehr wikrlich. Hab wirklich bessere im Gedächtnis. Ich habe das mal versucht das ich immer beleidigt werde und immer beschimpft werde ob ich ein "na*i" sei. gut mich hat das mal einer gefragt wegen dem nickname aber is halt nicht so. Der Gm sagte nur nur eine möglichkeit wenn der Nickname gegen was verstößt. Das dürfte doch auch so gehen.



All times are GMT +1. The time now is 18:01.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.