Yardım c++ pazar kurulumu için ch, harita ayarlama ve limit getirme

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

selim9550

The Godfather
Premium Üye
Üye
Mesaj
113
Çözümler
3
Beğeni
54
Puan
719
Ticaret Puanı
0
Merhaba, herkese iyi akşamlar diliyorum.

Sorunum başlıkta belirttiğim üzere, pazar kurulacak olan ch ve haritayı ayarlamak istiyorum. Ayrıca kaç adet pazar kurulabileceğine de limit getirmek istiyorum. Yardımcı olabilir misiniz?

Örnek veriyorum, sadece ch1 için belirlediğim haritada pazar kurulmasını istiyorum ve burada ki pazarların kaç taneye kadar çıkabileceğine limit getirmek istiyorum.

Herkese şimdiden teşekkür ederim.
 
Great offline shopun kodlarına bak oradan halledersin basit bişey.

Hocam çözemedim, benim için çok basit değil. Senin için basitse rica etsem yardımcı olabilir misin?


shop.cpp içerisinde bir kod bloğu buldum buradan mı ayarlamam gerekiyor?


shop.cpp uygun kod bloğu burası mı?:
void CShop::SetPCShop(LPCHARACTER ch)
{
    m_pkPC = ch;
}
 
Hocam çözemedim, benim için çok basit değil. Senin için basitse rica etsem yardımcı olabilir misin?


shop.cpp içerisinde bir kod bloğu buldum buradan mı ayarlamam gerekiyor?


shop.cpp uygun kod bloğu burası mı?:
void CShop::SetPCShop(LPCHARACTER ch)
{
    m_pkPC = ch;
}
Yok buradan değil. Şimdi pc de değilim geçersem atarım ya da başka üyelerde yazar zaten.
 
Yok buradan değil. Şimdi pc de değilim geçersem atarım ya da başka üyelerde yazar zaten.

3 tane başlık var hocam hepsine de el atabilir misin?

1. istediğim ch üzerinde pazar kurulumu.
2. istediğim harita ya da haritalarda pazar kurulumu.
3. bölgede kurulabilecek pazar limiti.
 
Sanırım normal shop için soruyorsun.
Bunu farklı cpp dosyalarından da yapabilirdik ama pratiklik açısından char_item.cpp üzerinden yapmak daha mantıklı geldi.

char_item.cpp içinde şu fonksiyonu bul;

C++:
void CHARACTER::__OpenPrivateShop()

Komple değiştir;
C++:
void CHARACTER::__OpenPrivateShop()
{
    TPacketGCChannel kanal;
    kanal.channel = g_bChannel;

    if (kanal.channel == 2)
    {
        ChatPacket(CHAT_TYPE_COMMAND, "OpenPrivateShop");
    }
    else
    {
        ChatPacket(CHAT_TYPE_INFO, "<Bilgi> Yalnizca CH2 de pazar kurabilirsin.");
        ChatPacket(CHAT_TYPE_INFO, "Su an bulundugun kanal: CH%d", g_bChannel);
        return;
    }
}

Böylelikle Paket'e tıklandığı anda işlev görecektir.
asz.jpg


Ek olarak harita şartı getirmek istersen if satırını şöyle düzenleyebilirsin.
C++:
//SADECE CH2 VE MAVİ BAYRAK 1.KÖYDE PAZAR KURULUR:
if (kanal.channel == 2 && GetMapIndex() == 41)

Bu verdiğim kodları great offline shop için de kullanabilirsin. O da Paket'i kullandığı için onda da çalışacaktır.

Bir oyuncunun açabileceği maksimum pazar sayısı için ise;
[Great Offline Shop] Max. Açılabilir Pazar Sayısı Ayarlama

Bu verdiğim maalesef sadece great offline shop için geçerli. Eğer sen bir oyuncunun açabileceği değil de, belirli bölgede açılabilen pazar sayısını limitlemek istiyorsan bu biraz kurcalamayı gerektirir. Farklı kaynaklarda bununla ilgili bir şeyler vardır belki.
 
