Frage P-Server

09/19/2013 20:50 _Dream_#1
Guten Abend,
Ich habe eine Frage: Ich würde gerne wissen, wie ich es machen kann, das nur der erst erstellte Char das Start Gold bekommt. Würde mich über eine Antwort freuen. Und sorry fals die Frage schon gestellt wurde ( habe leider keine Antwort über die Suchfunktion gefunden ). Sollte es schon ein Thread dazu geben könnt ihr den Link in den Antworten schreiben.
Danke schonmal im Vorraus.
09/19/2013 21:00 AZB TPT OhSorrY#2
Quote:
Originally Posted by _Dream_ View Post
Guten Abend,
Ich habe eine Frage: Ich würde gerne wissen, wie ich es machen kann, das nur der erst erstellte Char das Start Gold bekommt. Würde mich über eine Antwort freuen. Und sorry fals die Frage schon gestellt wurde ( habe leider keine Antwort über die Suchfunktion gefunden ). Sollte es schon ein Thread dazu geben könnt ihr den Link in den Antworten schreiben.
Danke schonmal im Vorraus.
Einen GM 9999999999Gold geben und der GM verteilt das gold :D
09/19/2013 21:34 _Dream_#3
Quote:
Originally Posted by [GA]Zero View Post
Einen GM 9999999999Gold geben und der GM verteilt das gold :D
Die Antwort war nicht sehr hilfreich und hatte auch nichts mit meiner Frage zu tun.
09/19/2013 21:51 SkillartzHD#4
Du könntest z.B. überprüfen ob es schon Chars gibt.
Wenn ja kriegt Account Besitzer nicht erneut Gold.
Aber davon rate ich dir auch ab denn es macht mehr oder weniger kein Sinn.
Die Leute würden unnötiger weise anfangen mehrere Accounts zu erstellen.
Grezz
09/19/2013 22:02 AZB TPT OhSorrY#5
Quote:
Originally Posted by _Dream_ View Post
Die Antwort war nicht sehr hilfreich und hatte auch nichts mit meiner Frage zu tun.
Wenn man es genau nimmt hat es deine frage beantwortet.

Du fragtest lediglich wie der 1. char des accounts gold bekommt meine antwort = die Lösung.
Es steht nicht dort ob es per DB sein soll oder per hand :D

Greeze Zero
09/19/2013 22:05 SkillartzHD#6
Quote:
Originally Posted by [GA]Zero View Post
Wenn man es genau nimmt hat es deine frage beantwortet.

Du fragtest lediglich wie der 1. char des accounts gold bekommt meine antwort = die Lösung.
Es steht nicht dort ob es per DB sein soll oder per hand :D

Greeze Zero
Und du glaubst ehrlich das ein GM lust hat das ganze Gold zu verteilen und erkennen kann ob es ein erst oder zweit Char ist (Ich gehe hier mal davon aus der der GM kein Zugriff auf die DB hat oder irgend welche sonder Tools bekommt).
Nein oben steht nicht ob es per Hand oder automatisiert ablaufen soll.
Aber wenn man sein Kopf mal etwas anstrengt wird mal wohl kaum auf die Idee kommen ein manuelles System zu verwenden.
Grezz
09/19/2013 22:05 jibi1996#7
Code:
DECLARE @dwPostID INT
    DECLARE @dwRecvID INT
    DECLARE @szTitle VARCHAR(256)
    DECLARE @szMessage VARCHAR(2048)
    DECLARE @bLenTitle    BINARY(4)
    DECLARE @bLenMessage BINARY(4)
    DECLARE @szT VARCHAR(8)
    DECLARE @szM VARCHAR(8)
    DECLARE @dateCreated SMALLDATETIME
    SET @dateCreated = GetDate()
    SET @szTitle = 'Beginners start money'
    SET @szMessage = 'Start Golds'
    SET @bLenTitle = DATALENGTH(@szTitle)
    SET @bLenMessage = DATALENGTH(@szMessage)
    SET @szT = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenTitle), 8)
    SET @szTitle  = @szT + @szTitle
    SET @szM = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenMessage), 8)
    SET @szMessage = @szM + @szMessage
    EXEC TSavePost @dwPostID OUTPUT, @dwRecvID OUTPUT, 0, @dwCharID, @szName, 'Golds',@szTitle,@szMessage,0,0,13337,0,0,@dateCreated
