Oto bağırma sistemi

  • Konuyu açan Konuyu açan kayıturku
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 40

kayıturku

MT Üye
MT Üye
Mesaj
168
Çözümler
4
Beğeni
48
Puan
474
Ticaret Puanı
0
# Oto Bağırma Sistemi

Merhaba arkadaşlar,

Oyuncuların belirlediği mesajı otomatik olarak normal bağırma kanalına göndermesini sağlayan **Oto Bağırma Sistemi**ni paylaşıyorum.

Mesajlar oyuncunun normal bağırma kanalından gönderilir.

## Sistem Özellikleri

* Pencere **F11** tuşuyla açılır ve kapanır.
* Tek bir otomatik bağırma mesajı belirlenebilir.
* Gönderim süresi **30–300 saniye** arasında ayarlanabilir.
* Başlatıldığında ilk mesaj anında gönderilir.
* Belirlenen süre dolduğunda mesaj otomatik olarak tekrar gönderilir.
* **Başlat** ve **Durdur** butonları bulunur.
* ESC tuşuyla pencere kapatılabilir.
* Pencere kapatılsa bile sistem arka planda çalışmaya devam eder.
* Sistem yalnızca **Durdur** butonuyla tamamen durdurulur.
* Mesaj uzunluğu en fazla 120 karakterdir.
* Minimum 30 saniyelik gönderim süresi server tarafından kontrol edilir.
* Client üzerinden süre kontrolünün aşılması engellenmiştir.
* Oyunun mevcut bağırma seviyesi, susturma ve kanal kontrolleri korunur.

## Değişen Dosyalar

### Server

* `server/src/cmd_general.cpp`
* `server/src/cmd.cpp`

### Client

* `client/root/game.py`
* `client/root/interfaceModule.py`
* `client/root/uiautoshout.py`

`uiautoshout.py` tamamen yeni dosyadır.

## Çalışma Mantığı

Client belirlenen süre dolduğunda servera özel bir istek gönderir. Server minimum süre kontrolünü yaptıktan sonra clienta mesaj gönderme izni verir. Mesaj daha sonra normal `CHAT_TYPE_SHOUT` kanalı üzerinden gönderilir.

Bu sayede sistem yalnızca client taraflı çalışmaz ve değiştirilmiş clientlarla süre sınırının kolayca aşılması önlenir.

## Kurulum

1. Server tarafındaki kodları ilgili dosyalara ekleyin.
2. `cmd.cpp` ve `cmd_general.cpp` dosyalarının bulunduğu game source’u derleyin.
3. Client tarafındaki kodları ilgili root dosyalarına ekleyin.
4. Yeni `uiautoshout.py` dosyasını client root paketine koyun.
5. Root paketini yeniden paketleyip clientı çalıştırın.

Paylaşılan arşivde tam proje dosyaları yerine yalnızca sisteme eklenen veya değiştirilen kod blokları bulunmaktadır.

İyi kullanımlar.
link:
 

Dosya Eklentileri

Geri
Üst