Massive-Forum

Knight Online Koxp | 1849 Koxp - 1299 Koxp - 1849 Multi Client - Metin 2 hile ,bot,
 
AnasayfaAnasayfa  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

Paylaş | 
 

 Yeni char açar açmaz (Master açık, Stat verili, Itemli Baslama)

Önceki başlık Sonraki başlık Aşağa gitmek 
YazarMesaj
adiyosb4by



Mesaj Sayısı : 62
Kayıt tarihi : 08/05/10

MesajKonu: Yeni char açar açmaz (Master açık, Stat verili, Itemli Baslama)   C.tesi Mayıs 08, 2010 11:13 pm

Procedure kendi DB me aittir, ayarlamaları ben yaptım [Linkleri görebilmek için üye olun veya giriş yapın.]



Altta verilen statları ayarlayabilirsiniz açılaması üstündedir [Linkleri görebilmek için üye olun veya giriş yapın.]





Dipnot : DB de BASLANGIC diye table ve baslangicitem diye bir procedure olması lazım

Ve oto item başlama ayarlanmış olması lazım.





Kod:
/*
Written : FMK
*/

CREATE PROCEDURE CREATE_NEW_CHAR

@nRet smallint OUTPUT,
@AccountID char(21),
@index tinyint,
@CharID char(21),
@Race tinyint,
@Class smallint,
@Hair tinyint,
@Face tinyint,
@Str tinyint,
@Sta tinyint,
@Dex tinyint,
@Intel tinyint,
@Cha tinyint

AS

DECLARE @Row tinyint, @Nation tinyint, @Zone tinyint, @PosX int, @PosZ int
SET @Row = 0 SET @Nation = 0 SET @Zone = 0 SET @PosX = 0 SET @PosZ = 0

SELECT @Nation = bNation, @Row = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

IF @Row >= 5 SET @nRet = 1

IF @Nation = 1 AND @Race > 10 SET @nRet = 2
ELSE IF @Nation = 2 AND @Race < 10 SET @nRet = 2
ELSE IF @Nation 1 AND @Nation 2 SET @nRet = 2

IF @nRet > 0
RETURN

SELECT @Row = COUNT(*) FROM USERDATA WHERE strUserId = @CharID
IF @Row > 0
BEGIN
SET @nRet = 3
RETURN
END

SET @Zone=21
SELECT @PosX = InitX, @PosZ = InitZ FROM ZONE_INFO WHERE ZoneNo = @Zone

select @row = 3
if @CharID like '%_%'
if @CharID like '%-%'
if @CharID like '%Il%'
if @CharID like '%lI%'
if @CharID like '%--%'
if @CharID like '%:%
if @CharID like '%:%'
begin
SET @nRet = 3
RETURN


END
BEGIN TRAN
IF @index = 0
UPDATE ACCOUNT_CHAR SET strCharID1 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
ELSE IF @index = 1
UPDATE ACCOUNT_CHAR SET strCharID2 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
ELSE IF @index = 2
UPDATE ACCOUNT_CHAR SET strCharID3 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
ELSE IF @index = 3
UPDATE ACCOUNT_CHAR SET strCharID4 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
ELSE IF @index = 4
UPDATE ACCOUNT_CHAR SET strCharID5 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID


INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairColor, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ )
VALUES (@CharID, @Nation, @Race, @Class, @Hair, @Face, @Str, @Sta, @Dex, @Intel, @Cha, @Zone, @PosX, @PosZ )


-- Oto İtem
exec baslangicitem @CharID

--KARUS

--Karus Warrior
update userdata set Class = 106 , strong = '255' , sta = '165' ,strskill = 'P
Sayfa başına dön Aşağa gitmek
 
Yeni char açar açmaz (Master açık, Stat verili, Itemli Baslama)
Önceki başlık Sonraki başlık Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» en yeni espriler
» ARADIĞINIZ ACAPELLALAR
» Yeni Nesil Grafiker Forumu ! - Grafikcell

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Massive-Forum :: Private Serverlar :: Prosedürler & Kodlar-
Buraya geçin: