NoahSystem KnightEditor(Orjinal NoahSystem Kullanıcı Editörü)

  • Konbuyu başlatan 111Mutay
  • Başlangıç tarihi
1 Çevrimdışı

111Mutay

Guest
Evet arkadaşlar, başlıkta da belirttiğim gibi. MGAME ve NoahSystem'in yazdığı orjinal Kullanıcı Editör programını paylaşıyorum. Daha önce başka forumlarda ve yabancı kaynaklarda paylaşılmıştı fakat bilmeyenler var ve çoğu link ölü.



DOWNLOAD LINK (MediaFire) : [Mustify] - NoahSystem KnightEditor ([url]www.NerOnlineWorld.com).rar[/url]

Rar Şifresi : mustify




Öncelikle, editörün çalışabilmesi için DB'nize birkaç prosedür ve tablo eklemeniz lazım. Vereceğim kodları teker teker Query Analyzer'e yapıştırıp F5 çekin.




Prosedür 1 - UMG_LOAD_USER_DATA



/****** Object: StoredProcedure [dbo].[UMG_LOAD_USER_DATA] Script Date: 03/14/2012 19:29:40 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[UMG_LOAD_USER_DATA]

@id char(21),

@nRet smallint OUTPUT

AS



SET NOCOUNT ON



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



SET NOCOUNT OFF



Prosedür 2 - UMG_LOGIN



SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[UMG_LOGIN]

@AccountID varchar( 21),

@Password varchar(32),

@nRet smallint OUTPUT

AS

DECLARE @pwd varchar(32), @Authority int

BEGIN



-- <RETRIEVE ACCOUNT DATA>

SELECT @pwd = strPasswd, @Authority = strAuthority FROM TB_USER WHERE strAccountID = @AccountID

-- </RETRIEVE ACCOUNT DATA>



-- <ACCOUNT DOES NOT EXIST>

IF @@ROWCOUNT = 0

BEGIN

SET @nRet = 0

RETURN

END

-- </ACCOUNT DOES NOT EXIST>



-- <NOT A 'GM'> [SET strAuthority TO 0]

IF @Authority <> 0

BEGIN

SET @nRet = 0

RETURN

END

-- </NOT A 'GM'>



-- <EMPTY PASSWORD>

ELSE IF @pwd IS NULL

BEGIN

SET @nRet = 0

RETURN

END

-- </EMPTY PASSWORD>



-- <INVALID PASSWORD>

ELSE IF @pwd <> @Password

BEGIN

SET @nRet = 0

RETURN

END

-- </INVALID PASSWORD>



SET @nRet = 1

END



Prosedür 3 - UMG_UPDATE_USER_DATA2



/****** Object: StoredProcedure [dbo].[UMG_UPDATE_USER_DATA2] Script Date: 03/14/2012 19:31:20 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[UMG_UPDATE_USER_DATA2]

@id varchar(21),

@Nation tinyint,

@Race tinyint,

[MENTION=2874]class[/MENTION] smallint,

@HairColor tinyint,

@Rank tinyint,

@Title tinyint,

@Level tinyint,

@Exp int,

@Loyalty int,

@Face tinyint,

@City tinyint,

@Knights smallint,

@Fame tinyint,

@Hp smallint,

@Mp smallint,

@Sp smallint,

@Str tinyint,

@Sta tinyint,

@Dex tinyint,

@Intel tinyint,

@Cha tinyint,

@Authority tinyint,

@Points tinyint,

@Gold int,

[MENTION=2982]zone[/MENTION] tinyint,

@Bind smallint,

@PX int,

@PZ int,

@PY int,

@dwTime int,

@QuestTotal smallint,

@strSkill varchar(20),

@strItem varchar(400),

@strSerial varchar(400),

@strQuest varchar(400),

@MannerPoint int,

@LoyaltyMonthly int

AS



UPDATE USERDATA

Set

Nation = @Nation,

Race = @Race,

Class = [MENTION=2874]class[/MENTION],

HairColor = @HairColor,

Rank = @Rank,

Title = @Title,

[Level] = @Level,

[Exp] = @Exp,

Loyalty = @Loyalty,

Face = @Face,

City = @City,

Knights = @Knights,

Fame = @Fame,

Hp = @Hp,

Mp = @Mp,

Sp = @Sp,

Strong = @Str,

Sta = @Sta,

Dex = @Dex,

Intel = @Intel,

Cha = @Cha,

Authority = @Authority,

Points = @Points,

Gold = @Gold,

[Zone] = [MENTION=2982]zone[/MENTION],

Bind = @Bind,

PX = @PX,

PZ = @PZ,

PY = @PY,

dwTime = @dwTime,

strSkill = @strSkill,

strItem = @strItem,

strSerial = @strSerial, -- 2002 11. 12

sQuestCount = @QuestTotal, -- 2003.04.09

strQuest = @strQuest, -- 2003.04.09

MannerPoint = @MannerPoint, -- 2004.01.30

LoyaltyMonthly = @LoyaltyMonthly -- 2004.04.29

WHERE strUserId = @id



Tablo 1 - TOOL_USER_IP



SET ANSI_NULLS ON

GO



SET QUOTED_IDENTIFIER ON

GO



SET ANSI_PADDING ON

GO



CREATE TABLE [dbo].[TOOL_USER_IP](

[strUserIP] [varchar](15) NULL,

[CreateTime] [datetime] NULL

) ON [PRIMARY]



GO



SET ANSI_PADDING OFF

GO



Tablo 2 - TOOL_VERSION



SET ANSI_NULLS ON

GO



SET QUOTED_IDENTIFIER ON

GO



CREATE TABLE [dbo].[TOOL_VERSION](

[sIndex] [int] NOT NULL,

[sUserTool] [int] NULL

) ON [PRIMARY]



GO



Ve son olarak da şu Query kodunu çalıştırın.(Tablolara gerekli verileri eklemek için.)



INSERT INTO TOOL_USER_IP VALUES ('127.0.0.1',GetDate())

INSERT INTO TOOL_VERSION VALUES ('1','1017')



Evet arkadaşlar, şimdi editörümüzün ini ayarlarını da yapalım.



[ODBC]

ACCOUNT_DSN=KN_online

ACCOUNT_UID=db_kullanıcıadı

ACCOUNT_PWD=db_şifre

GAME_DSN=KN_online

GAME_UID=db_kullanıcıadı

GAME_PWD=db_şifre



[SERVER_LIST]

COUNT=1

SERVER_00=127.0.0.1

DSN_00=KN_online

DBINDEX_00=1



Evet, artık editörümüze girebiliriz. Editörümüzü açıyoruz, aa o da ne? ID Şifre ekranı geldi. Şimdi TB_USER tablonuzu açın ve Kendi hesabınızın Authority değerini 0 yapın. Şimdi editöre kendi id şifrenizle login olabilirsiniz.



Bilgi paylaştıkça çoğalır :) Güle güle kullanın.
 
Üst