İçerde : 1 misafir, 0 üye : ---
  • Skill Title: Novice
    Toplam Mesaj: 24
    Oyun Tarzı: Pvp
    Emulatör: Sphere
    Tecrübe: Player
    Yaş: 28
    Beğeni: 2
    Merhaba, guildlerin haftalık kiralayabileceği bir alan tasarladım. Bunu map üzerinde tanıttım. Giriş ve çıkış sorgularını region içerisinden de tamamladım fakat takıldığım ve çözüm sağlayamadığım bir nokta var. Guild üyeleri otomatik olarak bu alana girebilmek için bir tag alıyor, tagı olan oyunculardan başkası giremiyor. Buraya kadar bir sorun yok fakat şöyle bir durumla karşılaştım, Step triggeri altında tag sorgusu sağlayabileceğimi düşündüm fakat sanırım bu gerçekleşmiyor. Bu alanın içinde oyundan çıkan bir kişi alanın süresi bitince oyun girerse ON=@Step altından tag kontrolü ile alanın dışına atmaya çalıştım fakat olmadı. Sphere.ini'den move triggerini aktif edip move ile denedim yine olmadı. İnvis item çıkartarak step sorgusu ile yapabiliyorum fakat bunun çok sağlıklı olduğunu düşünmemekteyim, yürüyebileceği her alana bu itemi çıkartmak çok mantıklı gelmedi. Belirli region içerisinde yürüme sağlandığında tag sorgusunu nasıl yapabilirim?
    DEVAMINI OKU

  • Skill Title: Neophyte
    Toplam Mesaj: 1
    Oyun Tarzı: Rp
    Emulatör: Sphere
    Tecrübe: Player
    Yaş: 25
    Beğeni: 0
    üstadım yazdığınız bölümü paylaşmazsanız hatanızı nasıl tespit edebileceğiz? scriptiniz anlıyorum özeldir ancak hatayı görebilmek için paylaşmazsanız burda kimse yardımcı olamaz size..
    DEVAMINI OKU

  • Skill Title: Expert
    Toplam Mesaj: 429
    Oyun Tarzı: Pvp
    Emulatör: Sphere
    Tecrübe: Player
    Yaş: 33
    Beğeni: 75
    1. yol; Areadef altında events kısmı var oraya yeni bir region type belirle. Bu regiontype altında @enter @exit ile giriş çıkışı kontrol edebilirsin.

    2. yol; karakter fix eventi altında @regionenter triggerini kullanabilirsin
    argo girilen regionu temsil eder
    src giren karakter.

    Ayrıca player'a tag vermek yerine region'a alanın sahibi olan guildin uidini tag olarak verirsen, giriş yapmak isteyen kişinin guildini sorgulatabilirsin böylelikle karakterlerin üzerindeki bilgi birikmesi 1 satır azalmış olur.
    DEVAMINI OKU
    İletişim : Mr.Can#0169

  • Skill Title: Novice
    Toplam Mesaj: 24
    Oyun Tarzı: Pvp
    Emulatör: Sphere
    Tecrübe: Player
    Yaş: 28
    Beğeni: 2
    chrono :
    üstadım yazdığınız bölümü paylaşmazsanız hatanızı nasıl tespit edebileceğiz? scriptiniz anlıyorum özeldir ancak hatayı görebilmek için paylaşmazsanız burda kimse yardımcı olamaz size..

    Özellik bir şey değil yahu, basit bir region tanımlaması var sadece o yüzden yazılı olarak iletmiştim. Ekliyorum hemen;

    Script Kodu:
    [regiontype r_specialarea]
    ON=@Enter
    IF !(<SRC.ACCOUNT.PLEVEL> > 1)
    IF !(<src.tag0.sarea>)
    src.sys_kirmizi Bu alana üye değilsiniz.
    move 1
    return 1
    ELSEIF (<src.findid i_rune_poison>)
    src.sysmessage @1100,,1 Üzerinizde zehir varken giriş yapamazsınız.
    move 1
    return 1
    ELSEIF (<src.hits> < <eval (<src.str>*80)/100>)
    src.sysmessage @1100,,1 Hitsiniz %80'nin altında olduğu için köye giremediniz.
    move 1
    return 1
    endif
    endif

    src.sysmessage @4001,,1 <region.name>'e hoş geldin, bu alanda güvendesin.
    src.f_fizzle
    src.findid(i_runebookdelay).remove
    src.events +e_sareavnt

    ON=@Exit
    src.events -e_sareavnt


    Süre bitince tag0.sarea'yı oyunculardan sildiriyorum. O dakikadan sonra giriş yapılamıyor fakat, oyuncu içeride login olursa alanda kalmaya devam etmekte. Bu sebepten dolayı @step ile yürüme sorgusu yapmak istedim fakat yine olmadı.

    M.CANILIK :
    1. yol; Areadef altında events kısmı var oraya yeni bir region type belirle. Bu regiontype altında @enter @exit ile giriş çıkışı kontrol edebilirsin.

    2. yol; karakter fix eventi altında @regionenter triggerini kullanabilirsin
    argo girilen regionu temsil eder
    src giren karakter.

    Ayrıca player'a tag vermek yerine region'a alanın sahibi olan guildin uidini tag olarak verirsen, giriş yapmak isteyen kişinin guildini sorgulatabilirsin böylelikle karakterlerin üzerindeki bilgi birikmesi 1 satır azalmış olur.


    guild uid mantığı daha sağlıklıymış aslında o yönde deneyebilirim. yukarıda region kısmını paylaştım, bu şekilde ilerletmiştim fakat dediğim gibi alanda çıkan biri süresi bittikten sonra login olunca kalmaya devam ettiriyor. bunu sorgulatabileceğim bir trigger var mı? Ya da farklı yol, teşekkürler.
    DEVAMINI OKU
    Son güncelleme: TheRaskol tarafından 27-11-2022 16:30 GMT, 5 Gün önce düzenlendi.

  • Skill Title: Expert
    Toplam Mesaj: 429
    Oyun Tarzı: Pvp
    Emulatör: Sphere
    Tecrübe: Player
    Yaş: 33
    Beğeni: 75
    @regionenter loginde işlev gösteriyor mu hatırlamıyorum ama @login altında düzenleme yapabilirsin. Bir fonksiyon yazarsın login olduktan 1 saniye sonra tetiklenir, mevcut regionu check eder, adam guild alanındaysa region sahibi guildi, oyuncunun guildiyle karşılaştırır, eşleşme olmazsa adamı dışarı atar.
    DEVAMINI OKU
    İletişim : Mr.Can#0169

  • Skill Title: Adept
    Toplam Mesaj: 530
    Oyun Tarzı: Pp
    Emulatör: Sphere
    Tecrübe: Scripter
    Yaş: 31
    Beğeni: 30
    1. On=@step triggerini nerede kullanıyorsun? Player eventinde mi yoksa regiontype altında mı?

    2. @step altnda ne şekilde alandan dışarı çıkartmaya çalışıyorsun?
    DEVAMINI OKU

  • Skill Title: Novice
    Toplam Mesaj: 24
    Oyun Tarzı: Pvp
    Emulatör: Sphere
    Tecrübe: Player
    Yaş: 28
    Beğeni: 2
    Abadan :
    1. On=@step triggerini nerede kullanıyorsun? Player eventinde mi yoksa regiontype altında mı?

    2. @step altnda ne şekilde alandan dışarı çıkartmaya çalışıyorsun?


    Direkt regiontype altında kullandım fakat sen söyleyince sanki player eventinin altına region sorgusu ile yapsak olabilir gibi geldi.

    Alanın giriş sınırına gönderiyorum go komutu ile.
    DEVAMINI OKU