Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > 4Story
You last visited: Today at 12:19

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

Advertisement



[HELP] Create More Personnage

Discussion on [HELP] Create More Personnage within the 4Story forum part of the MMORPGs category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2009
Posts: 53
Received Thanks: 2
Talking [HELP] Create More Personnage

Hi ! This is my TCreateChar
I can create just 1 character ! I wanna can create 6 character ! What I change in my definition to can do it ?

Code:
/* CREATE CHARACTER PROCESS

========================================================
PARAMETER
========================================================
@szNAME        VARCHAR(50)
@dwCharID        INT        OUTPUT
@dwUserID        INT
@bSlot            TINYINT
@bClass        TINYINT
@bRace        TINYINT
@bCountry        TINYINT
@bSex            TINYINT
@bHair            TINYINT
@bFace        TINYINT
@bBody        TINYINT
@bPants        TINYINT
@bHand        TINYINT
@bFoot            TINYINT

========================================================
RETURN VALUE
========================================================
0    : SUCCESS
1    : NO GROUP
2    : DUPLICATE NAME
3    : INVALID SLOT
4    : Non Class ID 

========================================================
PROCESS
========================================================
1. Check duplicate name
2. Check slot
3. Insert character data

*/


ALTER PROCEDURE [dbo].[TCreateChar]
    @bCreateCnt        TINYINT    OUTPUT,
    @szNAME        VARCHAR(50),
    @dwCharID        INT        OUTPUT,
    @dwUserID        INT,
    @bGroup        TINYINT,
    @bSlot            TINYINT,
    @bClass        TINYINT,
    @bRace        TINYINT,
    @bCountry        TINYINT,
    @bSex            TINYINT,
    @bHair            TINYINT,
    @bFace        TINYINT,
    @bBody        TINYINT,
    @bPants        TINYINT,
    @bHand        TINYINT,
    @bFoot            TINYINT

