PVPKO Başlangıç İtemlerini Değiştirmek... - 1299 Private Server Tanıtım,Database,Client ve Procedure Paylaşım Blogu
KnightOnline PVP Server Tanıtımı
Metin2 PVP Server Tanıtım

18 Temmuz 2008 Cuma

Başlangıç İtemlerini Değiştirmek...


MerhabaLar !

ÖncelikLe Database'yi İndirip ;
Baslangic Tablosunu Kendi Databasenize export yapınız...


Daha Sonra ;

Code 1 deki Prosedürü Queryden veya Entrepiseden DB mize Ekliyoruz...

Sonra ;
Code 2 deki Kodu "LOAD_USER_DATA" Prosedüründeki ; [ Not Defteri İçinde ]


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


Kodunun Hemen Üzerine Yapıştırıyoruz...

ve Oyuna Yeni Bir Char Açıldıgında Üzerinde Job'a Uygun Chitin +1 Set ve Job İçin gerekLi itemler geliyor...
Rogue İtemleri : (Örnek )
+1 Chitin set.
+1 İki adet Mirage dagger.
2 adet silver bar.
Magic Shailed Scroll..
Bu itemleri değiştirmek için ;
Bir Char Açıp , İtemleri Ona aktarıp ;


update baslangic set stritem = (select strItem from userdata where
StrUserID = 'iTEMLERİNOLDUGUCHAR') where Class = 'classsayısı '

Class sayıları :


2 = Rogue
1 = warrior
3 = Mage
4 = priest 

Code 1 : [ Not Defteri İçinde ]


CREATE PROCEDURE [dbo].[baslangicitem]
@account varchar(21)
AS
begin

declare @class smallint

select @class = cast(substring(cast(class as varchar(3)),2,2) as smallint(2)) from userdata where struserid=@account

if @class=1 or @class=5 or @class=6
set @class = 1

if @class=2 or @class=7 or @class=8
set @class = 2

if @class=3 or @class=9 or @class=10
set @class = 3

if @class=4 or @class=11 or @class=12
set @class = 4

update userdata set  stritem = (select stritem from baslangic where class=@class) where struserid=@account

end

GO

Code 2 :[ Not Defteri İçinde ]


DECLARE @itemaldimi int

select @itemaldimi = [level] FROM USERDATA WHERE StrUserID = @id
if @itemaldimi = '1'
begin
exec baslangicitem @id
update userdata set [level] = '10' where strUserID = @id
end


Dipnot
Bu yazı 18 Temmuz 2008 Cuma günü yazılmıştır. Bulunduğu kategori : . Yazdığım yazıları RSS 2.0 sistemini kullanarak takip edebilir,
18 Temmuz 2008 Cuma by d0FuTr[!] · 0
YASAL UYARI !! Sitemiz, hukuka, yasalara, telif haklarına ve kişilik haklarına saygılı olmayı amaç edinmiştir. Sitemiz, 5651 sayılı yasada tanımlanan yer sağlayıcı olarak hizmet vermektedir. İlgili yasaya göre, site yönetiminin hukuka aykırı içerikleri kontrol etme yükümlülüğü yoktur. Bu nedenle, sitemiz uyar ve kaldır prensibini benimsemiştir. Telif hakkına konu olan eserlerin yasal olmayan bir biçimde paylaşıldığını ve yasal haklarının çiğnendiğini düşünen hak sahipleri veya meslek birlikleri, s.gezer92[at]gmail.com mail adresinden bize ulaşabilirler. Şikayet yerinde görüldüğü takdirde ihlal olduğu düşünülen içerikler sitemizden kaldırılacaktır.
Arkasında Google Var! | Bu site Google Adsense ile gelir sağlamaktadır.