Merhaba Ziyaretçi
Forumumuza hoşgeldiniz.Sitemizi daha yararlı şekilde kullanabilmek için lütfen kayıt olun veya giriş yapın.

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

Server Tanitimi , Ko Tanitimi , Silkroad Pvp Serverler , Metin2 Pvp Serverler

[XFB] Konu Bilgileri

Konu Hakkında Merhaba, tarihinde 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 413 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı 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
27 May 2013
2,664
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 Alt