[S] SQL Script für das Geschenkefach in der Mall

01/20/2013 12:57 WildTaurus#1
Hallo,

hat zufällig jemand ein SQL Script um jemanden ein Item ins Geschenkefach in der Mall zu packen, also in die UserStoredPointItems?
Am besten das ganze sogar per UserID und nicht per UserUID.
Wär echt klasse wenn jemand sowas hätte oder es ggf. sogar schreiben könnte, für so "komplexe" Scripte reicht meine Erfahrung leider nicht.

Hello,

someone has accidentally grab a SQL script to someone an item to trade gifts in the mall, so in the UserStoredPointItems?
Best all even by UserID and not by UserUID.
Were really great enough if someone had something to write or possibly even could, for as "complex" Scripts my experience unfortunately.
01/21/2013 13:19 AnyChat#2
An so einem Script hätte ich auch Interesse!
01/21/2013 14:56 Sh1nra#3
I use this from shaiya helper ;)


Example:

Code:
USE [PS_GMTool]
GO
DECLARE	@return_value int
EXEC	@return_value = [dbo].[usp_Gift_Insert]
@GroupName = N'SoE',
@UserUID = Shinra,
@Slot = 1,
@ItemID = 100136,
@ItemCount = 1
SELECT	'Return Value' = @return_value
GO
This script will add acc: Shinra one name change stone in Slot 1 :)
01/21/2013 15:52 WildTaurus#4
i search for UserStoredPointItems
in my PS_GMTool is no usp_Gift_Insert
01/21/2013 16:49 Philipp_#5
Quote:
Originally Posted by Sh1nra View Post
UserUID = Shinra
^Das sollte nicht funktionieren, weil es nicht möglich ist einen VARCHAR Wert als UserUID zu verwenden.

Versuche den folgenden Query zu benutzen. Du musst ihn gegebenenfalls noch bearbeiten.
Code:
USE [PS_GameData]
GO

INSERT INTO [dbo].[UserStoredPointItems]
           ([UserUID]
           ,[Slot]
           ,[ItemID]
           ,[ItemCount]
           ,[BuyDate])
     VALUES
           ((SELECT UserUID FROM PS_UserData.dbo.Users_Master WHERE UserID = 'username'),  -- Trage den Usernamen hier ein
           1, -- Slot
           100001, -- ItemID
           10, -- ItemCount
           GETDATE())
GO
Das Resultat: Es werden zehn gestapelte 'Etains Potion' in den ersten Slot des Geschenkefachs von dem entsprechendem User platziert.
01/21/2013 17:46 WildTaurus#6
Quote:
Originally Posted by Philipp_ View Post
^Das sollte nicht funktionieren, weil es nicht möglich ist einen VARCHAR Wert als UserUID zu verwenden.

Versuche den folgenden Query zu benutzen. Du musst ihn gegebenenfalls noch bearbeiten.
Code:
USE [PS_GameData]
GO

INSERT INTO [dbo].[UserStoredPointItems]
           ([UserUID]
           ,[Slot]
           ,[ItemID]
           ,[ItemCount]
           ,[BuyDate])
     VALUES
           ((SELECT UserUID FROM PS_UserData.dbo.Users_Master WHERE UserID = 'username'),  -- Trage den Usernamen hier ein
           1, -- Slot
           100001, -- ItemID
           10, -- ItemCount
           GETDATE())
GO
Das Resultat: Es werden zehn gestapelte 'Etains Potion' in den ersten Slot des Geschenkefachs von dem entsprechendem User platziert.
Ergebnis nach dem Ausführen:
Quote:
Meldung 1046, Ebene 15, Status 1, Zeile 9
Subqueries are not allowed in this context. Only scalar expressions are allowed.
Habe es mir nun wie folgt angepasst und so funktioniert es auch, leider ist es dann nicht mehr per ID aber das scheint nicht zu funktionieren:
Code:
USE [PS_GameData]
GO

INSERT INTO [dbo].[UserStoredPointItems]
           ([UserUID]
           ,[Slot]
           ,[ItemID]
           ,[ItemCount]
           ,[BuyDate])
     VALUES
           (1, -- UserUID
           1, -- Slot
           100192, -- ItemID
           10, -- ItemCount
           GETDATE())
GO
Resultat: Account 1 erhält 10 GM-Links

Danke für das Script und den damit verbundenen Denkanstoss^^