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:

IF@@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,