1. Pet Level Tablosu
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
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
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
