ForumDATA
Would you like to react to this message? Create an account in a few clicks or log in to continue.

ForumDATA

ForumDATA Forum
 
AnasayfaAnasayfa  AramaArama  Latest imagesLatest images  Zayıflama Lida Fx15 ve Biber Hapı zlfvbhZayıflama Lida Fx15 ve Biber Hapı zlfvbh  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

 

 Irk Transferini Aktif Edelim ..

Aşağa gitmek 
2 posters
YazarMesaj
ADMİN
KoManyak Yönetim
KoManyak Yönetim
ADMİN


Takım Takım : 1
Ruh Hali Ruh Hali : 31
Mesaj Sayısı Mesaj Sayısı : 157
Doğum tarihi Doğum tarihi : 21/12/94
Kayıt tarihi Kayıt tarihi : 29/03/09
Yaş Yaş : 29
Nerden Nerden : Edirne
Lakap Lakap : Murphy

Cüzdan
Altın Altın: 21893114
Para Para: 93127124

Irk Transferini Aktif Edelim .. Empty
MesajKonu: Irk Transferini Aktif Edelim ..   Irk Transferini Aktif Edelim .. Icon_minitimePtsi Tem. 06, 2009 7:56 am

ÖnceLikle Irk Transferi için ;

SQL den ACCOUNT_NATION_CHANGE Prosedüründeki KodLarı aşşağıdaki şekiLde değiştiriyoruz.


Kod:
CREATE PROCEDURE [dbo].[ACCOUNT_NATION_CHANGE]
@strAccountID as varchar(40),
@Nation as tinyint
AS
DECLARE @strNation tinyint,@Class int,@Race int,@strCharID1 char(21), @strCharID2 char(21), @strCharID3 char(21)
SELECT @strNation = bNation,@strCharID1 = strCharID1,@strCharID2 = strCharID2,@strCharID3 = strCharID3 FROM ACCOUNT_CHAR WHERE strAccountID = @strAccountID
SET @Class = null
SET @Race = null
IF @Nation = 1 and @strNation = 2
BEGIN
SELECT @Class = Class,@Race = Race FROM USERDATA WHERE strUserID = @strCharID1
IF @Class = 201 OR @Class = 205 OR @Class = 206
BEGIN
SET @Race = 1
END
IF @Class = 202 OR @Class = 207 OR @Class = 208
BEGIN
SET @Race = 2
END
IF @Class = 203 OR @Class = 209 OR @Class = 210
BEGIN
SET @Race = 3
END
IF @Class = 204 OR @Class = 211 OR @Class = 211
BEGIN
IF @Race = 12
BEGIN
SET @Race = 4
END
ELSE
BEGIN
SET @Race = 2
END
END
UPDATE USERDATA SET Nation = @Nation,Race = @Race,Class = @Class - 100 WHERE strUserID = @strCharID1
DELETE FROM KNIGHTS_USER WHERE strUserID = @strCharID1