Add this to TCreateChar function on TGAME. Where its the value 1337, edit with golds amount of your choice.

Btw.

13337,0,0

: by order, Gold - Silver - Cooper.
09/20/2013 00:05 AZB TPT OhSorrY#8
Quote:
Originally Posted by SkillartzHD View Post
Und du glaubst ehrlich das ein GM lust hat das ganze Gold zu verteilen und erkennen kann ob es ein erst oder zweit Char ist (Ich gehe hier mal davon aus der der GM kein Zugriff auf die DB hat oder irgend welche sonder Tools bekommt).
Nein oben steht nicht ob es per Hand oder automatisiert ablaufen soll.
Aber wenn man sein Kopf mal etwas anstrengt wird mal wohl kaum auf die Idee kommen ein manuelles System zu verwenden.
Grezz
Bei 4story Fun4Sky haben wir auch alles per hand verteilt und haben erkennt wer 2. char ist und anderes.

Wir haben das mit blosen auge erkannt also kann er das wohl auch?
09/20/2013 07:23 _Dream_#9
Quote:
Originally Posted by [GA]Zero View Post
Bei 4story Fun4Sky haben wir auch alles per hand verteilt und haben erkennt wer 2. char ist und anderes.

Wir haben das mit blosen auge erkannt also kann er das wohl auch?

So meine ich es aber nicht. Es soll ja 'automatisch' geschehen über ein system. Ich denke ich müsste was in der TCreateChar ändern aber was genau das ist ja meine Fragen. :)

Quote:
Originally Posted by jibi1996 View Post
Code:
DECLARE @dwPostID INT
    DECLARE @dwRecvID INT
    DECLARE @szTitle VARCHAR(256)
    DECLARE @szMessage VARCHAR(2048)
    DECLARE @bLenTitle    BINARY(4)
    DECLARE @bLenMessage BINARY(4)
    DECLARE @szT VARCHAR(8)
    DECLARE @szM VARCHAR(8)
    DECLARE @dateCreated SMALLDATETIME
    SET @dateCreated = GetDate()
    SET @szTitle = 'Beginners start money'
    SET @szMessage = 'Start Golds'
    SET @bLenTitle = DATALENGTH(@szTitle)
    SET @bLenMessage = DATALENGTH(@szMessage)
    SET @szT = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenTitle), 8)
    SET @szTitle  = @szT + @szTitle
    SET @szM = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenMessage), 8)
    SET @szMessage = @szM + @szMessage
    EXEC TSavePost @dwPostID OUTPUT, @dwRecvID OUTPUT, 0, @dwCharID, @szName, 'Golds',@szTitle,@szMessage,0,0,13337,0,0,@dateCreated
Add this to TCreateChar function on TGAME. Where its the value 1337, edit with golds amount of your choice.

Btw.

13337,0,0

: by order, Gold - Silver - Cooper.
Thank you but I mean, that only the first created char from the account became the start gold.
09/20/2013 11:51 AZB TPT OhSorrY#10
Code:
    DECLARE @szT VARCHAR(8)
    DECLARE @szM VARCHAR(8)
Quote:
Originally Posted by _Dream_ View Post
So meine ich es aber nicht. Es soll ja 'automatisch' geschehen über ein system. Ich denke ich müsste was in der TCreateChar ändern aber was genau das ist ja meine Fragen. :)



Thank you but I mean, that only the first created char from the account became the start gold.
Vllt bei DECLARE @szM VARCHAR(8) die (8) zu (1) ändern weiß aber net ob es so geht^^
09/20/2013 14:05 _Dream_#11
Quote:
Originally Posted by [GA]Zero View Post
Code:
    DECLARE @szT VARCHAR(8)
    DECLARE @szM VARCHAR(8)


