since i checked some user . i saw one selling namechange fix. to be honest if it is as i think, isn't a fix. ok. so do not buy. i'm just releasing the same here. (looks like he is selling my old bypass too. stupid d..k, if don't. i don't care)
There is the tables and the new TMAP service.
TCreateChar (TGAME_GSP)
PHP 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
SET @bOriCountry = 3
SET @bLevel = 1
SET @dwExp = 0
SET @wSpawnID = 15003
SET @wSkillPoint = 0
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 = 9
SET @wSkillPoint = 8
SELECT @dwExp = dwExp FROM TLEVELCHART WHERE bLevel = 8
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
/* NameChange Complementar Fix */
INSERT INTO TCHARTABLE_BACKUP(dwCharID, dwUserID, bSlot, szNAME, bCountry) VALUES (@dwCharID, @dwUserID, @bSlot, @szNAME, @bCountry)
/* ENDNAMECHANGECOMPLEMENTARFIX */
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
-- ????? ------------------------------------------------------------------------------------
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 = 'Welcome to Elysium4S!'
SET @szMessage = 'Welcome to Elysium4S!
Click the storage button on bottom center of the screen (or press Esc and Storage) to retrieve the free premium items as present for new comers.
Enjoy PvP,and PvE at our server!
Whenever you reach 5, 10, 15, 20Lvl, you will receive letters with special gift item attached (When the envelope icon on bottom right corner of the screen blinks, it means new letter has arrived).
Level 5<+6 Upgraded Weapon> Powerful weapon to attack against enemy.
Level 9<+6 Upgraded Armor> Powerful armor to defend against enemy.
Level 15<8 Slot Bag> for extra inventory space
Level 20<Upgrading Magic Scroll> and <Enchant Scroll>. Scrolls to upgrade and enchant equipments from NPCs in town.
Your Elysium4S Team.'
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, 'Enthara4s-Team',@szTitle,@szMessage,0,0,0,0,0,@dateCreated
-----------------------------------------------------------------------------------------------------------------------------
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
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
INSERT INTO TGLOBAL_GSP.dbo.TACCOUNTCHARTABLE(dwCharID, dwUserID, bSlot)
VALUES(@dwCharID, @dwUserID, @bSlot)
IF(@bSlot = 0)
IF NOT EXISTS(SELECT dwUserID FROM TPETTABLE WHERE dwUserID = @dwUserID)
DECLARE @wPetID INT
SET @bRace = (SELECT bRace FROM TCHARTABLE WHERE dwCharID = @dwCharID)
/*IF(@bRace = 0 )
SET @wPetID = 4 -- Pet ID for Class 0
ELSE IF(@bRace = 1 )
SET @wPetID = 7 -- Pet ID for Class 1
ELSE IF(@bRace = 2 )
SET @wPetID = 10 -- Pet ID for Class 2*/
IF(@bSlot = 0 )
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, 85, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 86, @szMountName,0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 87, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 88, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID,89, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 90, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID,91, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 92, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 93, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 94, @szMountName, 0)
INSERT INTO TPETTABLE (dwUserID, wPetID, szName, timeuse) VALUES(@dwUserID, 95, @szMountName,0 )
END
UPDATE THOTKEYTABLE SET wID12 = @wPetID WHERE dwCharID = @dwCharID and bInvenID = 1
EXEC TNewCharEQ @dwCharID, 17, 7
/*EXEC TGLOBAL_GSP.dbo.StartEQ @dwUserID*/
RETURN @@ERROR
TDeleteChar (TGAME_GSP)
PHP Code:
/* DELETE CHARACTER PROCESS
========================================================
PARAMETER
========================================================
@dwCharID INT
========================================================
RETURN VALUE
========================================================
0 : SUCCESS
1 : FAIL (Guild)
========================================================
PROCESS
========================================================
1. Delete Character
*/
ALTER PROCEDURE [dbo].[TDeleteChar]
@bCreateCnt TINYINT OUTPUT,
@bGroup TINYINT,
@dwUserID INT,
@dwCharID INT
AS
DECLARE @szNAME VARCHAR(50)
DECLARE @bLevel TINYINT
SELECT @bLevel = bLevel, @szNAME = szNAME FROM TCHARTABLE WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID AND bDelete = 0
IF(@@ROWCOUNT = 0)
RETURN 1
SELECT dwCharID FROM TGUILDMEMBERTABLE WHERE dwCharID = @dwCharID
IF(@@ROWCOUNT != 0)
BEGIN
RETURN 1
END
IF(@bLevel > 5)
BEGIN
UPDATE TCHARTABLE SET bDelete = 1, dDeleteDate = GETDATE() WHERE dwCharID = @dwCharID
EXEC TGLOBAL_GSP.DBO.TDeleteChar @bGroup, @szNAME, @dwCharID
END
ELSE
BEGIN
DELETE FROM TPOSTTABLE WHERE dwCharID = @dwCharID
DELETE FROM TFRIENDTABLE WHERE dwCharID = @dwCharID OR dwFriendID = @dwCharID
DELETE FROM TFRIENDGROUPTABLE WHERE dwCharID = @dwCharID
DELETE FROM TPROTECTEDTABLE WHERE dwCharID = @dwCharID
DELETE FROM TSKILLTABLE WHERE dwCharID = @dwCharID
DELETE FROM TITEMTABLE WHERE dwOwnerID = @dwCharID AND bOwnerType = 0
DELETE FROM TINVENTABLE WHERE dwCharID = @dwCharID
DELETE FROM TCABINETTABLE WHERE dwCharID = @dwCharID
DELETE FROM TQUESTTERMTABLE WHERE dwCharID = @dwCharID
DELETE FROM TQUESTTABLE WHERE dwCharID = @dwCharID
DELETE FROM TRECALLMONTABLE WHERE dwOwnerID = @dwCharID
DELETE FROM TRECALLMAINTAINTABLE WHERE dwCharID = @dwCharID
DELETE FROM TSKILLMAINTAINTABLE WHERE dwCharID = @dwCharID
DELETE FROM TSKILLTABLE WHERE dwCharID = @dwCharID
DELETE FROM THOTKEYTABLE WHERE dwCharID = @dwCharID
DELETE FROM TITEMUSEDTABLE WHERE dwCharID = @dwCharID
DELETE FROM TEXPITEMTABLE WHERE dwCharID = @dwCharID
DELETE FROM TSOULMATETABLE WHERE dwCharID = @dwCharID OR dwTarget = @dwCharID
DELETE FROM TCASTLEAPPLICANTTABLE WHERE dwCharID = @dwCharID
DELETE FROM TDUELCHARTABLE WHERE dwCharID = @dwCharID
DELETE FROM TDUELSCORETABLE WHERE dwCharID = @dwCharID
DELETE FROM TPVPOINTTABLE WHERE dwCharID = @dwCharID
DELETE FROM TPVPRECENTTABLE WHERE dwCharID = @dwCharID
DELETE FROM TPVPRECORDTABLE WHERE dwCharID = @dwCharID
DELETE FROM TCHARTABLE WHERE dwCharID = @dwCharID
DELETE FROM TTEMPINVENTABLE WHERE dwCharID = @dwCharID
DELETE FROM TTEMPITEMTABLE WHERE dwOwnerID = @dwCharID and bOwnerType=0
DELETE FROM TTEMPSKILLTABLE WHERE dwCharID = @dwCharID
DELETE FROM TTEMPEXPITEMTABLE WHERE dwCharID = @dwCharID
DELETE FROM TTEMPCABINETTABLE WHERE dwCharID = @dwCharID
DELETE FROM TTEMPITEMUSEDTABLE WHERE dwCharID = @dwCharID
DELETE FROM TTEMPSKILLMAINTAINTABLE WHERE dwCharID = @dwCharID
DELETE FROM TCHARTABLE_BACKUP WHERE dwCharID = @dwCharID AND dwUserID = @dwUserID
IF EXISTS (SELECT * FROM TGLOBAL_GSP.DBO.TALLCHARTABLE WHERE dwCharID=@dwCharID AND bWorldID = @bGroup)
DELETE FROM TGLOBAL_GSP.DBO.TALLCHARTABLE WHERE dwCharID=@dwCharID AND bWorldID = @bGroup
END
SELECT @bCreateCnt = COUNT(*) FROM TCHARTABLE WHERE dwUserID=@dwUserID AND bDelete=0
RETURN 0
TEnterServer (TGLOBAL_GSP)
PHP Code:
/* ENTER SERVER PROCESS
========================================================
PARAMETER
========================================================
@dwKEY INT
@dwUserID INT
@dwCharID INT
@bGroupID TINYINT
@bChannel TINYINT
@szIPAddr VARCHAR(50)
@wPort SMALLINT
========================================================
RETURN VALUE
========================================================
0 : SUCCESS
1 : FAILED
========================================================
PROCESS
========================================================
*/
ALTER PROCEDURE [dbo].[TEnterServer]
@dwKEY INT,
@dwUserID INT,
@dwCharID INT,
@bGroupID TINYINT,
@bChannel TINYINT,
@szIPAddr VARCHAR(50),
@wPort SMALLINT
AS
BEGIN TRAN TENTERSERVER
SELECT * FROM TCURRENTUSER WHERE dwKEY = @dwKEY AND dwUserID = @dwUserID AND dwCharID = @dwCharID
IF(@@ROWCOUNT > 1)
BEGIN
DELETE TCURRENTUSER WHERE dwKEY != @dwKEY AND dwUserID = @dwUserID AND dwCharID != @dwCharID
END
/*
IF(@@ROWCOUNT = 0)
BEGIN
COMMIT TRAN TENTERSERVER
RETURN 1
END*/
DECLARE @bLocked TINYINT
SET @bLocked = 0
UPDATE TCURRENTUSER SET
dwCharID = @dwCharID,
bGroupID = @bGroupID,
bChannel = @bChannel,
szIPAddr = @szIPAddr,
bLocked = @bLocked,
wPort = @wPort
WHERE dwUserID = @dwUserID
EXEC TGAME_GSP.dbo.TNameChangeFIX @dwCharID, @dwUserID
COMMIT TRAN TENTERSERVER
RETURN 0
TNameChangeFIX (TGAME_GSP)
PHP Code:
/*
Made by Kingarturr (RedSwag, Mr.Awesome, Leandro)
Don't delete it DICK HEAD
*/
ALTER PROCEDURE [dbo].[TNameChangeFIX]
@dwCharID INT,
@dwUserID INT
AS
DECLARE @szNAME VARCHAR(50)
DECLARE @bSlot TINYINT
DECLARE @bCountry TINYINT
SET @szNAME = (SELECT szNAME FROM TCHARTABLE_BACKUP WHERE dwCharID = @dwCharID and dwUserID = @dwUserID)
SET @bSlot = (SELECT bSlot FROM TCHARTABLE_BACKUP WHERE dwCharID = @dwCharID and dwUserID = @dwUserID)
SET @bCountry = (SELECT bCountry FROM TCHARTABLE_BACKUP WHERE dwCharID = @dwCharID and dwUserID = @dwUserID)
UPDATE TCHARTABLE SET szNAME = @szNAME WHERE dwCharID = @dwCharID AND dwUserID = @dwUserID
UPDATE TCHARTABLE SET bSlot = @bSlot WHERE dwCharID = @dwCharID AND dwUserID = @dwUserID
UPDATE TCHARTABLE SET bCountry = @bCountry WHERE dwCharID = @dwCharID AND dwUserID = @dwUserID
TSaveNameChangeCharIDOnlyFIX (TGAME_GSP)
PHP Code:
/*
Made by Kingarturr (RedSwag, Mr.Awesome, Leandro)
Don't delete it DICK HEAD
*/
ALTER PROCEDURE [dbo].[TSaveNameChangeCharIDOnlyFIX]
@dwCharID INT,
@szNAME VARCHAR(50)
AS
DECLARE @bSlot TINYINT
SET @bSlot = (SELECT bSlot FROM TCHARTABLE WHERE dwCharID = @dwCharID)
SELECT TOP 1 * FROM TCHARTABLE WHERE szNAME = @szNAME
IF @@ROWCOUNT = 0
BEGIN
SELECT TOP 1 * FROM TNPCCHART WHERE szNAME = @szNAME
IF @@ROWCOUNT = 0
BEGIN
SELECT TOP 1 * FROM TMONSTERCHART WHERE szNAME = @szNAME
IF @@ROWCOUNT = 0
BEGIN
UPDATE TCHARTABLE_BACKUP SET szNAME = @szNAME WHERE dwCharID = @dwCharID
UPDATE TCHARTABLE_BACKUP SET bSlot = @bSlot WHERE dwCharID = @dwCharID
END
END
END
SELECT TOP 1 * FROM TCHARTABLE WHERE szNAME = @szNAME
IF @@ROWCOUNT = 0
BEGIN
SELECT TOP 1 * FROM TNPCCHART WHERE szNAME = @szNAME
IF @@ROWCOUNT = 0
BEGIN
SELECT TOP 1 * FROM TMONSTERCHART WHERE szNAME = @szNAME
IF @@ROWCOUNT = 0
BEGIN
UPDATE TCHARTABLE_BACKUP SET szNAME = @szNAME WHERE dwCharID = @dwCharID
UPDATE TCHARTABLE_BACKUP SET bSlot = @bSlot WHERE dwCharID = @dwCharID
END
END
END
TSaveNameChangeCountryFIX (TGAME_GSP)
PHP Code:
/*
Made by Kingarturr (RedSwag, Mr.Awesome, Leandro)
Don't delete it DICK HEAD
*/
ALTER PROCEDURE [dbo].[TSaveNameChangeCountryFIX]
@dwCharID INT,
@bCountry TINYINT
AS
UPDATE TCHARTABLE_BACKUP SET bCountry = @bCountry WHERE dwCharID = @dwCharID
Download the Modified TMAP in Attachments.
Its not a fix. its just a bypass. it will not avoid crashes.
Thread updated. i just forget to put the TCHARTABLE_BACKUP table for download (its on attachments)
Does not ask help on PM or skype. i will not help. i give you the map, now just follow it






