ÇÖZÜLDÜ Menicia list sadece moradonda kullanılsın

semihyldrm

KY Üye
Katılım
26 Haz 2022
Mesajlar
66
Çözümler
2
Tepkime puanı
5
Puanları
18
Selamun aleyküm menicia listi oyuncular sadece moradonda kullanabilsin istiyorum diğer zoneler de çalışmasın onun icin sourcede böyle bir kod yazdım ama yanlış sanırım send(&result) u kaldırmam mı gerekiyor acabavarmı yardımcı olabilecek dee.png
 

MemeKo

KY Cezalı Üye
Katılım
30 Ağu 2023
Mesajlar
57
Tepkime puanı
18
Puanları
8
Merhaba, @semihyldrm

OfficalList Kısmı atar mısı yardımcı olalım

bunu test eder misi.
Kod:
if (GetZoneID() == ZONE_MARADON)     
{
    Packet result(WIZ_MERCHANT, uint8(MERCHANT_MENISIA_LIST));
    result << uint8(1) << uint8(0) << uint8(3);
    Send(&result); 
    return;
}
 

semihyldrm

KY Üye
Katılım
26 Haz 2022
Mesajlar
66
Çözümler
2
Tepkime puanı
5
Puanları
18
Merhaba, @semihyldrm

OfficalList Kısmı atar mısı yardımcı olalım

bunu test eder misi.
Kod:
if (GetZoneID() == ZONE_MARADON)    
{
    Packet result(WIZ_MERCHANT, uint8(MERCHANT_MENISIA_LIST));
    result << uint8(1) << uint8(0) << uint8(3);
    Send(&result);
    return;
}
1.png
buyrun hocam eşleşen bunlar
 

Ekli dosyalar

  • 2.png
    2.png
    158.7 KB · Görüntüleme: 8

semihyldrm

KY Üye
Katılım
26 Haz 2022
Mesajlar
66
Çözümler
2
Tepkime puanı
5
Puanları
18
void CUser::MerchantOfficialList(Packet & pkt)
{
if (!isInGame() || isDead() || isTrading() || isMerchanting()
|| !isInMoradon() || isMining() || isFishing())
return;

Packet result(WIZ_MERCHANT, uint8(MERCHANT_MENISIA_LIST));
if (!GetMap() || GetMap()->m_bMenissiahList != 1)
return;

uint8 OpCode = pkt.read<uint8>();
switch (OpCode)
{
case 1:
MerchantListSend(pkt);
break;
case 2:
MerchantListMoveProcess(pkt);
break;
default:
//printf("MerchantOfficialList unhandled packets %d \n", OpCode);
break;
}
}
 

MemeKo

KY Cezalı Üye
Katılım
30 Ağu 2023
Mesajlar
57
Tepkime puanı
18
Puanları
8
Şurda kaldır.

if (!isInGame() || isDead() || isTrading() || isMerchanting()
|| !isInMoradon() || isMining() || isFishing())
return;

bunu ekle
Kod:
if (GetZoneID() == ZONE_MARADON)     
{
    Packet result(WIZ_MERCHANT, uint8(MERCHANT_MENISIA_LIST));
    result << uint8(1) << uint8(0) << uint8(3);
    Send(&result); 
    return;
}
 

Aakinci

Co-Admin
Premium Üye
KY Saygın Üye
KY YardımSever
KY Kod Editörü
Katılım
5 Tem 2021
Mesajlar
524
Çözümler
84
Tepkime puanı
250
Puanları
93
Yaş
32
aynı şekilde hook içerisinden pazar arama sc sine ait sanırsam skill kodu 500126 olması lazım. Bu skill kullanıldığında eğer zone moradon değilse paket attırmayabilirsiniz. Sunucuya gerek kalmadan işi client taraflı halletmiş olursunuz.
 

semihyldrm

KY Üye
Katılım
26 Haz 2022
Mesajlar
66
Çözümler
2
Tepkime puanı
5
Puanları
18
Şurda kaldır.

if (!isInGame() || isDead() || isTrading() || isMerchanting()
|| !isInMoradon() || isMining() || isFishing())
return;

bunu ekle
Kod:
if (GetZoneID() == ZONE_MARADON)    
{
    Packet result(WIZ_MERCHANT, uint8(MERCHANT_MENISIA_LIST));
    result << uint8(1) << uint8(0) << uint8(3);
    Send(&result);
    return;
}
malesef olmuyor hocam send pkt inede ekledim degişen bişey yok
 

semihyldrm

KY Üye
Katılım
26 Haz 2022
Mesajlar
66
Çözümler
2
Tepkime puanı
5
Puanları
18
MeMeKo'ya ve Kira (emre) 'e yardımlarından dolayı sonsuz teşekkürler sorun çözülmüştür yardımcı olan herkese teşekkür ederim
 

Hagen

Süper Moderatör
Katılım
21 Eki 2023
Mesajlar
475
Çözümler
57
Tepkime puanı
168
Puanları
63
MeMeKo'ya ve Kira (emre) 'e yardımlarından dolayı sonsuz teşekkürler sorun çözülmüştür yardımcı olan herkese teşekkür ederim
çözümü burdada paylaşın diğer arkadaşlarımız faydalansın
anydesk ile bağlandıysa sizden bişey kopyalayıp almadığına emin olun
 

semihyldrm

KY Üye
Katılım
26 Haz 2022
Mesajlar
66
Çözümler
2
Tepkime puanı
5
Puanları
18
Source'deki kodlarda düzenleme yapıldı , ayrıyeten zone info'dan menisiah kısmı moradon bölgesi haricindeki yerler için 0 yapıldı bu şekilde çözüldü
 
Çözüm
Reklam