Vllt bei DECLARE @szM VARCHAR(8) die (8) zu (1) ändern weiß aber net ob es so geht^^
Nein funktioniert leider nicht.
09/20/2013 14:50 Syntaxfehler#12
Quote:
Originally Posted by [GA]Zero View Post
Vllt bei DECLARE @szM VARCHAR(8) die (8) zu (1) ändern weiß aber net ob es so geht^^
What the hell?


@_Dream_
Ich habe den Code von Jibi mal angepasst:

Code:
SELECT dwCharID FROM TCHARTABLE WHERE dwUserID = @dwUserID
IF(@@ROWCOUNT = 0)
BEGIN
    DECLARE @dwPostID INT
    DECLARE @dwRecvID INT
    DECLARE @szTitle VARCHAR(256)
    DECLARE @szMessage VARCHAR(2048)
    DECLARE @bLenTitle    BINARY(4)
    DECLARE @bLenMessage BINARY(4)
    DECLARE @szT VARCHAR(8)
    DECLARE @szM VARCHAR(8)
    DECLARE @dateCreated SMALLDATETIME
    SET @dateCreated = GetDate()
    SET @szTitle = 'Beginners start money'
    SET @szMessage = 'Start Golds'
    SET @bLenTitle = DATALENGTH(@szTitle)
    SET @bLenMessage = DATALENGTH(@szMessage)
    SET @szT = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenTitle), 8)
    SET @szTitle  = @szT + @szTitle
    SET @szM = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenMessage), 8)
    SET @szMessage = @szM + @szMessage
    EXEC TSavePost @dwPostID OUTPUT, @dwRecvID OUTPUT, 0, @dwCharID, @szName, 'Golds',@szTitle,@szMessage,0,0,13337,0,0,@dateCreated
END
Ungetestet, einfach mal ausprobieren.
09/20/2013 15:18 _Dream_#13
Quote:
Originally Posted by Syntaxfehler View Post
What the hell?


@_Dream_
Ich habe den Code von Jibi mal angepasst:

Code:
SELECT dwCharID FROM TCHARTABLE WHERE dwUserID = @dwUserID
IF(@@ROWCOUNT = 0)
BEGIN
    DECLARE @dwPostID INT
    DECLARE @dwRecvID INT
    DECLARE @szTitle VARCHAR(256)
    DECLARE @szMessage VARCHAR(2048)
    DECLARE @bLenTitle    BINARY(4)
    DECLARE @bLenMessage BINARY(4)
    DECLARE @szT VARCHAR(8)
    DECLARE @szM VARCHAR(8)
    DECLARE @dateCreated SMALLDATETIME
    SET @dateCreated = GetDate()
    SET @szTitle = 'Beginners start money'
    SET @szMessage = 'Start Golds'
    SET @bLenTitle = DATALENGTH(@szTitle)
    SET @bLenMessage = DATALENGTH(@szMessage)
    SET @szT = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenTitle), 8)
    SET @szTitle  = @szT + @szTitle
    SET @szM = RIGHT(master.dbo.fn_sqlvarbasetostr(@bLenMessage), 8)
    SET @szMessage = @szM + @szMessage
    EXEC TSavePost @dwPostID OUTPUT, @dwRecvID OUTPUT, 0, @dwCharID, @szName, 'Golds',@szTitle,@szMessage,0,0,13337,0,0,@dateCreated
END
Ungetestet, einfach mal ausprobieren.
Funktioniert danke ! :)
09/20/2013 15:19 edoskizoo1#14
:)
09/20/2013 17:35 xXxXHansXxXx#15
Quote:
Originally Posted by Syntaxfehler View Post
What the hell?


@_Dream_
Ich habe den Code von Jibi mal angepasst:

Ungetestet, einfach mal ausprobieren.
Maaaaaaade my dayyyyyyyyyyyy :D

@Zero: Das was du aufgeschrieben hast ist die Deklaration der Variable des Typs Varchar. Was du gemacht hast, ist sein e Länfe definiert, nämlich 1: Dein Ergebniss wäre ein String im Format 'a' 'b' 'c' usw.