Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Dikkat Konulara Cevap yazarken +++ tytb gini saçma kısa ve anlamsız yazı yazanlar Sonsuza denk Ban yiyecektir emeklere saygı.
  • Önemli duyuru! Geçici dosya yükleme sitelerindeki sorunlar nedeniyle, daha kalıcı ve güvenilir siteleri kullanmanızı öneriyoruz. Detaylar için buraya tıklayın.

Ko-cuce
Ko-cuce
Ko-cuce
Ko-cuce
Ko-cuce
Teknoloji Forumu
Ko-cuce
Ko-cuce
Ko-cuce
Ko-cuce

21xx Otomatik Master Açma - Başlangıç Level Ayarlama (Oto Skill - Stat)

[XFB] Konu Bilgileri

Konu Hakkında Merhaba, tarihinde Prosedür & Query Kod Paylaşımları kategorisinde Admin  tarafından oluşturulan 21xx Otomatik Master Açma - Başlangıç Level Ayarlama (Oto Skill - Stat) başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 9,607 kez görüntülenmiş, 4 yorum ve 0 tepki puanı almıştır...
Kategori Adı Prosedür & Query Kod Paylaşımları
Konu Başlığı 21xx Otomatik Master Açma - Başlangıç Level Ayarlama (Oto Skill - Stat)
Konbuyu başlatan Admin 
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan oipsLaxD61
Katılım
6 Ağu 2019
Mesajlar
991
Tepkime puanı
662
Aktiflik Süresi
8g 4s 54dk
Puanları
93
Web sitesi
www.kocuce.com.tr
Stored Procedures bölümünden CREATE_NEW_CHAR modify edip Execute ediniz.
Sütunları kendi DB 'nizde ki USERDATA tablosuna göre düzenleyiniz. aksi takdirde problemler oluşabilir.

62/1 şeklinde otomatik tüm karakterler master açık şeklinde başlar..

1 level için: Programmability ->Stored procedures ->CREATE_NEW_CHAR proc una giriyorsunuz master_ac 'ın altına eklemeniz yeterli

Kod:
update userdata set [Level] = '1' ,[strSkill] = '', [Points] = '',[bLevelRebirth] ='' where strUserID = @strCharID


