Biyolog Sistemi

  • Konuyu açan Konuyu açan TheAdmin33
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 332

TheAdmin33

Ah, bu şarkıların gözü kör olsun
Kurumsal Üye
Geliştirici
Yardımsever Üye
Usta Üye
Editör
Mesaj
1.524
Çözümler
84
Beğeni
6.985
Puan
2.909
Ticaret Puanı
0
Sıfırdan biyolog sistemi yapmaya çalışıyorum şimdilik sadece json dosyasını ve bu dosyadaki verilerin game source tarafında okunup bir vector e atanması işini hallettim. Devamı gelicek ama ne zaman belli değil.

json:
Genişlet Daralt Kopyala
{
    "biyolog_recipes":
    [
        {
            "mission_id": 1,
            "mission_level": 30,
            "chance": 100,
            "steps":
            [
                { "type": "ITEM", "vnum": 50001, "count": 3 },
                { "type": "SOUL", "vnum": 70001, "count": 1 },
                { "type": "REWARD", "vnum": 5001, "count": 3 }
            ],
            "affects":
            [
                { "type": 1, "value": 5 },
                { "type": 2, "value": 10 },
                { "type": 3, "value": 15 }
            ]
        },
        {
            "mission_id": 2,
            "mission_level": 40,
            "chance": 90,
            "steps":
            [
                { "type": "ITEM", "vnum": 50002, "count": 3 },
                { "type": "SOUL", "vnum": 70002, "count": 1 },
                { "type": "REWARD", "vnum": 5002, "count": 3 }
            ],
            "affects":
            [
                { "type": 1, "value": 5 },
                { "type": 2, "value": 10 },
                { "type": 3, "value": 15 }
            ]
        },
        {
            "mission_id": 3,
            "mission_level": 50,
            "chance": 70,
            "steps":
            [
                { "type": "ITEM", "vnum": 50003, "count": 3 },
                { "type": "SOUL", "vnum": 70003, "count": 1 },
                { "type": "REWARD", "vnum": 5003, "count": 3 }
            ],
            "affects":
            [
                { "type": 1, "value": 5 },
                { "type": 2, "value": 10 },
                { "type": 3, "value": 15 }
            ]
        }
    ]
}
 
Görev tablosunun güncellenebilmesi için yeni /reload b komutu eklendi.

Görev ilerlemelerini takip edebilmek için player tablosuna bio_mission_id, bio_step ve bio_delivered_count kolonları eklendi. Veri yazdırma ve okuma için gerekli fonksiyonlarda eklendi(GetBioStep, SetBioMissionID gibi.).

Sistem tamamen step mantığı üzerinden ilerleyecek ona göre item-ruh taşı isteyecek yada ödül verecek.

(pyton bilmiyom ya hadi hayırlısı :alsaa: )
 
Görev tablosunun güncellenebilmesi için yeni /reload b komutu eklendi.

Görev ilerlemelerini takip edebilmek için player tablosuna bio_mission_id, bio_step ve bio_delivered_count kolonları eklendi. Veri yazdırma ve okuma için gerekli fonksiyonlarda eklendi(GetBioStep, SetBioMissionID gibi.).

Sistem tamamen step mantığı üzerinden ilerleyecek ona göre item-ruh taşı isteyecek yada ödül verecek.

(pyton bilmiyom ya hadi hayırlısı :alsaa: )
python bilen iyi birkaç tanıdığım var


 
paket yapısı oluşturuldu game tarafındaki bilgiler cliente gönderilip gui üzerinde gösteriliyor.

sisteme süre eklemedim hiç bir görevde süre olmayacak. beranin kalbi ve araştırmacının özütü ekstra şans veren iki item olarak kullanılacak.

client souce ve pack kısmı bitti, game sorce tarafında ise "tekli" ve "çoklu" butonlarını işlevselleştirmek kaldı ondan sonra sistem bitmiş olacak.

Ekran Alıntıs2121ı.webp
 
Sistem bitti ama 92 ve 94 görevlerini seçmeli değil de normal görevmiş gibi yaptım belki onları seçmeli yaptığım bir güncelleme veririm o kadar onun dışında yapacak bir şey kalmadı.
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst