Relog atinca 59 lwle dusuyor+1 Sorum daha var

CrueeL

Kayıtlı Üye
Katılım
30 Mayıs 2015
Mesajlar
307
Reaction score
0
Puanları
16
Yaş
30
Selamunaleykum Cumlenize.



Arkadaslar Cz+Ardream db editliyorumda 2 sorum olucak

1.maradon,lufer,elmorad gateleri hangi smdler oluyor

2.Level up npcsinde 59 lwlken 83 oluyorum statlar skill pointler geliyor isliyorum relog atiyorum masterda aciliyor

ancak relog atinca 59 lwle dusuyorum bunun nedeni nedir



Tesekkur ederim Simdiden Yardimci olucak arkadaslara.
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Bazı databaselerde smdler farklı oluyor bu yüzden sana nasıl hangi smdyi kullandığını göstereceğim.

Asağıdaki resimde gördüğün gibi tablesler kısmındaki zone_ınfoyu aç ve içinde gösterdiğim sütunda bulunan

yazılar hangi zonenin hangi smdyi kullandığını yazar buradan öğrenebilirsin.



5dqbQj.jpg




2. soruna gelirsek her relogda char leveli düşüyor ise bunun sebebi load_user_data prosedüründeki bir koddan dolayı oluyor eger gönderirsen kodu bakarız neden kaynaklı olduğuna.
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Kod:
SET QUOTED_IDENTIFIER OFF 

GO

SET ANSI_NULLS ON 

GO





ALTER   PROCEDURE LOAD_USER_DATA

@AccountID	char(21),

@id		char(21),

@nRet		smallint OUTPUT



AS



DECLARE @charid1 char(21), @charid2 char(21), @charid3 char(21)

DECLARE @True smallint

SET @charid1 = null

SET @charid2 = null

SET @charid3 = null

SET @True = 0

SET @nRet = 0



	SELECT @charid1 = strCharID1, @charid2 = strCharID2, @charid3 = strCharID3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

	IF @id = @charid1 or @id = @charid2 or @id = @charid3 

		SET @True = 1

	IF @True = 0

	BEGIN

		SET @nRet = 0

		RETURN

	END

-- Fixed oto master by Trayhoper

DECLARE @class char(21),@levelim int

set @class = (select class from userdata where struserid = @id)

Select @levelim = [Level] FROM USERDATA WHERE strUserID = @id

if @class = 105 AND @levelim > 59

begin

update userdata set class = 106 where struserid = @id

end



if @class = 107 AND @levelim > 59

begin

update userdata set class = 108 where struserid = @id

end



if @class = 109 AND @levelim > 59

begin

update userdata set class = 110 where struserid = @id

end



if @class = 111 AND @levelim > 59

begin

update userdata set class = 112 where struserid = @id

end



if @class = 205 AND @levelim > 59

begin

update userdata set class = 206 where struserid = @id

end



if @class = 207 AND @levelim > 59

begin

update userdata set class = 208 where struserid = @id

end



if @class = 209 AND @levelim > 59

begin

update userdata set class = 210 where struserid = @id

end



if @class = 211 AND @levelim > 59

begin

update userdata set class = 212 where struserid = @id

end

-- Thales tarafından yazılmıştır, değiştiren ve silen kendinin ne olduğunu biliyor zaten.

DECLARE @Health int,

@Exp int



select @Exp = Exp from USERDATA where strUserId = @id

if (@Exp < 0)

BEGIN

update USERDATA set Exp = '500000000' WHERE strUserId = @id

END



exec rundupecheck @id

exec RunDupeCheckInn @id

exec rundupecheck2 @id

exec statduzelt @id

update userdata set UserStatus = '0'

DECLARE @itemaldimi int



select @itemaldimi = [level] FROM USERDATA WHERE StrUserID = @id

if @itemaldimi = '1'

begin

exec baslangicitem @id

update userdata set [level] = '1' ,[strSkill] = '', [Points] = '' where strUserID = @id

end





DECLARE @zoneduzenle int



select @zoneduzenle = Zone  FROM USERDATA WHERE StrUserID = @id

if @zoneduzenle = 101 or @zoneduzenle = 102

begin

update userdata set Zone = '21' where StrUserID = @id

end

--ßu Kadar :D ßy TUTATIS



update userdata set Hp = '1' where StrUserID = @id and Hp = '0'

DECLARE @dupeyakala int



select @dupeyakala = count(Userid)  FROM gokhan WHERE Userid = @id

if @dupeyakala > 0

begin

exec itemleribul @id

update itemler set dwid = '0' where dwid = (select dupeitem from gokhan where Userid = @id) and StrUserID = @id

delete from gokhan where Userid = @id

exec itemleriencode @id

end

update userdata set exp = '1050000000'

update userdata set level = '59'

SELECT Nation, Race, Class, HairColor, Rank, Title, [Level], [Exp], Loyalty, Face, City, Knights, Fame, 

	 Hp, Mp, Sp, Strong, Sta, Dex, Intel, Cha, Authority, Points, Gold, [Zone], Bind, PX, PZ, PY, dwTime, strSkill, strItem,strSerial, sQuestCount, strQuest, MannerPoint, LoyaltyMonthly

	FROM	USERDATA WHERE strUserId = @id



SET @nRet = @@RowCount



DECLARE @speedhack varchar(250)



select @speedhack = strHackToolName from HACKTOOL_USERLOG where strCharID = @id

if @speedhack='Something that resembles Speedhack has been detected on this PC. (Code = 10303)'

begin

Set @nRet = 0

end



if @id='Shlt' or  @id ='DammKengKar'

