Çözüldü exp engelleme sistemi

  • Konuyu açan Konuyu açan vopen
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 15
  • Gösterim Gösterim 1K
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ı.

vopen

Üye
Üye
Mesaj
36
Beğeni
7
Puan
46
Ticaret Puanı
0
herkese hayırlı forumlar filesime exp engelleme sistemi ekledim exp kapatıyorum fakat ışınlandığımda malesef exp kapatma tekrar açılıp exp almaya devam ediyor bunu nasıl çözebiliriz
 
Kodları paylaşırsan kontrol edebiliriz.
char.cpp:
Genişlet Daralt Kopyala
void CHARACTER::SetBlockMode
buraya bir ekleme yaptıysan ayarların kayıtlı kalabilmesi için game_option.quest içerisinede ekleme yapman gerekiyor.
 
Lua (Quest):
Genişlet Daralt Kopyala
quest game_option begin
state start begin
when login begin
local val=0
local msg = gameforge.game_option._100_say .. " "
if pc.getqf("block_exchange") == 1 then
msg = msg..gameforge.game_option._110_say
val = val + 1
end

if pc.getqf("block_guild_invite") == 1 then
val = val + 4
msg = msg .. gameforge.game_option._120_say .. " "
end

if pc.getqf("block_messenger_invite") == 1 then
msg = msg .. gameforge.game_option._130_say .. " "
val = val + 16
end

if pc.getqf("block_party_invite") == 1 then
msg = msg .. gameforge.game_option._140_say .. " "
val = val + 2
end

if pc.getqf("block_party_request") == 1 then
msg = msg .. gameforge.game_option._150_say .. " "
val = val + 32
end

if pc.getqf("block_whisper") == 1 then
msg = msg .. gameforge.game_option._160_say .. " "
val = val + 8
end

if pc.getqf("block_point_exp") == 1 then
msg = msg .. gameforge.game_option._170_say .. " "
val = val + 33
end


if val != 0 then
syschat(msg)
end

pc.send_block_mode(val)
end
end
end
 
En son bir moderatör tarafından düzenlenmiş:
Lua (Quest):
Genişlet Daralt Kopyala
            if pc.getqf("block_point_exp") == 1 then
                msg = msg.."Exp "
                val = val + 64
            end

olarak değiştir ve okut
 
Çözüm
Kaynak kodundaki sıralamaya göre ekleniyor. 2'nin kuvveti ile ilerler. 1, 2, 4, 8, 16, 32, 64 gibi. Siz engellemek istediğiniz seçenekleri seçtikçe bu değerler toplanır.

Linkleri görebilmek için giriş yap veya kayıt ol.
 
@Whistle açıklamış problemin çözüldü mü ?
ilk yazdığı açıklmayı görmedim o nedenle sordum. konu çözüldü teşekkür ederim @Trashy

Kaynak kodundaki sıralamaya göre ekleniyor. 2'nin kuvveti ile ilerler. 1, 2, 4, 8, 16, 32, 64 gibi. Siz engellemek istediğiniz seçenekleri seçtikçe bu değerler toplanır.

Linkleri görebilmek için giriş yap veya kayıt ol.
yardımın ve bilgi paylaşımın için teşekkür ederim
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst