Scarlet 1
Scarlet
Best Studio 1
Best Studio
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
farkmt2official 2
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Cevaplandı Bir Kaç Sorum Var

  • Konuyu başlatan Konuyu başlatan coop026
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 10
  • Görüntüleme Görüntüleme 479

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

1. Haritalardaki portalları nasıl kaldırırım? Sadece ışınlanma yüzüğü kullanılacak.
2. Eşyaların seviyesini ve +6'ya kadar %100 geçmesini nasıl ayarlarım?
3. Moblardan düşen eşyaları nasıl ayarlarım / kaldırırım / eklerim?
4. Yeni bir saç nasıl eklerim?

Teşekkürler.
 
Hocam doğru anladıysam, if(!ch-IsGM()) ile önce gm olup olmadığını kontrol ettirip sonra map indexlerine baktırdınız.
Fakat GetIndex başındaki ch> neyi belirtiyoronu anlamadım. Bildiğimiz CH1 falan mı yoksa nesne demişsiniz onları mı? Ayrıca çok teşekkür ederim.
ch character yani bu fonksiyona giren argümanlardan biri yani teleport fonksiyonu düşünün 2 argüman alıyor birincisi kimin ışınlanacağı yani ch ikincisi nereye ışınlanacağı bunada dest diyelim

if(!ch->IsGM()) buda şunu kontrol ediyor ışınlanacak karakter gm değilmi? evetse devam et değilse bu statement tan çık başındaki ünlemin anlamı olumsuz yani karakter gm değil ise devam et anlamına geliyor

True = !False , False!=False şeklinde düşünebilirsiniz
 
ch character yani bu fonksiyona giren argümanlardan biri yani teleport fonksiyonu düşünün 2 argüman alıyor birincisi kimin ışınlanacağı yani ch ikincisi nereye ışınlanacağı bunada dest diyelim

if(!ch->IsGM()) buda şunu kontrol ediyor ışınlanacak karakter gm değilmi? evetse devam et değilse bu statement tan çık başındaki ünlemin anlamı olumsuz yani karakter gm değil ise devam et anlamına geliyor

True = !False , False!=False şeklinde düşünebilirsiniz
Şimdi anladım hocam. Gayet anlaşılır anlatmışsınız. Teşekkür ederim.


Kod:
//SERBEST ENGELI
    if(!ch-IsGM()){
        if(ch->GetMapIndex()==1 || ch->GetMapIndex()==21 || ch->GetMapIndex()==41){
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Bu haritada serbeste alamazsınız."));
    }
}

Böyle kullandım fakat, IsGMwas not declared verdi bu sefer. ch-IsGM yerine ch->IsGM koyup buid edeyim.
Edit: cmd_general.cpp'yi geçti sağolun.
 
->IsGM() :(
Şimdi anladım hocam. Gayet anlaşılır anlatmışsınız. Teşekkür ederim.


Kod:
//SERBEST ENGELI
    if(!ch-IsGM()){
        if(ch->GetMapIndex()==1 || ch->GetMapIndex()==21 || ch->GetMapIndex()==41){
            ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Bu haritada serbeste alamazsınız."));
    }
}

Böyle kullandım fakat, IsGMwas not declared verdi bu sefer. ch-IsGM yerine ch->IsGM koyup buid edeyim.
 
ch character yani bu fonksiyona giren argümanlardan biri yani teleport fonksiyonu düşünün 2 argüman alıyor birincisi kimin ışınlanacağı yani ch ikincisi nereye ışınlanacağı bunada dest diyelim

if(!ch->IsGM()) buda şunu kontrol ediyor ışınlanacak karakter gm değilmi? evetse devam et değilse bu statement tan çık başındaki ünlemin anlamı olumsuz yani karakter gm değil ise devam et anlamına geliyor

True = !False , False!=False şeklinde düşünebilirsiniz

lQalVk.png

Hocam şunu bile yapamadım.:D Serbest engeli koymak istiyordum. Bütün PvP modlarında koyduğum uyarı çıkıyor yinede serbeste alıyor. :D
 
//SERBEST ENGELI
if(!ch->IsGM()){
if(ch->GetMapIndex()==1 || ch->GetMapIndex()==21 || ch->GetMapIndex()==41){
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Bu haritada serbeste alamazsınız."));
return;
}
}
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst