Sosyal açıldı! Bir göz at → Hemen gir →

ÇÖZÜLDÜ ZONE_SPBATTLE düzgün çalışmıyor

jwpunk

Graph. Desig.
KY Saygın Üye
KAYIT
11 Ocak 2023
Mesajlar
392
Çözümler
1
Tepki puanı
552
Konum
Peru
Web
demon-ks.blogspot.com
Selamlar kardeşlerim. HSACSX 2369 üzerinde çalışıyorum ve şu sorunla karşılaştım: Listelediğim bölgeler PvP için planlanmış, ancak bu şekilde çalışmıyorlar.

ZONE_INFO'yu oyuncuların birbirlerine hasar verebilmesi için yapılandırmama rağmen, yetenekler çalışmıyor; sadece canavarlara vurmak mümkün.

Ayrıca, bir olay tetiklendiğinde listedeki herhangi bir bölgeye portaldan erişmenin bir yolu var, ancak nasıl yapılacağını tam olarak anlamıyorum.

Bu bölgeleri nasıl etkinleştireceğimi bulmama yardım edebilir misiniz?

1761833310248.png
 
Son düzenleme:

CMDK

Admin
KY Saygın Üye
KY Uzman Üye
KY Kıdemli Üye
Coder
Yardımsever
Bağımlı Üye
KY Editörü
KAYIT
3 Mar 2021
Mesajlar
675
Çözümler
107
Tepki puanı
3,538
Konum
Adana
C++:
#define ZONE_SPBATTLE_BASE        104
#define ZONE_SPBATTLE1            ZONE_SPBATTLE_BASE +1 -- 105
#define ZONE_SPBATTLE2            ZONE_SPBATTLE_BASE +2 -- 106
#define ZONE_SPBATTLE3            ZONE_SPBATTLE_BASE +3 -- 107
#define ZONE_SPBATTLE4            ZONE_SPBATTLE_BASE +4 -- 108
#define ZONE_SPBATTLE5            ZONE_SPBATTLE_BASE +5 -- 109
#define ZONE_SPBATTLE6            ZONE_SPBATTLE_BASE +6 -- 110
#define ZONE_SPBATTLE7            ZONE_SPBATTLE_BASE +7 -- 111
#define ZONE_SPBATTLE8            ZONE_SPBATTLE_BASE +8 -- 112
#define ZONE_SPBATTLE9            ZONE_SPBATTLE_BASE +9 -- 113
#define ZONE_SPBATTLE10            ZONE_SPBATTLE_BASE +10 -- 114
#define ZONE_SPBATTLE11            ZONE_SPBATTLE_BASE +11 -- 115
#define ZONE_SPBATTLE12            ZONE_SPBATTLE_BASE +12 -- 116

sağda tarafta yazdıklarım o zone'nin numarası ZONE_INFO tablosundan isimlerini o kodlar ile bulabilirsin anlatmak istediğin eğer buysa.
 

jwpunk

Graph. Desig.
KY Saygın Üye
KAYIT
11 Ocak 2023
Mesajlar
392
Çözümler
1
Tepki puanı
552
Konum
Peru
Web
demon-ks.blogspot.com
C++:
#define ZONE_SPBATTLE_BASE        104
#define ZONE_SPBATTLE1            ZONE_SPBATTLE_BASE +1 -- 105
#define ZONE_SPBATTLE2            ZONE_SPBATTLE_BASE +2 -- 106
#define ZONE_SPBATTLE3            ZONE_SPBATTLE_BASE +3 -- 107
#define ZONE_SPBATTLE4            ZONE_SPBATTLE_BASE +4 -- 108
#define ZONE_SPBATTLE5            ZONE_SPBATTLE_BASE +5 -- 109
#define ZONE_SPBATTLE6            ZONE_SPBATTLE_BASE +6 -- 110
#define ZONE_SPBATTLE7            ZONE_SPBATTLE_BASE +7 -- 111
#define ZONE_SPBATTLE8            ZONE_SPBATTLE_BASE +8 -- 112
#define ZONE_SPBATTLE9            ZONE_SPBATTLE_BASE +9 -- 113
#define ZONE_SPBATTLE10            ZONE_SPBATTLE_BASE +10 -- 114
#define ZONE_SPBATTLE11            ZONE_SPBATTLE_BASE +11 -- 115
#define ZONE_SPBATTLE12            ZONE_SPBATTLE_BASE +12 -- 116

sağda tarafta yazdıklarım o zone'nin numarası ZONE_INFO tablosundan isimlerini o kodlar ile bulabilirsin anlatmak istediğin eğer buysa.
Konu bu değil; lütfen gönderiyi tekrar okuyun.

zone_info'daki saldırılara izin verme ayarı işe yaramaz görünüyor çünkü saldırılar PvP'de değil, sadece canavarlara karşı çalışıyor.

Mesajın ikinci kısmı, portal aracılığıyla bu haritalardan herhangi birine erişmek için olayların etkinleştirilmesinden bahsediyor; bunu kodda buldum ama nasıl çalıştırılacağını bilmiyorum.
 

heewoong

KY Kıdemli Üye
KAYIT
7 Mar 2021
Mesajlar
374
Çözümler
1
Tepki puanı
53
user.h


INLINE bool isInPKZone() {
return GetZoneID() == ZONE_ARDREAM
|| GetZoneID() == ZONE_RONARK_LAND
|| GetZoneID() == ZONE_RONARK_LAND_BASE
|| isInSpecialEventZone(); }

INLINE bool isInPKZone(uint16 ZoneID) {
return ZoneID == ZONE_ARDREAM
|| ZoneID == ZONE_RONARK_LAND
|| ZoneID == ZONE_RONARK_LAND_BASE
|| (ZoneID >= ZONE_SPBATTLE1 && ZoneID <= ZONE_SPBATTLE11);
}

here need add your new zone
 

jwpunk

Graph. Desig.
KY Saygın Üye
KAYIT
11 Ocak 2023
Mesajlar
392
Çözümler
1
Tepki puanı
552
Konum
Peru
Web
demon-ks.blogspot.com
user.h


INLINE bool isInPKZone() {
return GetZoneID() == ZONE_ARDREAM
|| GetZoneID() == ZONE_RONARK_LAND
|| GetZoneID() == ZONE_RONARK_LAND_BASE
|| isInSpecialEventZone(); }

INLINE bool isInPKZone(uint16 ZoneID) {
return ZoneID == ZONE_ARDREAM
|| ZoneID == ZONE_RONARK_LAND
|| ZoneID == ZONE_RONARK_LAND_BASE
|| (ZoneID >= ZONE_SPBATTLE1 && ZoneID <= ZONE_SPBATTLE11);
}

here need add your new zone
1761921464733.png
 

Aakinci

Co-Admin
Premium Üye
KY Saygın Üye
Coder
ACS Sağlayıcısı
Yardımsever
KY Kod Editörü
KAYIT
5 Tem 2021
Mesajlar
865
Çözümler
127
Tepki puanı
547
Yaş
34
Hocam bu zonelerde atak kısıtlaması var, eger etkinlik açık değilse atak yapamazsınız.
 

jwpunk

Graph. Desig.
KY Saygın Üye
KAYIT
11 Ocak 2023
Mesajlar
392
Çözümler
1
Tepki puanı
552
Konum
Peru
Web
demon-ks.blogspot.com
Hocam bu zonelerde atak kısıtlaması var, eger etkinlik açık değilse atak yapamazsınız.
Ben de tam olarak bunu düşündüm.

Bu etkinlikleri açmanın bir yolu var mı? Elimde sadece FUNCLASS var, o da CINDERELLA WAR; etkinlikler arasında başka bir şey yok.
 

Aakinci

Co-Admin
Premium Üye
KY Saygın Üye
Coder
ACS Sağlayıcısı
Yardımsever
KY Kod Editörü
KAYIT
5 Tem 2021
Mesajlar
865
Çözümler
127
Tepki puanı
547
Yaş
34
+zindan 1 1 ya da +event 1 1 gibi komutları olması lazım.
 
Çözüm

ATABEYY

KY Uzman Üye
Yardımsever
KAYIT
2 Ağu 2025
Mesajlar
362
Çözümler
4
Tepki puanı
443
+event 1 1 yazınca bu eventler açılıyordu sanırım autocommand da vardı
 

jwpunk

Graph. Desig.
KY Saygın Üye
KAYIT
11 Ocak 2023
Mesajlar
392
Çözümler
1
Tepki puanı
552
Konum
Peru
Web
demon-ks.blogspot.com
@Aakinci @ATABEYY Yardımınız için çok teşekkür ederim, basit bir şey olabilir ama gerçekten bilmiyordum ???
 
Anasayfa Kayıt ol Giriş yap
Üst Alt