Kod:
USE [kn_online]
GO
/****** Object: StoredProcedure [dbo].[CREATE_NEW_CHAR] Script Date: 02.12.2017 02:09:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[CREATE_NEW_CHAR]
@strAccountID varchar(21),
@index tinyint,
@strCharID varchar(21),
@bRace tinyint,
@sClass smallint,
@nHair int,
@bFace tinyint,
@bStr tinyint,
@bSta tinyint,
@bDex tinyint,
@bIntel tinyint,
@bCha tinyint
AS

DECLARE @bNation tinyint
DECLARE @bCharCount tinyint
DECLARE @bCount tinyint
DECLARE @simdikiClass smallint


SELECT @bNation = bNation, @bCharCount = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @strAccountID

IF (@bNation = 1 AND @bRace > 10)
 RETURN 2
ELSE IF (@bNation = 2 AND @bRace < 10)
 RETURN 2
ELSE IF (@bNation <> 1 AND @bNation <> 2)
 RETURN 2

SELECT @bCount = COUNT(strUserID) FROM USERDATA WHERE strUserID = @strCharID

IF (@bCount > 0)
 RETURN 3

BEGIN TRAN
 IF (@index = 0)
 UPDATE ACCOUNT_CHAR SET strCharID1 = @strCharID, bCharNum += 1 WHERE strAccountID = @strAccountID
 ELSE IF (@index = 1)
 UPDATE ACCOUNT_CHAR SET strCharID2 = @strCharID, bCharNum += 1 WHERE strAccountID = @strAccountID
 ELSE IF (@index = 2)
 UPDATE ACCOUNT_CHAR SET strCharID3 = @strCharID, bCharNum += 1 WHERE strAccountID = @strAccountID

 IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
 BEGIN
 ROLLBACK TRAN
 RETURN 4
 END

 IF(@sClass = 101)
 SET @simdikiClass = 106
 ELSE IF(@sClass = 102)
 SET @simdikiClass = 108
 ELSE IF(@sClass = 202)
 SET @simdikiClass = 208
 ELSE IF(@sClass = 103)
 SET @simdikiClass = 110
 ELSE IF(@sClass = 104)
 SET @simdikiClass = 112
 ELSE IF(@sClass = 201)
 SET @simdikiClass = 206
 ELSE IF(@sClass = 203)
 SET @simdikiClass = 210
 ELSE IF(@sClass = 204)
 SET @simdikiClass = 212

 -- invalid nickname process end

 INSERT INTO USERDATA (strUserID, Nation, Race, Class, HairRGB, Face, Strong, Sta, Dex, Intel, Cha,Level,Points,Hp,Mp,strSkill)
 VALUES (@strCharID, @bNation, @bRace, @simdikiClass, @nHair, @bFace, @bStr, @bSta, @bDex, @bIntel, @bCha,62,197,5000,5000,'j')

 IF (@@ERROR <> 0)
 BEGIN
 ROLLBACK TRAN
 RETURN 4
 END
COMMIT TRAN

RETURN 0
 
Katılım
8 Eyl 2019
Mesajlar
306
Tepkime puanı
2
Aktiflik Süresi
0dk
Puanları
18
Yaş
32
++++++++++++++++++
 
Katılım
31 Tem 2023
Mesajlar
5
Tepkime puanı
2
Aktiflik Süresi
0
Puanları
3
Stored Procedures bölümünden CREATE_NEW_CHAR modify edip Execute ediniz.
Sütunları kendi DB 'nizde ki USERDATA tablosuna göre düzenleyiniz. aksi takdirde problemler oluşabilir.

62/1 şeklinde otomatik tüm karakterler master açık şeklinde başlar..

1 level için: Programmability ->Stored procedures ->CREATE_NEW_CHAR proc una giriyorsunuz master_ac 'ın altına eklemeniz yeterli

Kod:
update userdata set [Level] = '1' ,[strSkill] = '', [Points] = '',[bLevelRebirth] ='' where strUserID = @strCharID


Kod:
USE [kn_online]
GO
/****** Object: StoredProcedure [dbo].[CREATE_NEW_CHAR] Script Date: 02.12.2017 02:09:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[CREATE_NEW_CHAR]
@strAccountID varchar(21),
@index tinyint,
@strCharID varchar(21),
@bRace tinyint,
@sClass smallint,
@nHair int,
@bFace tinyint,
@bStr tinyint,
@bSta tinyint,
@bDex tinyint,
@bIntel tinyint,
@bCha tinyint
AS

DECLARE @bNation tinyint
DECLARE @bCharCount tinyint
DECLARE @bCount tinyint
DECLARE @simdikiClass smallint


SELECT @bNation = bNation, @bCharCount = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @strAccountID

IF (@bNation = 1 AND @bRace > 10)
 RETURN 2
ELSE IF (@bNation = 2 AND @bRace < 10)
 RETURN 2
ELSE IF (@bNation <> 1 AND @bNation <> 2)
 RETURN 2

SELECT @bCount = COUNT(strUserID) FROM USERDATA WHERE strUserID = @strCharID

IF (@bCount > 0)
 RETURN 3

BEGIN TRAN
 IF (@index = 0)
 UPDATE ACCOUNT_CHAR SET strCharID1 = @strCharID, bCharNum += 1 WHERE strAccountID = @strAccountID
 ELSE IF (@index = 1)
 UPDATE ACCOUNT_CHAR SET strCharID2 = @strCharID, bCharNum += 1 WHERE strAccountID = @strAccountID
 ELSE IF (@index = 2)
 UPDATE ACCOUNT_CHAR SET strCharID3 = @strCharID, bCharNum += 1 WHERE strAccountID = @strAccountID

 IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
 BEGIN
 ROLLBACK TRAN
 RETURN 4
 END

 IF(@sClass = 101)
 SET @simdikiClass = 106
 ELSE IF(@sClass = 102)
 SET @simdikiClass = 108
 ELSE IF(@sClass = 202)
 SET @simdikiClass = 208
 ELSE IF(@sClass = 103)
 SET @simdikiClass = 110
 ELSE IF(@sClass = 104)
 SET @simdikiClass = 112
 ELSE IF(@sClass = 201)
 SET @simdikiClass = 206
 ELSE IF(@sClass = 203)
 SET @simdikiClass = 210
 ELSE IF(@sClass = 204)
 SET @simdikiClass = 212

 -- invalid nickname process end

 INSERT INTO USERDATA (strUserID, Nation, Race, Class, HairRGB, Face, Strong, Sta, Dex, Intel, Cha,Level,Points,Hp,Mp,strSkill)
 VALUES (@strCharID, @bNation, @bRace, @simdikiClass, @nHair, @bFace, @bStr, @bSta, @bDex, @bIntel, @bCha,62,197,5000,5000,'j')

 IF (@@ERROR <> 0)
 BEGIN
 ROLLBACK TRAN
 RETURN 4
 END
COMMIT TRAN

RETURN 0
benim alpha files ile açtığım serverda 83 için de geçerlimi veya nereyi düzenlemeliyim.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Dikkat

SPAM YAPMAK YASAKTIR!
  • Bir başkasının mesajını kopyalayıp aynısını yazmak yasaktır.
  • Bilginiz olmadığı konulara yorum sayınız artsın diye mesaj atmak yasaktır.
  • Yorum yaparken kendi fikrinizi yazınız!
  • Konulara Cevap yazarken +++, tytb gini saçma kısa ve anlamsız yazı yazanlar Sonsuza denk Ban yiyecektir emeklere saygı.

Konuyu görüntüleyenler