1
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) :
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
Prosedür 2 - UMG_LOGIN
Prosedür 3 - UMG_UPDATE_USER_DATA2
Tablo 1 - TOOL_USER_IP
Tablo 2 - TOOL_VERSION
Ve son olarak da şu Query kodunu çalıştırın.(Tablolara gerekli verileri eklemek için.)
Evet arkadaşlar, şimdi editörümüzün ini ayarlarını da yapalım.
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.
DOWNLOAD LINK (MediaFire) :
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
).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.