SELECT @Class = Class,@Race = Race FROM USERDATA WHERE strUserID = @strCharID2
IF @Class = 201 OR @Class = 205 OR @Class = 206
BEGIN
SET @Race = 1
END
IF @Class = 202 OR @Class = 207 OR @Class = 208
BEGIN
SET @Race = 2
END
IF @Class = 203 OR @Class = 209 OR @Class = 210
BEGIN
SET @Race = 3
END
IF @Class = 204 OR @Class = 211 OR @Class = 211
BEGIN
IF @Race = 12
BEGIN
SET @Race = 4
END
ELSE
BEGIN
SET @Race = 2
END
END
UPDATE USERDATA SET Nation = @Nation,Race = @Race,Class = @Class - 100 WHERE strUserID = @strCharID2
DELETE FROM KNIGHTS_USER WHERE strUserID = @strCharID2
SELECT @Class = Class,@Race = Race FROM USERDATA WHERE strUserID = @strCharID3
IF @Class = 201 OR @Class = 205 OR @Class = 206
BEGIN
SET @Race = 1
END
IF @Class = 202 OR @Class = 207 OR @Class = 208
BEGIN
SET @Race = 2
END
IF @Class = 203 OR @Class = 209 OR @Class = 210
BEGIN
SET @Race = 3
END
IF @Class = 204 OR @Class = 211 OR @Class = 211
BEGIN
IF @Race = 12
BEGIN
SET @Race = 4
END
ELSE
BEGIN
SET @Race = 2
END
END
UPDATE USERDATA SET Nation = @Nation,Race = @Race,Class = @Class - 100 WHERE strUserID = @strCharID3
DELETE FROM KNIGHTS_USER WHERE strUserID = @strCharID3
UPDATE ACCOUNT_CHAR SET bNation = @Nation WHERE strAccountID = @strAccountID
END
IF @Nation = 2 and @strNation = 1
BEGIN
SELECT @Class = Class,@Race = Race FROM USERDATA WHERE strUserID = @strCharID1
IF @Class = 101 OR @Class = 105 OR @Class = 106
BEGIN
SET @Race = 12
END
IF @Class = 102 OR @Class = 107 OR @Class = 108
BEGIN
SET @Race = 12
END
IF @Class = 103 OR @Class = 109 OR @Class = 110
BEGIN
SET @Race = 12
END
IF @Class = 104 OR @Class = 111 OR @Class = 111
BEGIN
IF @Race = 4
BEGIN
SET @Race = 12
END
ELSE
BEGIN
SET @Race = 13
END
END
UPDATE USERDATA SET Nation = @Nation,Race = @Race,Class = @Class + 100 WHERE strUserID = @strCharID1
DELETE FROM KNIGHTS_USER WHERE strUserID = @strCharID1
SELECT @Class = Class,@Race = Race FROM USERDATA WHERE strUserID = @strCharID2
IF @Class = 101 OR @Class = 105 OR @Class = 106
BEGIN
SET @Race = 12
END
IF @Class = 102 OR @Class = 107 OR @Class = 108
BEGIN
SET @Race = 12
END
IF @Class = 103 OR @Class = 109 OR @Class = 110
BEGIN
SET @Race = 12
END
IF @Class = 104 OR @Class = 111 OR @Class = 111
BEGIN
IF @Race = 4
BEGIN
SET @Race = 12
END
ELSE
BEGIN
SET @Race = 13
END
END
UPDATE USERDATA SET Nation = @Nation,Race = @Race,Class = @Class + 100 WHERE strUserID = @strCharID2
DELETE FROM KNIGHTS_USER WHERE strUserID = @strCharID2
SELECT @Class = Class,@Race = Race FROM USERDATA WHERE strUserID = @strCharID3
IF @Class = 101 OR @Class = 105 OR @Class = 106
BEGIN
SET @Race = 12
END
IF @Class = 102 OR @Class = 107 OR @Class = 108
BEGIN
SET @Race = 12
END
IF @Class = 103 OR @Class = 109 OR @Class = 110
BEGIN
SET @Race = 12
END
IF @Class = 104 OR @Class = 111 OR @Class = 111
BEGIN
IF @Race = 4
BEGIN
SET @Race = 12
END
ELSE
BEGIN
SET @Race = 13
END
END
UPDATE USERDATA SET Nation = @Nation,Race = @Race,Class = @Class + 100 WHERE strUserID = @strCharID3
DELETE FROM KNIGHTS_USER WHERE strUserID = @strCharID3
UPDATE ACCOUNT_CHAR SET bNation = @Nation WHERE strAccountID = @strAccountID
END
GO


Irk Transferi için QA Kodu:

Kod:
EXEC ACCOUNT_NATION_CHANGE 'HESABINIDSI','IRKNUMARASI'    [1-Karus      2-Human]
SaygıLar..
Sayfa başına dön Aşağa gitmek
http://forumdata.web-rpg.org
soneR.
KoManyaK Eski Üye
KoManyaK Eski Üye
avatar


Mesaj Sayısı Mesaj Sayısı : 53
Doğum tarihi Doğum tarihi : 25/10/94
Kayıt tarihi Kayıt tarihi : 08/07/09
Yaş Yaş : 29
Nerden Nerden : £diRNé
Lakap Lakap : ßeLLi ßi$e y0q

Irk Transferini Aktif Edelim .. Empty
MesajKonu: Geri: Irk Transferini Aktif Edelim ..   Irk Transferini Aktif Edelim .. Icon_minitimePerş. Tem. 09, 2009 2:38 am

TşK.
Sayfa başına dön Aşağa gitmek
Misafir
Misafir
Anonymous



Irk Transferini Aktif Edelim .. Empty
MesajKonu: Geri: Irk Transferini Aktif Edelim ..   Irk Transferini Aktif Edelim .. Icon_minitimePerş. Tem. 09, 2009 7:23 am

eyw spr olmus .
Sayfa başına dön Aşağa gitmek
 
Irk Transferini Aktif Edelim ..
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
ForumDATA  :: Pvp Paylaşımlar :: Prosedürler & Kodlar :: Prosedürler-
Buraya geçin: