- Katılım
- 23 Eki 2022
- Mesajlar
- 7,949
- Çözümler
- 12
- Tepkime puanı
- 4,655
- Puanları
- 113
- Yaş
- 28
Merhaba değerli vSRO geliştiricileri,
Bu konuda vSRO AvatarStart stored procedure ve otomatik avatar giydirme (Auto Dress System) mantığını paylaşıyorum.
Bu sistem sayesinde:
Karakter oluşturulurken otomatik avatar giydirme
Male / Female ayrımı ile farklı set verme
Slot bazlı item equip sistemi
Database üzerinden full kontrol
sağlanabilir.
Aşağıdaki prosedür, karaktere avatar itemi eklemek için kullanılır:
CREATE PROCEDURE [dbo].[_AvatarStart]
@CharID int,
@Slot int,
@RefItemID int,
@Data int
AS
✔ Slot dolu mu kontrol eder
✔ Yeni item ID üretir
✔ Inventory / Chest duplicate kontrol yapar
✔ Item'ı _Items tablosuna yazar
✔ Avatar slotuna ekler
Bu kısım karakter yaratıldığında otomatik avatar verme sistemidir.
if @RefCharID <=14887 AND @RefCharID >=14875
OR @RefCharID<=1919 AND @RefCharID>=1907
BEGIN
exec _AvatarStart @NewCharID,0,22918,0 -- DRESS
exec _AvatarStart @NewCharID,1,22914,0 -- HAT
exec _AvatarStart @NewCharID,2,23962,0 -- ATTACH
END
if @RefCharID <=14900 AND @RefCharID >=14888
OR @RefCharID<=1932 AND @RefCharID>=1920
BEGIN
exec _AvatarStart @NewCharID,0,22919,0 -- DRESS
exec _AvatarStart @NewCharID,1,22915,0 -- HAT
exec _AvatarStart @NewCharID,2,23962,0 -- ATTACH
END
✔ Character create → otomatik avatar equip
✔ Male/Female ayrı item set
✔ Slot bazlı equip sistemi
✔ Database controlled system
Bu sistem ile:
✔ Oyunculara otomatik başlangıç kostümü
✔ Premium starter experience
✔ Server branding (özel görünüm)
sağlayabilirsiniz.
Bu konuda vSRO AvatarStart stored procedure ve otomatik avatar giydirme (Auto Dress System) mantığını paylaşıyorum.
Bu sistem sayesinde:
Karakter oluşturulurken otomatik avatar giydirme
Male / Female ayrımı ile farklı set verme
Slot bazlı item equip sistemi
Database üzerinden full kontrolsağlanabilir.
1. _AvatarStart PROCEDURE
Aşağıdaki prosedür, karaktere avatar itemi eklemek için kullanılır:
CREATE PROCEDURE [dbo].[_AvatarStart]
@CharID int,
@Slot int,
@RefItemID int,
@Data int
AS
ÇALIŞMA MANTIĞI
✔ Slot dolu mu kontrol eder
✔ Yeni item ID üretir
✔ Inventory / Chest duplicate kontrol yapar
✔ Item'ı _Items tablosuna yazar
✔ Avatar slotuna ekler
ITEM OLUŞTURMA AKIŞI
- Slot kontrol edilir
- Item ID generate edilir
- _Items tablosuna yazılır
- _InventoryForAvatar içine eklenir
2. AUTO AVATAR SYSTEM (_AddNewChar)
Bu kısım karakter yaratıldığında otomatik avatar verme sistemidir.
MALE CHARACTER
if @RefCharID <=14887 AND @RefCharID >=14875
OR @RefCharID<=1919 AND @RefCharID>=1907
BEGIN
exec _AvatarStart @NewCharID,0,22918,0 -- DRESS
exec _AvatarStart @NewCharID,1,22914,0 -- HAT
exec _AvatarStart @NewCharID,2,23962,0 -- ATTACH
END
FEMALE CHARACTER
if @RefCharID <=14900 AND @RefCharID >=14888
OR @RefCharID<=1932 AND @RefCharID>=1920
BEGIN
exec _AvatarStart @NewCharID,0,22919,0 -- DRESS
exec _AvatarStart @NewCharID,1,22915,0 -- HAT
exec _AvatarStart @NewCharID,2,23962,0 -- ATTACH
END
SİSTEM ÖZETİ
✔ Character create → otomatik avatar equip
✔ Male/Female ayrı item set
✔ Slot bazlı equip sistemi
✔ Database controlled system
ÖNEMLİ NOT
- RefCharID aralıkları server'a göre değişebilir
- Item ID'ler custom serverlara göre uyarlanmalıdır
- Procedure yanlış eklenirse character create hatası oluşabilir
- Backup almadan production server'a 적용 etmeyin
SONUÇ
Bu sistem ile:
✔ Oyunculara otomatik başlangıç kostümü
✔ Premium starter experience
✔ Server branding (özel görünüm)
sağlayabilirsiniz.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
