Sitemizden Yararlanmak İçin

Sitemize Üye Olmalısınız

or Kayıt ol
Server Tanitimi , Ko Tanitimi , Silkroad Pvp Serverler , Metin2 Pvp Serverler
GunesHosting

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

[XFB] Konu Bilgileri

Konu Hakkında Merhaba, tarihinde Knight Online Pvp Prosedür & Kod Paylaşımları kategorisinde Stark tarafından oluşturulan Başlangıç İtemlerini Değiştirmek başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 511 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı Knight Online Pvp Prosedür & Kod Paylaşımları
Konu Başlığı Başlangıç İtemlerini Değiştirmek
Konbuyu başlatan Stark
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan Stark

Stark

K.Destek Yöneticisi
Katılım
27 May 2013
Mesajlar
2,663
Tepkime puanı
3
Puanları
0
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 ]






Kod:
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 ;







Kod:
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 ]




Kod:
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
Code 2 :[ Not Defteri İçinde ]




Kod:
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
Not: Database Ek Olarak Ektedir Silinmez

 
Üst