Sanırım normal shop için soruyorsun.
Bunu farklı cpp dosyalarından da yapabilirdik ama pratiklik açısından char_item.cpp üzerinden yapmak daha mantıklı geldi.

char_item.cpp içinde şu fonksiyonu bul;

C++:
void CHARACTER::__OpenPrivateShop()

Komple değiştir;
C++:
void CHARACTER::__OpenPrivateShop()
{
    TPacketGCChannel kanal;
    kanal.channel = g_bChannel;

    if (kanal.channel == 2)
    {
        ChatPacket(CHAT_TYPE_COMMAND, "OpenPrivateShop");
    }
    else
    {
        ChatPacket(CHAT_TYPE_INFO, "<Bilgi> Yalnizca CH2 de pazar kurabilirsin.");
        ChatPacket(CHAT_TYPE_INFO, "Su an bulundugun kanal: CH%d", g_bChannel);
        return;
    }
}

Böylelikle Paket'e tıklandığı anda işlev görecektir.
9006 eklentisini görüntüle

Ek olarak harita şartı getirmek istersen if satırını şöyle düzenleyebilirsin.
C++:
//SADECE CH2 VE MAVİ BAYRAK 1.KÖYDE PAZAR KURULUR:
if (kanal.channel == 2 && GetMapIndex() == 41)

Bu verdiğim kodları great offline shop için de kullanabilirsin. O da Paket'i kullandığı için onda da çalışacaktır.

Bir oyuncunun açabileceği maksimum pazar sayısı için ise;
[Great Offline Shop] Max. Açılabilir Pazar Sayısı Ayarlama

Bu verdiğim maalesef sadece great offline shop için geçerli. Eğer sen bir oyuncunun açabileceği değil de, belirli bölgede açılabilen pazar sayısını limitlemek istiyorsan bu biraz kurcalamayı gerektirir. Farklı kaynaklarda bununla ilgili bir şeyler vardır belki.

Yardımların için çok teşekkür ederim hocam deneyeceğim.
Bir kişinin açabileceği en fazla pazar değil de bir harita ya da bölgede açılabilecek en fazla pazar sayısı olarak bir araştırma yağacağım. Umarım bulabilirim, siz de farklı bir şeyler bulabilirseniz ya da keşfedebilirseniz haber bekliyor olacağım hocam. Emekleriniz için çok teşekkür ederim.

Hangi offlineshobu kullandığını soruyor.
Hocamızın kurduğu cümleyi eksiksiz anladım, Türkçe okuma yazma biliyorum hocam. Lakin net cevabım olmadığı için sonuca yaklaşabilmek adına işini kolaylaştırmak adına server files ismini paylaştım. :)
 
Hocamızın kurduğu cümleyi eksiksiz anladım, Türkçe okuma yazma biliyorum hocam. Lakin net cevabım olmadığı için sonuca yaklaşabilmek adına işini kolaylaştırmak adına server files ismini paylaştım. :)
Normal pazar kullanan neredeyse kimse yok. O halde elinizde bir offline shop olmalı. Konudaki sorunuza yardımcı olabilmek için netlik kazandırmaya çalışıyorum. Kötü bir niyetim yok, yeni başladığınızı bilmediğinizi düşünerek yazdım..
 
En son bir moderatör tarafından düzenlenmiş:
Normal pazar kullanan neredeyse kimse yok. O halde elinizde bir offline shop olmalı. Konudaki sorunuza yardımcı olabilmek için netlik kazandırmaya çalışıyorum. Kötü bir niyetim yok, yeni başladığınızı bilmediğinizi düşünerek yazdım..
Bende mesajınızda art niyetli yaklaştığınızı düşünmedim zaten hocam, cevabınız askıda kalmaması için cevapladım. Yardımcı olmak istemeniz beni çok mutlu etti, çok teşekkür ederim. Umarım hep yardımlaşarak el ele güzel günlere. :)
 
Geri
Üst