Biyolog Sistemi

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

TheAdmin33

Ah, bu şarkıların gözü kör olsun
Geliştirici
Yardımsever Üye
Usta Üye
Editör
Mesaj
1.310
Çözümler
73
Beğeni
4.909
Puan
1.859
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

Linkleri görebilmek için giriş yap veya kayıt ol.

Linkleri görebilmek için giriş yap veya kayıt ol.
 
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ı.
 
Geri
Üst