R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

METIN2 PET SYSTEM SQL (LEVEL / EXP SUPPORT)
TenekelerSizi99
Katılım
18 May 2026
Mesajlar
35
Tepkime puanı
5
Puanları
6
Yaş
24
Konum
antep

🧩 1. Pet Level Tablosu





⚙️ 2. Pet Level Kaydetme (UPDATE)

INSERT INTO player_pet_system (owner_id, pet_vnum, pet_level, pet_exp)
VALUES (%d, %d, %d, %d)
ON DUPLICATE KEY UPDATE
pet_level = VALUES(pet_level),
pet_exp = VALUES(pet_exp);




📥 3. Pet Data Çekme (LOAD)

SELECT pet_level, pet_exp
FROM player_pet_system
WHERE owner_id = %d AND pet_vnum = %d;




🧨 4. Pet EXP artırma (opsiyonel backend mantık)

UPDATE player_pet_system
SET pet_exp = pet_exp + %d
WHERE owner_id = %d AND pet_vnum = %d;




📈 5. Level Up Trigger (örnek mantık SQL tarafı)

UPDATE player_pet_system
SET pet_level = pet_level + 1,
pet_exp = 0
WHERE owner_id = %d AND pet_vnum = %d;




⚠️ ÖNEMLİ NOT (Senin C++ sisteminle uyum)

Senin verdiğin C++ kod zaten:


  • m_bLevel
  • IncreaseLevel()
  • PET_MAX_LEVEL = 10
  • pet_gain_exp(lua_State*)

👉 SQL sadece kalıcı kayıt tutmak için opsiyonel.


Yani:
  • Level RAM'de artar (C++)
  • SQL sadece "save/load persistence" sağlar
 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!