BEGIN

	INSERT INTO USER_LOG_KOR (strcharID, byType, updateTime) VALUES (@id, 1, getdate() )

END



RETURN



GO

SET QUOTED_IDENTIFIER OFF 

GO

SET ANSI_NULLS ON 

GO



Statlari filan yaptim hersey tamam gatelerede koydum cz+ardream db yaptigim icin ardream full item baslangic + 83 lwl itemleri +10 lar icinde bankalara koydum hersey tamam bir iki eksik disinda ama dunden beri aramadigim konu kalmadi bunu yapamadim relog atinca 83den 59a dusuyor yine



Kod yukarda tesekkur ederim yardimlarindan dolayi saolasin :)
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



update userdata set level = '59'



Bu kod her chari 59 yapiyor.



Ayrica yukaridaki levelim 59 lu bolumde class kodlarina bak 107 felan master li char kodu olan varmi.



Kodu sil muhtemelen cozulecek.
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



statduzelt adlı prosedürüde bi gönderirmisin
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Yazdiginizi anliyamadim ama kusura bakmayin



Kod:
SET QUOTED_IDENTIFIER OFF 

GO

SET ANSI_NULLS ON 

GO



ALTER  PROCEDURE statduzelt

@oyunid varchar(21)

AS

Declare @lvl int, @point tinyint, @class int, @str int , @mp int, @hp int, @dex int

select @lvl = level, @point = points, @class = class, @str = Strong, @dex = Dex, @hp = Sta, @mp = Cha from userdata where StrUserID = @oyunid



--Warriorlar için..

IF  ((@class = 106 or @class = 206) and @lvl >= 74 and @lvl <= 80 and @point >= 1 and @point <= 31 and @str < 71 and @hp < 71 and @Dex < 71 and @mp < 71) 

Begin

Update Userdata Set Strong = Strong + @point + 1 , Points = 255 Where struserid = @oyunid 

END



--Rogueler için..

IF  ((@class = 108 or @class = 208) and @lvl >= 74 and @lvl <= 80 and @point >= 1 and @point <= 31 and @str < 71 and @hp < 71 and @Dex < 71 and @mp < 71) 

Begin

Update Userdata Set Dex = Dex + @point + 1 , Points = 255 Where struserid = @oyunid 

END



--Mageler için..

IF  ((@class = 110 or @class = 210) and @lvl >= 74 and @lvl <= 80 and @point >= 1 and @point <= 31 and @str < 71 and @hp < 71 and @Dex < 71 and @mp < 71) 

Begin

Update Userdata Set Cha = Cha + @point + 1 , Points = 255 Where struserid = @oyunid 

END



--Priestler için..

IF  ((@class = 112 or @class = 212) and @lvl >= 74 and @lvl <= 80 and @point >= 1 and @point <= 31 and @str < 71 and @hp < 71 and @Dex < 71 and @mp < 71) 

Begin

Update Userdata Set Strong = Strong + @point + 1 , Points = 255 Where struserid = @oyunid 

END

GO

SET QUOTED_IDENTIFIER OFF 

GO

SET ANSI_NULLS ON 

GO



Bide 83 lwl olduktan sonra normal dbde orjinalinde relog atinca oto master yoktu oto master kodunu dbye isledim onda sknti olmadi ama relog sorunu var iste

Tesekkurler
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



update userdata set level = '59' bunu kaldir



Buda sorunsuz oto master



Kod:
--# Auto Master Start #

DECLARE @class char(21),@levelim int

set @class = (select class from userdata where struserid = @strUserId)

Select @levelim = [Level] FROM USERDATA WHERE strUserID = @strUserId

if @class = 105 AND @levelim > 59

begin

update userdata set class = 106 where struserid = @strUserId

end



if @class = 107 AND @levelim > 59

begin

update userdata set class = 108 where struserid = @strUserId

end



if @class = 109 AND @levelim > 59

begin

update userdata set class = 110 where struserid = @strUserId

end



if @class = 111 AND @levelim > 59

begin

update userdata set class = 112 where struserid = @strUserId

end



if @class = 205 AND @levelim > 59

begin

update userdata set class = 206 where struserid = @strUserId

end



if @class = 207 AND @levelim > 59

begin

update userdata set class = 208 where struserid = @strUserId

end



if @class = 209 AND @levelim > 59

begin

update userdata set class = 210 where struserid = @strUserId

end



if @class = 211 AND @levelim > 59

begin

update userdata set class = 212 where struserid = @strUserId

end

-- # Auto Master End
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Coook Tesekkur ederim yardimlarindan dolayi saolasin oldu :)
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Kusura bakma surekli yardim istiyorum ama butun elmorad smdlerini editledim ancak oluyor colony zone ve ardream eklenmiyor eklense bile boyle oluyor



3Dgbrp.png


- elmorad1220 smdsini editledigimde asgaya ekleniyor gateler

kk0N49.png


- Elmoradda durum ayni yine ekleyemiyorum.



Dbdeki durumda bu senin dedigin gibi yani

QAyrkv.png






Anladigim kadariyla bir duzen sirasi var elmoraddaki gatelerde ayni smdye bagli ancak nasil bi duzen sirasi anlayamadim rica etsem ve musaitsen anlatabilirmisin kisaca
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Tesekkurler halletim siralamasini buldum
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



iyi gidiyorsun :)
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Cok guzel bir db olma yolunda suan 0dan kurdum dbyi kendim yapiyorum insallah sorunsuz bir sekilde bitiricem.Paylasicamda forumda :)
 
Cevap: Relog atinca 59 lwle dusuyor+1 Sorum daha var



Hayirli olsun şimdiden güle güle kullan :)
 
Geri
Üst Alt
Reklam
Reklam