Cevap: [PAYLAŞIM] XSkip Login Server
Akuma Full Fix Ebenezer Xskip Login Server
Full Fix Ebenezer
Konunun Tamamen Uygulanmasi Halinde ;
* KO Expolit Fix.
* Stack Overflow Fix.(KO Server Killer 1,2,3,3.1 ve Kill-Switch)
* 255 Stat Bug Fix.
* NP Hack Fix
* Trina Bug Fix.
* EXP Hack Fix.
* Maradon Para Bugu Fix.
* Merchant Bug Fix.
* GM Olmadan Dışardan Notice ve Komut Yollama Fix.(KO Server Killer 3.1)
* Ebenezer Fix Gerektirmez, Tek Başına Çalıştırabilirsiniz.
* /Trade Komutu Ebenezerden Kapalı
* Üstten Notice (Komut : /noticeall Mesaj)
* Port : 15001
* Version : 1298
Kısacası En Sağlam Ebenezer
NOT : ODBC'ye KO_MAIN ve KO_GAME Ekleyip Databasenizi Göstermelisiniz.
Trina Bugunu Fixleme ;
21.evt yi Açıyoruz.
Aşağıdaki Eventi Aratıyoruz Yani (EVENT 35558)
Kod:
EVENT 35558 ; E GIVE_PCBANK_ITEM -1 > E RETURN Olarak Değiştiriyoruz.
E GIVE_PCBANG_ITEM -1
END
Modifikasyon Yapılmış Hali
Kod:
EVENT 35558
E RETURN
END
NCS Bugunu Fixleme ;
21.evt yi Açıyoruz.
Aşağıdaki Eventi Aratıyoruz Yani (EVENT 30070)
Kod:
EVENT 30070 ; E NAME_CHANGE nin Üstüne A HOWMUCH_ITEM 800032000 1 9999 Ekliyoruz.
E CHANGE_NAME
END
Modifikasyon Yapılmış Hali
Kod:
EVENT 30070
A HOWMUCH_ITEM 800032000 1 9999
E CHANGE_NAME
END
Kolay Gelsin..
buda login server ozellikleri
Selamlar,
XSkip Login Server Sizlerle Paylaşayım Dedim,
Genel Özellikleri ;
* What is News Destekler (3 Adet)
* Sunucu Bilgilerini Gösterir...
* Oyuna Bağlanan Oyuncuların IP ve Şifre Bilgilerini Yazar, Giriş Yapan veya Yapamıyanların...
* Launchera Gönderilen Verileri Gösterir.
* Kapanma Problemi Yaşamaz, Tamamen Düzgün.
* ve Bir Kaç Daha Özellik...
* Login Procedürüsünü MAIN_LOGIN Olarak Değiştirin.
* Windows Vista Uyumlu
* Matrix1536'ya Katkılarından Dolayı Teşekkürler..
Login Serverdan Görüntü ;
XSKİP VE AKUMA EBENEZER LİNK İÇİN:
TIKLAYINIZ!, ...
---------------------------------------------------------------------------------------------------
Main_Login prosedürü
CREATE PROCEDURE MAIN_LOGIN
@AccountID varchar(21),
@Password varchar(13),
@nRet smallint OUTPUT
AS
declare @ban int , @ban1 int, @ban2 int
select @nRet = count(straccountid) from currentuser
select @ban = authority from userdata where struserid = (select strcharid1 from account_char where straccountid = @AccountID and strcharid1 is not null )
select @ban1 = authority from userdata where struserid = (select strcharid2 from account_char where straccountid = @AccountID and strcharid1 is not null )
select @ban2 = authority from userdata where struserid = (select strcharid3 from account_char where straccountid = @AccountID and strcharid1 is not null )
if @ban = 255 or @ban1 = 255 or @ban2 = 255
begin
Set @nRet = 4
RETURN
end
delete from currentuser where straccountid = @AccountID
select @nRet = count(straccountid) from tb_user where straccountid = @AccountID
if @nRet = 0
begin
insert into tb_user (straccountid, strpasswd, strSocNo, idays) values (@AccountID, @password, 1, '6')
end
DECLARE @Nation tinyint, @CharNum smallint
SET @Nation = 0
SET @CharNum = 0
DECLARE @pwd varchar(13)
SET @pwd = null
SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID and idays=6
IF @pwd IS null
BEGIN
SET @nRet = 0
--SET @nRet = 4
RETURN
END
ELSE IF @pwd <> @Password
BEGIN
SET @nRet = 0
--SET @nRet = 3
RETURN
END
DECLARE @PremiumServiceDEC varchar(21)
select @PremiumServiceDEC = count(straccountid) FROM premium_service WHERE strAccountID = @AccountID
if @PremiumServiceDEC = 0
begin
insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)
end
SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
IF @@ROWCOUNT = 0
BEGIN
SET @nRet = 1
RETURN
END
IF @CharNum = 0
BEGIN
SET @nRet = 1
RETURN
END
ELSE
BEGIN
SET @nRet = @Nation+1
--SET @nRet = 1
RETURN
END
GO
Linkin kırılmasından dolayı bende olan dosyaları toplayıp uploadladım.
Akuma'ya teşekkürler.