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)
======================================================== 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
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
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
======================================================== 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
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
/* 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
/* 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) enjoy Does not ask help on PM or skype. i will not help. i give you the map, now just follow it
you can bypass it also with a simple code in the tchartable's trigger. Today or Tomorrow i write it here. I made it months ago but i never used becouse i haven't a server ahahha
I don't said about yours. i said about the idiot who tried sell mine. his simple tchartable trigger don't worked. but he is noob, maybe he just wrote sh.t function
[release] GG crc bypass 05/04/2009 - Rohan - 16 Replies I have just finished my GG cyclic redundancy bypass for Rohan. This allows you to memory edit with an undetected Cheat engine.
Use the injector I provided to inject the .dll file into Rohan online allowing you to hack with a cheat engine, an undetected one.
RapidShare: Easy Filehosting
Scan result:
NoVirusThanks - Free Online Virus & Malware Scan Service
Virustotal scan:
Please Release only CRC bypass and/or Gameguard bypass >>NO ONE KLICK HACKS!<< 10/24/2008 - Dekaron - 8 Replies Release only a CRC bypass and Gameguard bypass !
That will not destroy the game because alle the noobs are only able to use a
" ONE KLICK HACK" because they dont know how to use winhex or csv files.
Somebody who is to stupid to read a simple tutorial isnīt be able to HACK !
>> If there is a working Dekaron EU CRC Bypass << post it << :handsdown: