Server Files Razuning V5 - Mainline Files ( Buglar Fix )

merhabalar ilk defa metin2 sunucusu geliştirmeye çalışacağım. şuan kendime göre ayarları yaptım cok uzun zamandır sadece oyuncu olarak oynadığım için sağdan soldan forum ve video izleyerek öğreniyorum bu dediğiniz questlerin hiç biri mi yok sadece binekler mi yok acaba?. hepsini mi eklemem gerekir? sadece kendi arkadaşlarımızla kendimizi geliştirmek istiyorum bu serveri arkadaşlarıma nasıl açabilirim ?
Hocam files yeni doğmuş bebek gibi çoğu quest ekli değil Biyolog, Depo, Binek, Görevler vs ekli değil bunların hepsini kendi isteğinize yapınıza göre kendiniz ekleyeceksiniz, diğer soru için de uygun yollu bir sunucu kiralayarak filesin kurulumunu yapıp arkadaşlarınızla beraber giriş yapabilirsiniz.
 
Hocam files yeni doğmuş bebek gibi çoğu quest ekli değil Biyolog, Depo, Binek, Görevler vs ekli değil bunların hepsini kendi isteğinize yapınıza göre kendiniz ekleyeceksiniz, diğer soru için de uygun yollu bir sunucu kiralayarak filesin kurulumunu yapıp arkadaşlarınızla beraber giriş yapabilirsiniz.
hocam questi yükledim bu arkadaşın önerdiği packten alıp ekledim düzgün şekilde oldu da ben kendi pcm de açmak istesem statik ip ile ama arkadaşlarımı nasıl kayıt edeceğimi falan bulamadım
 
bu gibi şeylerle uğraşmaya değmez uygun fiyatlara 1 aylık sunucu kiralayabilirsin çok güçlü bi makine almana gerek yok sadece arkadaşlarınla takılacaksan
hocam kendi pc'mde kurmayı planlıyorum ya maalesef 1 ayluk sunucuyu bu aralar ekstra para veremeyeceğim. direkt statik ip kiralamayı planlıyorum. port yönlendirmeyi bilmediğim için forumlardaki başka oyuncular katılırken atma problemi falan diyor onu çözmeye çalışıyorum
 
hocam kendi pc'mde kurmayı planlıyorum ya maalesef 1 ayluk sunucuyu bu aralar ekstra para veremeyeceğim. direkt statik ip kiralamayı planlıyorum. port yönlendirmeyi bilmediğim için forumlardaki başka oyuncular katılırken atma problemi falan diyor onu çözmeye çalışıyorum
VirtualBox ile FreeBSD kurabilirsin Port üzerinden Statik İP yapabilirsin.
 
Fileste mount questleri ekli değil Maxmi 3.6 veya başka bir kaynaktan ilgili questleri okutarak binekleri kullanmaya başlayabilirsin.
Merhabalar direkt kendim yazdım fakat sorun var. girdiğimde oyuna ctl g yapıyorum binip iniyor direkt olarak sağ tıkladığımda da hiçbir şey olmuyor eksik birşey mi yapıyorum daha öncede konu açmıştım uzun zaman sonra geri döndüm hatırlamıyorum yardımcı olabilecek var mı? deneme için item proto tarafında 71128 yırtıcı aslanı düzenledim model olarak ta 20107 at modelini ekledim ki belki görünümde sıkıntı vardır diye


item proto tarafı: 71128 Èæ»çÀÚÀÌ¿ë±Ç ITEM_QUEST 0 1 ITEM_CAN_USE QUEST_USE_MULTIPLE | LOG 0 0 0 0 0 0 LEVEL 20 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 20107 28800 0 0 0 0 0 0 0 0

bu lua tarafı:
lua:
Genişlet Daralt Kopyala
quest universal_mount begin
    state start begin
        -- VNUM: 71128 ve diğerleri
        when 71128.use or 52045.use or 71164.use begin
            -- 1 Saniye Spam Engeli
            if pc.getqf("mount_limit") > get_time() then
                syschat("Lütfen 1 saniye bekleyin.")
                return
            end
            pc.setqf("mount_limit", get_time() + 1)

            -- Dönüşüm Kontrolü
            if pc.is_polymorphed() then
                syschat("Dönüşmüş haldeyken binemezsin.")
                return
            end

            -- Eğer her şey tamamsa C++ komutunu tetikle
            pc.ride()
        end
    end
end

buda c++ game source tarafı için
game source c++:
Genişlet Daralt Kopyala
ACMD(do_ride)
{
    if (ch->IsObserverMode() || ch->IsDead() || ch->IsStun())
        return;

    // 1. Durum: Zaten binekteyse veya ata binmişse indir
    if (ch->GetMountVnum() > 0 || ch->IsHorseRiding())
    {
        if (ch->IsHorseRiding())
            ch->StopRiding(); // Atı durdur
       
        if (ch->GetMountVnum() > 0)
            do_unmount(ch, NULL, 0, 0); // Bineği indir (Hata veren yer burasıydı, düzelttik)

        ch->RemoveAffect(AFFECT_MOUNT); // Binek etkisini temizle
        return;
    }

    // 2. Durum: Dönüşüm Kontrolü (Güvenlik)
    if (ch->IsPolymorphed())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "Dönüşmüş haldeyken binemezsin.");
        return;
    }

    // 3. Durum: Envanter Taraması
    for (int i = 0; i < INVENTORY_MAX_NUM; ++i)
    {
        LPITEM item = ch->GetInventoryItem(i);
        // ITEM_QUEST (18) ve Value0'da mob kodu olanı bul
        if (item && item->GetType() == 18 && item->GetValue(0) > 100)
        {
            DWORD mountVnum = item->GetValue(0);
            DWORD mountTime = item->GetValue(1) * 60;

            // BİNİŞ FİX: Sadece MountVnum yetmez, Affect (Etki) ekliyoruz
            ch->RemoveAffect(AFFECT_MOUNT);
            ch->MountVnum(mountVnum);
           
            // Bu satır karakterin binekte kalmasını sağlar (Bin-İn hatasını çözer)
            ch->AddAffect(AFFECT_MOUNT, POINT_MOUNT, mountVnum, AFF_NONE, mountTime, 0, true);
           
            ch->ChatPacket(CHAT_TYPE_INFO, "[Sistem] Bineğe binildi.");
            return;
        }
    }

    // 4. Durum: At Kontrolü
    if (ch->GetHorseLevel() > 0)
    {
        if (!ch->IsHorseRiding())
            ch->StartRiding();
    }
}

girdiğimde oyuna ctl g yapıyorum binip iniyor sağ tıkladığımda da birşey olmuyor nerede hata yapıyorum
 
Son düzenleme:
Paylaşımın için teşekkürler. Küçük bir sorunum var mysql da player-item proto bölümünde npc ürünlerinin satış fiyatını değiştiriyorum. Oyuna reboot atıp girdiğimde hiç birşey değişmiyor ve mysql da fiyat eski haline dönüyor. Sebebi ne olabilir?
 
Eğitim için uygun bir files mi ? Güncel JAVA developerim. Uzun zamandır aklımda olan ama bir türlü fırsat ve zaman bulamadığım bir konu kendimce bir oyun geliştirip işin background kısmını öğrenmek istiyorum. Başlangıç için bu yeterli mi?
 
9005 dosyasına bakın /usr/game/share/locale/turkey/quest/object bu uzantılara girerek questi yoktur

Merhaba aynı sorunu ben de yaşıyorum ve 9005'i object'in içine atıp /reload q'ladım ancak depo hala açılmıyor.
./qc gibi bunu da okutmak gerekmiyor sanırım. Ama neden olmuyor çözemedim. Destek olabilecek var mı?
 
Merhaba aynı sorunu ben de yaşıyorum ve 9005'i object'in içine atıp /reload q'ladım ancak depo hala açılmıyor.
./qc gibi bunu da okutmak gerekmiyor sanırım. Ama neden olmuyor çözemedim. Destek olabilecek var mı?

9005'i ekledikten sonra start verdiğimde oyun açılıyor ama bu hatayı da veriyor.
 

Dosya Eklentileri

  • 1777769956625.webp
    1777769956625.webp
    10 KB · Gösterim: 20
Nasıl sistem ekleniyor. forumda düzgün bir anlatım bulamadım mainline tarafında. youtube video demeyin lütfen çok kez izledim. düm düz anlatım olmuş malesef. SRC tarafında videoda verilen kodlar çok saçma mesela. mantıksız işler. kendi videodaki files kuruluma göre hep. mantıklı anlatım yok mu?
 
Sistem ekleme video ile öğrenilecek şeyler değil. Anlatımlı sistemleri ekleyebilmek için en azından basitte olsa kodları okuyup anlamanız gerekiyor
 
Geri
Üst