- Katılım
- 7 Şub 2018
- Konular
- 0
- Mesajlar
- 6
- Reaksiyon Skoru
- 4
- Altın Konu
- 0
- TM Yaşı
- 8 Yıl 4 Ay 7 Gün
- Başarım Puanı
- 14
- Yaş
- 61
- MmoLira
- 5
- DevLira
- 0
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Teşekkürler.
- Katılım
- 12 Ara 2015
- Konular
- 106
- Mesajlar
- 1,849
- Çözüm
- 19
- Online süresi
- 1mo 7d
- Reaksiyon Skoru
- 934
- Altın Konu
- 1
- TM Yaşı
- 10 Yıl 6 Ay 5 Gün
- Başarım Puanı
- 211
- MmoLira
- 1,235
- DevLira
- 165
Güzel olmuş buda eline sağlık 

- Katılım
- 17 Eki 2016
- Konular
- 129
- Mesajlar
- 2,424
- Çözüm
- 86
- Online süresi
- 2mo 11d
- Reaksiyon Skoru
- 1,300
- Altın Konu
- 1
- Başarım Puanı
- 258
- MmoLira
- 1,176
- DevLira
- 12
düşünsenize.. biri 257 affect ekliyor.. şaka şaka for yazdıktan sonra otomatik int yazmayanlar kulübüne hoşgeldinizOyuncularınıza gerçek zamanlı affectler verebilmenize yarar. Örneğin bir oyuncunuza 7 günlük tag verdiniz ama oyuncu oyunda yokken de süresinin eksilmesini istiyorsunuz. İşte bu size göre;
Not: Gcc sürümüne bilmem neye ihtiyaç yoktur, herkesin kullanabileceği şekilde düzenlenmiştir.
Not2: İfdef'i kafanıza göre ayarlamayı veya kaldırmayı unutmayın.
game/char_affect.cpp
Aratılır
C++:int CHARACTER::ProcessAffect()
Üstüne eklenir
C++:#ifdef DÜTDÜT const int gercekZamanliAff[] = { AFFECT_BLOCK_CHAT, AFFECT_TAG_YOUTUBE, AFFECT_TAG_TWITCH, AFFECT_TAG_FACEBOOK, }; #endif
içinde Aratılır:C++:int CHARACTER::ProcessAffect()
C++:if (--pkAff->lDuration <= 0) { bEnd = true; }
Değiştirilir
C++:#ifdef DÜTDÜT const long suanTime = get_global_time(); bool gercekZamanli = false; for (BYTE i = 0; i < (sizeof(gercekZamanliAff) / sizeof(gercekZamanliAff[0])); i++) { if (gercekZamanliAff[i] == pkAff->dwType) { //if (IsGM()) { ChatPacket(1, "<GM|GERCEKZAMANLIAFFECT> affIdx:%d var.farkSn:%d", pkAff->dwType, (pkAff->lDuration - suanTime)); } if (pkAff->lDuration <= (long)suanTime) { RemoveAffect(pkAff->dwType); bDiff = true; } gercekZamanli = true; break; } } if (!gercekZamanli) { if (--pkAff->lDuration <= 0) { bEnd = true; } } #else if (--pkAff->lDuration <= 0) { bEnd = true; } #endif
Gerçek zamanlı çalışmasını istediğiniz AFFECT numarasını gercekZamanliAff arrayına eklemeniz yeterlidir.
Örnek affect eklemesi(get_global_time() + verilecekSaniye);
C++:AddAffect(AFFECT_BLOCK_CHAT, POINT_NONE, 0, AFF_CHATBAN, get_global_time() + 86400, 0, false); }
kardeş sen niye hiç başka yorum yapmıyorsun :dPaylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 6
- Görüntüleme
- 1K
- Cevaplar
- 16
- Görüntüleme
- 3K
- Cevaplar
- 22
- Görüntüleme
- 3K