AS
    DECLARE @dwCharSeq INT
    DECLARE @dwMP    INT
    DECLARE @dwHP    INT
    DECLARE @fPosX    FLOAT
    DECLARE @fPosY    FLOAT
    DECLARE @fPosZ    FLOAT
    DECLARE @wDIR    SMALLINT
    DECLARE @wSpawnID SMALLINT
    DECLARE @nCheckGlobal INT
    DECLARE @bRealSex    TINYINT

    SET @bCreateCnt = 0
    SET @dwCharID = 0
    SET @dwMP = 2
    SET @dwHP = 2

    SELECT TOP 1 @dwHP = @dwHP + wCON, @dwMP = @dwMP + wMEN FROM TCLASSCHART WHERE bClassID = @bClass
    SELECT TOP 1 @dwHP = @dwHP + wCON, @dwMP = @dwMP + wMEN FROM TRACECHART WHERE bRaceID = @bRace

    SET @dwHP = 7 * @dwHP + 1
    SET @dwMP = 9 * @dwMP + 1

    IF EXISTS( SELECT TOP 1 dwCharID FROM TCHARTABLE WHERE szNAME = @szNAME)
        RETURN 2
    /*
        * Duplicate npc name 
     */
    IF EXISTS(SELECT TOP 1 * FROM TNPCCHART WHERE szNAME = @szNAME)
        RETURN 2
    /*
     * Duplicate monster name
     */
    IF EXISTS(SELECT TOP 1 * FROM TMONSTERCHART WHERE szNAME = @szNAME)
        RETURN 2
    /*
     * Invalid slot
     */
    IF EXISTS(SELECT TOP 1 dwCharID FROM TCHARTABLE WHERE dwUserID = @dwUserID AND bSlot = @bSlot AND bDelete = 0)
        RETURN 3
    /*
      * Check the country
     */

    DECLARE @bOriCountry TINYINT
    DECLARE @bLevel    TINYINT
    DECLARE @dwExp    INT
    DECLARE @wSkillPoint    SMALLINT
    DECLARE @dwGold INT

    
  

   /*
     * Hier könnt ihr die Variablen ändern!
     */
    SET @bOriCountry = 3
    SET @bLevel = 70
    SET @dwExp = 12005870
    SET @wSpawnID = 15003
    SET @wSkillPoint = 1000
  SET @dwGold = 200


    SELECT TOP 1 @bOriCountry = bOriCountry FROM TCHARTABLE WHERE dwUserID=@dwUserID AND bDelete=0 AND bOriCountry < 2
    IF(@bOriCountry < 2)
    BEGIN
        SET @bCountry = @bOriCountry
        SET @bLevel = 70
        SET @wSkillPoint = 1000
    SET @dwGold = 200
        SELECT @dwExp = dwExp FROM TLEVELCHART WHERE bLevel = 70

        IF(@bOriCountry = 0)
            SET @wSpawnID = 15001
        ELSE
            SET @wSpawnID = 15002
    END
    ELSE IF(@bCountry <> 4)
        RETURN 4

    SET @fPosX     = 587.04
    SET @fPosY     = 31.33
    SET @fPosZ     = 603.82
    SET @wDIR = 1640

    EXEC @nCheckGlobal = TGLOBAL_GSP.DBO.TCreateChar
        @dwCharSeq  OUTPUT,
        @bCreateCnt OUTPUT,
        @bRealSex OUTPUT,
        @dwUserID,
        @bGroup,
        @dwCharID,
        @bSlot,
        @szNAME,
        @bClass,
        @bRace,
        @bCountry,
        @bSex,
        @bHair,        -- bHair
        @bFace,    -- bFace
        @bBody,    -- bBody
        @bPants,    -- bPants
        @bHand,    -- bHand
        @bFoot,    -- bFoot        
        @bLevel,
        @dwExp    -- dwExp

    IF(@nCheckGlobal <> 0)
        RETURN @nCheckGlobal

    BEGIN TRAN TCREATECHAR



    INSERT INTO TCHARTABLE
    (
        dwUserID,
        bSlot,
        szNAME,
        bRace,
        bCountry,
        bOriCountry,
        bSex,
        bRealSex,
        bClass,
        bLevel,
        bHair,
        bFace,
        bBody,
        bPants,
        bHand,
        bFoot,
        dwEXP,
        dwHP,
        dwMP,
        wSkillPoint,
        dwGold,
        dwSilver,
        dwCooper,
        wMapID,
        wSpawnID,
        wTemptedMon,
        bAftermath,
        fPosX,
        fPosY,
        fPosZ,
        wDIR
    ) 
    VALUES
    (
        @dwUserID,    -- dwUserID
        @bSlot,        -- bSlot
        @szNAME,    -- szNAME
        @bRace,    -- bRace
        @bCountry,    -- bCountry
        @bOriCountry,
        @bSex,        -- bSex
        @bRealSex,    -- bRealSex
        @bClass,    -- bClass
        @bLevel,    -- bLevel
        @bHair,        -- bHair
        @bFace,
        @bBody,
        @bPants,
        @bHand,
        @bFoot,
        @dwExp,
        @dwHP,
        @dwMP,
        @wSkillPoint,
        0,
        0,
        0,
        2010,
        @wSpawnID,
        0,
        0,
        @fPosX,
        @fPosY,
        @fPosZ,
        @wDIR
    )

    SET @dwCharID = @@IDENTITY
    INSERT INTO TINVENTABLE
    (
        dwCharID,
        bInvenID,
        wItemID,
        dEndTime
    ) 
    VALUES
    (
        @dwCharID,
        255, 
        3,
        0
    )

    INSERT INTO TINVENTABLE
    (
        dwCharID,
        bInvenID,
        wItemID,
        dEndTime
    ) 
    VALUES
    (
        @dwCharID,
        254, 
        2,
        0
    )

    INSERT INTO TCABINETTABLE VALUES(@dwCharID, 0, 1)
    INSERT INTO TSKILLTABLE SELECT @dwCharID, wSkillID, 1, 0 FROM TSTARTSKILL WHERE bClassID=@bClass
    COMMIT TRAN TCREATECHAR

    DECLARE @bStartInven TINYINT
    DECLARE @bStartSlot TINYINT
    DECLARE @bStartChartType TINYINT
    DECLARE @wStartItemID SMALLINT
    DECLARE @bStartCount TINYINT
    DECLARE CUR_STARTITEM CURSOR FOR
    SELECT bInven, bSlot, bChartType, wItemID, bCount FROM TSTARTITEMCHART WHERE bCountry=@bCountry AND bClass = @bClass
    OPEN CUR_STARTITEM
    FETCH NEXT FROM CUR_STARTITEM INTO @bStartInven, @bStartSlot, @bStartChartType, @wStartItemID, @bStartCount
    WHILE @@FETCH_STATUS = 0
    BEGIN
        EXEC TPutItemInInven @dwCharID, @bStartInven, @bStartSlot, @bStartChartType, @wStartItemID, @bStartCount
        FETCH NEXT FROM CUR_STARTITEM INTO  @bStartInven, @bStartSlot, @bStartChartType, @wStartItemID, @bStartCount
    END
    CLOSE CUR_STARTITEM
    DEALLOCATE CUR_STARTITEM

--    편지보내기    ------------------------------------------------------------------------------------

