- Katılım
- 23 Eki 2022
- Mesajlar
- 6,506
- Çözümler
- 11
- Tepkime puanı
- 4,151
- Puanları
- 113
- Yaş
- 28
vSRO Magic Stone STR / INT SQL (Base Sistem)
1. Item Type (RefObjItem) ekleme
INSERT INTO _RefObjCommon (Service, ID, CodeName128, ObjName128, OrgObjCodeName128, NameStrID128)
VALUES (1, 90001, 'ITEM_MALL_MAGIC_STONE_STR', 'Magic Stone STR', '', 'STR Stone');
INSERT INTO _RefObjCommon (Service, ID, CodeName128, ObjName128, OrgObjCodeName128, NameStrID128)
VALUES (1, 90002, 'ITEM_MALL_MAGIC_STONE_INT', 'Magic Stone INT', '', 'INT Stone');
2. Item Stat (Magic Stone Effect)
Bu kısım asıl STR / INT basma logic:INSERT INTO _RefItemAttachedOption
(ItemCodeName, OptionCodeName, Param1, Param2, Param3)
VALUES
('ITEM_MALL_MAGIC_STONE_STR', 'MATTR_STR', 10, 0, 0);
INSERT INTO _RefItemAttachedOption
(ItemCodeName, OptionCodeName, Param1, Param2, Param3)
VALUES
('ITEM_MALL_MAGIC_STONE_INT', 'MATTR_INT', 10, 0, 0);
Burada:
- Param1 = verilen STR/INT miktarı
- 10 → +10 stat (istersen 5 / 20 yaparsın)
3. Devil Spirit Item Bind (Optional)
Eğer Devil Spirit'e özel bağlamak istiyorsan:INSERT INTO _RefItemRelation
(Service, RefItemCodeName, RelatedItemCodeName)
VALUES
(1, 'ITEM_DEVIL_SPIRIT', 'ITEM_MALL_MAGIC_STONE_STR');
INSERT INTO _RefItemRelation
(Service, RefItemCodeName, RelatedItemCodeName)
VALUES
(1, 'ITEM_DEVIL_SPIRIT', 'ITEM_MALL_MAGIC_STONE_INT');
4. Drop System (Mob Loot)
INSERT INTO _RefMonster_AssignedItemDrop
(MonsterID, ItemID, DropRatio)
VALUES
(20001, 90001, 50); -- STR Stone
INSERT INTO _RefMonster_AssignedItemDrop
(MonsterID, ItemID, DropRatio)
VALUES
(20001, 90002, 30); -- INT Stone
DropRatio:
- 1–10000 arası sistem olabilir serverına göre
5. NPC Shop (Satış ekleme)
INSERT INTO _ShopGoods
(Service, ShopID, RefItemCodeName, SlotIndex, Param1)
VALUES
(1, 3001, 'ITEM_MALL_MAGIC_STONE_STR', 1, 1000000);
INSERT INTO _ShopGoods
(Service, ShopID, RefItemCodeName, SlotIndex, Param1)
VALUES
(1, 3001, 'ITEM_MALL_MAGIC_STONE_INT', 2, 1000000);
PRO NOT (ÇOK ÖNEMLİ)
vSRO'da kritik nokta:- STR/INT effect _RefItemAttachedOption + server side property handler ile çalışır
- Sadece SQL yetmez → GameServer item handler desteklemeli
- Yoksa item görünür ama stat vermez
Özet
- _RefObjCommon → item yaratma
- _RefItemAttachedOption → STR/INT effect
- _RefMonster_AssignedItemDrop → drop
- _ShopGoods → NPC satış
