Selamlar Sorunsuz Ve Bugsuz Olanıdır Başlıyoruz
Mevcut Banka Balang Sistemlerinde, Yan Char aldnda oyuncularn bankadaki itemleri giderdi. Bu da baya bir sorun kartrd, bize.
Bu durumu Fixledim. Artk ilk alan Char'dan sonraki alan Char'lara Balang itemi verilmeyecek ve bu sayede oyuncular yan Char anca, kullandklar ve bankaya attklar itemler silinmeyecek.
TABLO EKLEYELM:
Kod:
CREATE TABLE [dbo].[BANKASTART](
[Char] [smallint] NULL,
[WareHouseData] [varchar](1600)NULL,
)ON [PRIMARY]
GO
INSERT INTO BANKASTART VALUES (1,NULL)
PROSEDÜR EKLEYELİM:
Kod:
USE [Kn_online]
GO
/****** Object: StoredProcedure [dbo].[StartBanka] Script Date: 08/23/2010 19:36:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[StartBanka]
@AccountID char(21)
AS
--Yazan ve Cizen: AKI
--pvpke.com
DECLARE @row varchar(400)
SET @row =null
SELECT @row = WareHouseData FROM WAREHOUSE WHERE strAccountID = @AccountID
IF @row IS null
BEGIN
update WAREHOUSE set WarehouseData =(select Char from BANKASTART where Char='1')
where strAccountID = @AccountID
END
CREATE_NEW_CHAR Prosedürün an ve en altta bulunan bu kodun hemen üstne,
Kod:
[email protected]@ERROR 0
BEGIN
ROLLBACK TRAN
SET @nRet = 4
RETURN
END
COMMIT TRAN
SET @nRet = 0
Altta ki Kodu ekleyin. F5 e basp kapatn.
Kod:
EXEC StartBanka @AccountID
Banka başlangıç itemlerini, İnventory editor ile ekleyin veya Oyundan daha önce açtığınız bir Char'ın bankasına ekleyin.
Öneri: Oyuna giriş ID'si BANKA olabilir. Ben BANKA giriş ID liye göre yazmaktayım.
İtemleri BANKA ID'li hesaba ekledikten sonra, bu kodu QA da uygulayın.
Kod:
update BANKASTART set WarehouseData =(select WarehouseData from WAREHOUSE where strAccountID like 'BANKA')
where Char = '1'
İşlem Tamamdır. Güle güle ve sorunsuz kullanmalar.
Kullanımı ...
1 Başlat > Tüm Programlar > Microsoft SQL Server > Query Analyzer ‘ a giriyoruz.
2 SQL Server’ a bağlanıyoruz ve açılan ekranda ” master ” yerine ” DBmizi ” seçiyoruz.
3 Seçtikten sonra aşağıdaki kodu kopyalayıp , yapıştırıyoruz ve F5 yaparak kodumuzu uyguluyoruz.
Net Paylaşım Böyle Olur
Konu Servertanitimi.NeT Forumundan Alınmıştır Yani Abimin Forumundan,
Mevcut Banka Balang Sistemlerinde, Yan Char aldnda oyuncularn bankadaki itemleri giderdi. Bu da baya bir sorun kartrd, bize.
Bu durumu Fixledim. Artk ilk alan Char'dan sonraki alan Char'lara Balang itemi verilmeyecek ve bu sayede oyuncular yan Char anca, kullandklar ve bankaya attklar itemler silinmeyecek.
TABLO EKLEYELM:
Kod:
CREATE TABLE [dbo].[BANKASTART](
[Char] [smallint] NULL,
[WareHouseData] [varchar](1600)NULL,
)ON [PRIMARY]
GO
INSERT INTO BANKASTART VALUES (1,NULL)
PROSEDÜR EKLEYELİM:
Kod:
USE [Kn_online]
GO
/****** Object: StoredProcedure [dbo].[StartBanka] Script Date: 08/23/2010 19:36:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[StartBanka]
@AccountID char(21)
AS
--Yazan ve Cizen: AKI
--pvpke.com
DECLARE @row varchar(400)
SET @row =null
SELECT @row = WareHouseData FROM WAREHOUSE WHERE strAccountID = @AccountID
IF @row IS null
BEGIN
update WAREHOUSE set WarehouseData =(select Char from BANKASTART where Char='1')
where strAccountID = @AccountID
END
CREATE_NEW_CHAR Prosedürün an ve en altta bulunan bu kodun hemen üstne,
Kod:
[email protected]@ERROR 0
BEGIN
ROLLBACK TRAN
SET @nRet = 4
RETURN
END
COMMIT TRAN
SET @nRet = 0
Altta ki Kodu ekleyin. F5 e basp kapatn.
Kod:
EXEC StartBanka @AccountID
Banka başlangıç itemlerini, İnventory editor ile ekleyin veya Oyundan daha önce açtığınız bir Char'ın bankasına ekleyin.
Öneri: Oyuna giriş ID'si BANKA olabilir. Ben BANKA giriş ID liye göre yazmaktayım.
İtemleri BANKA ID'li hesaba ekledikten sonra, bu kodu QA da uygulayın.
Kod:
update BANKASTART set WarehouseData =(select WarehouseData from WAREHOUSE where strAccountID like 'BANKA')
where Char = '1'
İşlem Tamamdır. Güle güle ve sorunsuz kullanmalar.
Kullanımı ...
1 Başlat > Tüm Programlar > Microsoft SQL Server > Query Analyzer ‘ a giriyoruz.
2 SQL Server’ a bağlanıyoruz ve açılan ekranda ” master ” yerine ” DBmizi ” seçiyoruz.
3 Seçtikten sonra aşağıdaki kodu kopyalayıp , yapıştırıyoruz ve F5 yaparak kodumuzu uyguluyoruz.
Net Paylaşım Böyle Olur

Konu Servertanitimi.NeT Forumundan Alınmıştır Yani Abimin Forumundan,