IF(@bslot = 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 = 'Bienvenue sur Easy4s '
  SET @szMessage = 'Bienvenue ' + @szName +',
Bienvenue sur Easy4s ! Ici tu découvriras qu on Exp très vite et qu on a facilement et gratuitement des équipements +24. Bon amusement ! '
    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, 'Server Announcement',@szTitle,@szMessage,0,0,200,0,0,@dateCreated

    END

-----------------------------------------------------------------------------------------------------------------------------

    UPDATE TGLOBAL_GSP.DBO.TALLCHARTABLE SET dwCharID = @dwCharID WHERE dwSeq = @dwCharSeq  


    INSERT INTO THOTKEYTABLE 
        SELECT @dwCharID, bInvenID, bType1, wID1, bType2, wID2, bType3, wID3, bType4, wID4, bType5, wID5,
              bType6, wID6, bType7, wID7, bType8, wID8, bType9, wID9, bType10, wID10, bType11, wID11, bType12, wID12 
        FROM TSTARTHOTKEY WHERE bClassID=@bClass

    UPDATE THOTKEYTABLE SET wID12 = 1+@bRace WHERE dwCharID = @dwCharID and bInvenID = 1

    IF EXISTS( SELECT bClassID FROM TSTARTRECALL WHERE bClassID = @bClass AND bCountryID = @bCountry)
    BEGIN
        DECLARE @dwMonID INT
        DECLARE @wMonTemp SMALLINT
        DECLARE @dwATTR INT
        DECLARE @dwMaxHP INT
        DECLARE @dwMaxMP INT
        SET @wMonTemp = 0
        SELECT @wMonTemp = wMonID FROM TSTARTRECALL WHERE bClassID = @bClass AND bCountryID = @bCountry
        IF(@wMonTemp > 0)
        BEGIN
            SELECT @dwATTR = wSummonAttr FROM TMONSTERCHART WHERE wID= @wMonTemp
            SELECT @dwMaxHP=dwMaxHP, @dwMaxMP = dwMaxMP FROM TMONATTRCHART WHERE wID=@dwATTR AND bLevel=1
            UPDATE TCHARTABLE SET wTemptedMon = @wMonTemp WHERE dwCharID = @dwCharID
            SET @dwATTR = @dwATTR + POWER(2,16)
            EXEC TCreateRecallMon 
                @dwMonID OUTPUT, 
                @dwCharID, 
                @wMonTemp, 
                0, 
                @dwATTR, 
                1, 
                @dwMaxHP, 
                @dwMaxMP, 
                1,
                @fPosX, 
                @fPosY,

                @fPosZ,
                0
        END
    END
IF NOT EXISTS(SELECT dwUserID FROM TPETTABLE WHERE dwUserID = @dwUserID)

BEGIN
    DECLARE @szMountName VARCHAR(50)
    SET @szMountName = @szNAME+'''s Mount'
    SET @szMountName = REPLACE(@szMountName, 's''s', 's''')
    INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 6, @szMountName, 0)
END

IF NOT EXISTS(SELECT dwUserID FROM TGLOBAL_GSP.dbo.TCASHTESTTABLE WHERE dwUserID = @dwUserID)

    BEGIN
        INSERT INTO TGLOBAL_GSP.dbo.TCASHTESTTABLE (dwUserID, dwCash, dwBonus) VALUES(@dwUserID, 100, 100)
    END


    RETURN @@ERROR
LILIOni is offline  
Old 04/10/2013, 15:42   #2
 
elite*gold: 0
Join Date: Mar 2011
Posts: 306
Received Thanks: 156
o_O you don't have to waste time with a thing you do in 5minutes in-game...
jibi1996 is offline  
Old 04/10/2013, 16:38   #3
 
elite*gold: 0
Join Date: Nov 2009
Posts: 53
Received Thanks: 2
No I can't, sorry for my english

If I wanna create a second character I have an error message and I can't !

I wanna unlock that ! I wanna can create 6 characters per account
Currently I can only create one character per account
LILIOni is offline  
Old 04/10/2013, 17:57   #4
 
elite*gold: 0
Join Date: Aug 2011
Posts: 286
Received Thanks: 241
reset your databases to original and you can Seems that some functions may cause the error
xXxXHansXxXx is offline  
Reply


Similar Threads Similar Threads
How create a trainer in cheat engine, and how to create autoassemble scripts [16 June
06/17/2012 - Facebook - 3 Replies
Many people asked me that... Maybe some of these people are from here.. or maybe not.. Anyway.. heres 25 minutes video ;D which should help? How create a trainer in cheat engine, and how to create autoassemble scripts - YouTube And yea.. I noticed that there 360p and 720p only.. no idea where the 460p gone... :x put 720p and full screen, otherwise in normal size its looks crappy
how do i create an npc?
09/26/2010 - CO2 Private Server - 5 Replies
im use PowerSourceCO and Steals Server Pack for my private server and im trying to add an NPC but i got really no clue about it heres the instructiosn it gave me Instructions: ================================================= ================ NpcID: The ID of your NPC!!, This field is unique, and cannot be used more than once for example, 10044 is a NPC id, but if you want to make another npcs, u cannot use that number again.
is possible to create a hack to create items +7
07/14/2008 - Dekaron - 25 Replies
How can I create a hack to create items +7
Acc create?
02/11/2008 - Dekaron Exploits, Hacks, Bots, Tools & Macros - 4 Replies
Seeking a site where a man acc for 2moons psever can make pls posten :D



All times are GMT +1. The time now is 12:20.


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.