DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç

  • HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

AuraAura is verified member.

Administrator
Staff member
Administrator
Cuce Master
Joined
Mar 7, 2012
Messages
12,871
Reaction score
710
Points
113
Merhaba,



1299 Private Serverlarda, kolay pk serverlarında oyunu daha akıcı hale getirmek için kullanacağınız çok güzel bir prosedür.



Bu prosedür ile;

83 LeveL Başlangıç

Stat Verili

Master Açık

Skiller Açık

Oto Başlangıç

Sorunsuz olarak çalışmaktadır..

Kullanım:

Başlat > Tüm Programlar > Microsoft SQL Server > Enterprise Manager'e Giriyoruz.

Enterprise Manager'da DB'mize kadar iniyoruz ve Stored Procedures'e tıklıyoruz..

Sağ taraftaki procedurelerden " CREATE_NEW_CHAR " proceduresini açıyoruz..

İçindekileri siliyoruz ve aşağıdaki kodları yapıştırıyoruz.

Yapıştırdıktan sonra, önce " Apply " sonra " OK " diyerek uyguluyoruz..

Şimdi reset atarak yeni bir çar açınız . Sorunsuz şekilde çalışmaktadır..


30720592.jpg



You must reply in the thread to view hidden text.
Code:
CREATE PROCEDURE CREATE_NEW_CHAR



@nRet smallint OUTPUT,

@AccountID char(21),

@index tinyint,

@CharID char(21),

@Race tinyint,

@Class smallint,

@Hair tinyint,

@Face tinyint,

@Str tinyint,

@Sta tinyint,

@Dex tinyint,

@Intel tinyint,

@Cha tinyint



AS



DECLARE @Row tinyint, @Nation tinyint, @Zone tinyint, @PosX int, @PosZ int

SET @Row = 0 SET @Nation = 0 SET @Zone = 0 SET @PosX = 0 SET @PosZ = 0



SELECT @Nation = bNation, @Row = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID



IF @Row >= 5 SET @nRet = 1



IF @Nation = 1 AND @Race > 10 SET @nRet = 2

ELSE IF @Nation = 2 AND @Race < 10 SET @nRet = 2

ELSE IF @Nation <>1 AND @Nation <> 2 SET @nRet = 2



IF @nRet > 0

RETURN



SELECT @Row = COUNT(*) FROM USERDATA WHERE strUserId = @CharID

IF @Row > 0

BEGIN

SET @nRet = 3

RETURN

END





SET @Zone=21

SELECT @PosX = InitX, @PosZ = InitZ FROM ZONE_INFO WHERE ZoneNo = @Zone



select @row = 3

if @CharID like '%___%'

if @CharID like '%_%'

if @CharID like '%__%'

if @CharID like '%:%'

if @CharID like '%::%'

begin

SET @nRet = 3

RETURN





END

BEGIN TRAN

IF @index = 0

UPDATE ACCOUNT_CHAR SET strCharID1 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 1

UPDATE ACCOUNT_CHAR SET strCharID2 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 2

UPDATE ACCOUNT_CHAR SET strCharID3 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 3

UPDATE ACCOUNT_CHAR SET strCharID4 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 4

UPDATE ACCOUNT_CHAR SET strCharID5 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID





INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairColor, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ )

VALUES (@CharID, @Nation, @Race, @Class, @Hair, @Face, @Str, @Sta, @Dex, @Intel, @Cha, @Zone, @PosX, @PosZ )





exec baslangicitem @CharID

update userdata set Class = 106 , strong = '255' , sta = '180' ,strskill = '?????Pupdate userdata set Class = 108 , strong = '71' , dex = '255' , sta = '169' ,strskill ='P<' , [level] = '83' , hp ='5000' ,mp='5000' ,exp = '1' where struserid = @CharID and @Class = 102

update userdata set Class = 110 , strong = '71' , sta = '100' , cha = '194' , intel = '162' ,strskill ='P<' , [level] = '83' , hp='5000' ,mp='5000' ,exp = '1' where struserid = @CharID and @Class = 103

update userdata set Class = 112 , strong = '110' , sta = '120' , intel = '230' ,strskill ='P<' , [level] = '83' where struserid = @CharID and @Class = 104

update userdata set Class = 206 , strong = '255' , sta = '180' ,strskill ='P<' , [level] = '83' , hp='5000' ,mp='5000' ,exp = '1' where struserid = @CharID and @Class = 201

update userdata set Class = 208 , strong = '71' , dex = '255' , sta = '169' ,strskill ='P<' , [level] = '83' , hp='5000' ,mp='5000' ,exp = '1' where struserid = @CharID and @Class = 202

update userdata set Class = 210 , strong = '71' , sta = '100' , cha = '194' , intel = '162' ,strskill ='P<' , [level] = '83' , hp='5000' ,mp='5000' ,exp = '1' where struserid = @CharID and @Class = 203

update userdata set Class = 212 , strong = '110' , sta = '120' , intel = '230' ,strskill ='P<' , [level] = '83' , hp='5000' ,mp='5000' ,exp = '1' where struserid = @CharID and @Class = 204





update userdata set Class = 106 where struserid = @CharID and @Class = 101

update userdata set Class = 108 where struserid = @CharID and @Class = 102

update userdata set Class = 110 where struserid = @CharID and @Class = 103

update userdata set Class = 112 where struserid = @CharID and @Class = 104

update userdata set Class = 206 where struserid = @CharID and @Class = 201

update userdata set Class = 208 where struserid = @CharID and @Class = 202

update userdata set Class = 210 where struserid = @CharID and @Class = 203

update userdata set Class = 212 where struserid = @CharID and @Class = 204



IF @@ERROR <> 0

BEGIN

ROLLBACK TRAN

SET @nRet = 4

RETURN

END



COMMIT TRAN

SET @nRet = 0

GO
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



Teserkur !
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



tesekkurler
 
sağolasın o kalkan neyin nesi öyle 🙂
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



++++++++++++++++++++++
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



saol...
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



Teşekkürler..
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



sağol kankaaaaaaa
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



++++++
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



tesekkurler
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



*********************
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



teşekkürler
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



eyww
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



Teşekkürler....
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



tytytytyt
 
Cevap: DB'nizde 83 Level | Stat Verilmiş | Master & Skiller Açık Olarak Oto Başlangıç



eyw
 
Back
Top Bottom
Reklam
Reklam