Çözüldü Official Oto Av Sistemi

  • Konuyu açan Konuyu açan Freaky Morex
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 10
  • Gösterim Gösterim 193
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Freaky Morex

Üye
Üye
Mesaj
194
Çözümler
10
Beğeni
29
Puan
489
Ticaret Puanı
0
Official Oto Av sistemini dahil ettim ancak bir noktada sorun yaşıyorum: Nesne market üzerinden ürün satın alındığında, sistemin TR gibi otomatik olarak karaktere işlenmesini ve sol üst köşede (affect/buff ikonu olarak) görünmesini sağlayamadım. Affect eklemesini yaptım ve yönetim paneli olarak Metin2Panel kullanıyorum. Bu süreci tetiklemek için SQL tarafında bir trigger mı kullanmalıyım yoksa oyun dosyalarında (source/quest) ek bir kod düzenlemesi mi gerekiyor?

1769902079862.webp
 
Çözüm
sorun tarafımca çözülmüştür sorunsuz çalışıyor şuan bağlantıyı kurdum



Yapılanlar:
Genişlet Daralt Kopyala
Admin panelinden "Affect Eşyası" ekleme ve shop'tan satın alındığında
karaktere otomatik olarak affect uygulama.

DEĞİŞTİRİLEN DOSYALAR:
----------------------

1. app/libs/Admin.php
   - "product/affect" sayfası için yetki eklendi
   - pages() ve pagesText() fonksiyonlarına ekleme yapıldı

2. app/controller/shop/ProductController.php
   - affect() metodu eklendi (affect ekleme sayfası)

3. app/model/shop/ProductModel.php
   - affect() metodu eklendi (kategori verilerini getirir)
   - affect_add() metodu eklendi (affect eşyasını veritabanına kaydeder)
   - buy() metodunda affect eşyası için özel işlem eklendi
   - Sadece seçili karaktere affect uygulanıyor

4...
birebir tr mantığı yani nesne marketten alındığı gibi istiyorsan hem source hem quest o iteme özel bir tanım olmalı bunu soner reise söylersen sana gerekli şeyi söyler zaten
 
sorun tarafımca çözülmüştür sorunsuz çalışıyor şuan bağlantıyı kurdum



Yapılanlar:
Genişlet Daralt Kopyala
Admin panelinden "Affect Eşyası" ekleme ve shop'tan satın alındığında
karaktere otomatik olarak affect uygulama.

DEĞİŞTİRİLEN DOSYALAR:
----------------------

1. app/libs/Admin.php
   - "product/affect" sayfası için yetki eklendi
   - pages() ve pagesText() fonksiyonlarına ekleme yapıldı

2. app/controller/shop/ProductController.php
   - affect() metodu eklendi (affect ekleme sayfası)

3. app/model/shop/ProductModel.php
   - affect() metodu eklendi (kategori verilerini getirir)
   - affect_add() metodu eklendi (affect eşyasını veritabanına kaydeder)
   - buy() metodunda affect eşyası için özel işlem eklendi
   - Sadece seçili karaktere affect uygulanıyor

4. app/views/admin/product/affect.php (YENİ DOSYA)
   - Affect eşyası ekleme formu
   - Affect tipi, süre, fiyat ayarları

5. app/views/admin/product/view.php
   - "Affect Eşyası Ekle" butonu eklendi

6. app/views/shop/product/buy_result.php
   - affect_success ve affect_error mesajları için handler eklendi

7. app/libs/Functions.php
   - insertAffect() - Affect tablosuna kayıt ekler
   - insertAffectForPlayer() - Tek karaktere affect ekler
   - insertAffectForAllPlayers() - Tüm karakterlere affect ekler
   - getAccountPlayers() - Hesaptaki karakterleri getirir
   - getAffectType(), getAffectApplyOn(), getAffectApplyValue(), getAffectDuration()
   - hasAffect() - Mevcut affect kontrolü
   - isAffect() - Eşyanın affect olup olmadığını kontrol eder

KULLANIM:
---------
1. Admin Panel > Eşya Ekle > "Affect Eşyası Ekle" butonu
2. Affect tipi, süre, fiyat ve detayları gir
3. Kaydet
4. Shop'tan kullanıcı satın aldığında seçili karaktere uygulanır
5. Oyundan çıkıp giriş yaparak kontrol edilebilir

============================================
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst