[C++/Python] Character Seal System Karakter Aktarma

Psych0SociaL

Üye
Üye
Mesaj
60
Beğeni
62
Puan
701
Ticaret Puanı
0
Merhaba arkadaşlar, iyi forumlar.

Uzun süredir üzerinde çalıştığım sistemlerden birini daha tamamlamış bulunuyorum. Bu sistem, Knight Online’daki Cypher Ring mantığından esinlenerek Metin2’ye uyarlanmış Kahraman Mührü / Karakter Mührü Sistemidir.

Sistemin temel amacı, bir karakteri mevcut hesabından mühürleyip ticaret, pazar veya offline shop üzerinden başka bir oyuncuya aktarılabilir hale getirmektir. Karakter mühürlendikten sonra dolu mühür itemi oluşur ve bu item başka bir hesaba geçtiğinde, uygun şartlar sağlanıyorsa karakter yeni hesaba aktarılır.

Sistem Tanıtım Video



İNDİR :

VirusTotal :

Linkler güncellendi eksik icon ve hboard.png eklendi.

İyi kullanımlar

RESİM Kanıt


1782762231685.webp

1782762236624.webp

1782762241899.webp



Kod:
Genişlet Daralt Kopyala
root/uicharacterseal.py

CharacterSealWindow classı içine ekleyin:

def BindInterface(self, interface):
    self.interface = interface

def ClearCandidateList(self):
    self.ClearCandidates()

Ayrıca __init__ içinde uygun bir yere ekleyin:

    self.interface = None

Not:
Bu kodlar CharacterSealWindow classı içinde olmalı. TAB düzenine dikkat edin.

Dosya yolu:

gamesrc/character_seal_manager.h

CCharacterSealManager classı içine ekleyin:

void    UseSealItem(LPCHARACTER ch, LPITEM item);

Dosya yolu:

gamesrc/character_seal_manager.cpp

Uygun bir yere ekleyin:

void CCharacterSealManager::UseSealItem(LPCHARACTER ch, LPITEM item)
{
if (!ch || !item)
return;

if (item->GetVnum() == CHARACTER_SEAL_EMPTY_ITEM_VNUM)
{
    OpenSealWindow(ch, item);
    return;
}

if (item->GetVnum() == CHARACTER_SEAL_FULL_ITEM_VNUM)
{
    OpenUnsealWindow(ch, item);
    return;
}
}

Not:
Bu fonksiyon boş mühür ve dolu mühür kullanımını tek yerden yönetir.

Dosya yolu:

gamesrc/char_item.cpp

ARAT:
------------------------------------------------------------
bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)

sonra oradan

if (false == FN_check_item_sex(this, item))

bul foksiyon bitişi } sonra ekle
------------------------------------------------------------

ALTINA EKLE:
------------------------------------------------------------
#ifdef ENABLE_CHARACTER_SEAL_SYSTEM
    if (item->GetVnum() == CHARACTER_SEAL_EMPTY_ITEM_VNUM)
    {
        CCharacterSealManager::instance().OpenSealWindow(this, item);
        return true;
    }
    else if (item->GetVnum() == CHARACTER_SEAL_FULL_ITEM_VNUM)
    {
        CCharacterSealManager::instance().OpenUnsealWindow(this, item);
        return true;
    }
#endif
------------------------------------------------------------

Not:
Bu ekleme yapılmazsa mühür itemine sağ tıklayınca pencere açılmayabilir.

Dosya yolu:

gamesrc/main.cpp

Include kısmına ekleyin:

Daha sonra managerların oluşturulduğu bölüme ekleyin:

arat

CDragonLairManager    dl_manager;

ekle

#ifdef ENABLE_CHARACTER_SEAL_SYSTEM
    CCharacterSealManager character_seal_manager;
#endif
 
Son düzenleme:
paylaşım için teşekkürler bir kaç eksikler var tespit ettiklerimi yazayım
-ClearCandidateList
-hboard.png
-UseSealItem
- main.cpp de CCharacterSealManager CharacterSealManager; eksik
- uicharacterseal.py de bindinterface fonksiyonu
 
Son düzenleme:
Do you mean that the system transfers the character, along with all their equipment and belongings, to another account?
 
Agam sen herşeye ai diyosun madem herşey ai ile bu kadar kolay yapılıyor aynı performansı senden de bekliyoruz insanlar paylaşım yapıyor teşekkür edeceğinize yok ai yok bozuk size gösterip elletmemek müstahaktır
Ai olmadan birseyler yapabilme kapasitesi olan kisiler bence biliyoruz kimler recepk pasha37 tunga mehmetcanyk gibi gibi kisiler daha sayabilirim bu kisiler ai siz kapasitede olan kisiler ai cikti yayginlasti kolaylasti buda herkesi birseyler yazdirabilme sistem olusturabilme kivamina getirdi bu dedigimi akli basinda olan biri dogrular zaten
 
Ai olmadan birseyler yapabilme kapasitesi olan kisiler bence biliyoruz kimler recepk pasha37 tunga mehmetcanyk gibi gibi kisiler daha sayabilirim bu kisiler ai siz kapasitede olan kisiler ai cikti yayginlasti kolaylasti buda herkesi birseyler yazdirabilme sistem olusturabilme kivamina getirdi bu dedigimi akli basinda olan biri dogrular zaten
Sende bi sorun var haberin olsun sana anlatmak istenilenle anladığın şeyler çok farklı
 
Seninde anladigin cok sey farkli garezin var senin olay baska zaten.

Ben karsilik verdim yorumuna onun özgürce
İnancın olsun zerre kadar garezim yok sana ki neden garezim olsun sana ?
Seni kötülemek değil amacım. Sadece at gözlüklerini çıkar diye bilgilendirmek istedim seni
Yoksa inan hiç umrumda değilsin kankam. Yardım etmek için yazdım sana anla bunu
 
İnancın olsun zerre kadar garezim yok sana ki neden garezim olsun sana ?
Seni kötülemek değil amacım. Sadece at gözlüklerini çıkar diye bilgilendirmek istedim seni
Yoksa inan hiç umrumda değilsin kankam. Yardım etmek için yazdım sana anla bunu
Yardimin icin tesekkur ederim sagolasin
 
Yorumları okudum. Öncelikle şunu belirtmek isterim: Geliştirmekte olduğum files MartySama 5.8 tabanlıdır. Eksik fonksiyonları veya ihtiyaç duyduğunuz yapıları buradan tamamlayabilirsiniz.

Bu sistemin kodlamasının yaklaşık %70’i bana aittir. Sadece bazı bölümlerde süreci hızlandırmak için yapay zekadan destek aldım. Zaten sistemin anlatım kısmını da tek tek uğraşmamak adına yapay zekaya hazırlattım. Fakat şunu da unutmamak gerekir: Hiçbir sistem bilgisi olmayan bir kişi sadece yapay zeka kullanarak bu tarz bir sistemi ortaya çıkaramaz. Bunu daha önce arkadaşlara da açıkça söyledim.

Ben bilgisayar başında çok fazla vakit geçiren biri değilim. Günlük genelde 1-2 saat ayırabiliyorum ve işlerim yoğun olduğu için projelerimi hızlandırmak adına yapay zekadan destek alıyorum. Bu da günümüzde gayet normal bir durum. İnsanlar zamanı satın alır. Basit bir örnek vermek gerekirse; A noktasından B noktasına otobüsle 10 saatte de gidebilirsiniz, uçakla 1 saatte de. Ben de burada sadece zamanı daha verimli kullanıyorum.

Ayrıca kullandığım yapay zeka ücretli/pro sürümdür ve kod mantığı, düzeni, kontrol süreci konusunda ciddi şekilde işimi kolaylaştırıyor. Ancak sistemin temel mantığı, kurulumu, düzenlemesi ve entegrasyonu yine bilgi ve tecrübe gerektirir.

2013 yılından beri Metin2 ile uğraşıyorum. Source kaynak dosyaları çıktığı dönemden beri de kendimce sistemler geliştirerek kendimi bu alanda geliştirdiğimi düşünüyorum. Bu yüzden yapılan emeği sadece “AI yaptı” diye küçümsemek doğru değil.

Konu güncellenmiştir. Eksik görseller ve iconlar eklenmiştir.
 
Ai olmadan birseyler yapabilme kapasitesi olan kisiler bence biliyoruz kimler recepk pasha37 tunga mehmetcanyk gibi gibi kisiler daha sayabilirim bu kisiler ai siz kapasitede olan kisiler ai cikti yayginlasti kolaylasti buda herkesi birseyler yazdirabilme sistem olusturabilme kivamina getirdi bu dedigimi akli basinda olan biri dogrular zaten
Eee yani?
 
Bu işlerle çocukluk zamanımdan beri uğraştım ai olmadan bir şeyleri öğrenmek için harcanan süre ve geliştirme aşaması uzun sürüyordu. Zaten o dönemde benim gibi uğraşmak isteyen insanlara öğrendiğim tüm bilgileri derli toplu yazılı ve videolu rehberlerle anlatmaya çalıştım. Fakat günümüzde artık bunların pek işlevi kalmadı çünkü ai sayesinde zaten öğrenebiliyoruz. Aslında bu modeller zaten internetteki açık kaynaklardan eğitildi fakat sonuç bu. Stackoverflow gibi soru-cevap üzerine kurulu olan sitelerin aktifliği son birkaç senede azaldı. Çünkü ai ye sorarak hızlıca yanıt alınıyor. Önyargıları bi kenara bırakıp kullanın derim. İnternet zaten dönüşüme uğradı buna ayak uydurmak gerekiyor.

Fakat bu yorumuma ek olarak sitemize gelecekte yeni bir özellik ekleyeceğiz. Eğer içeriğin üretiminde ai kullanmışsa konu açanlar bunu işaretlemesi gerekecek.
 
Ai olmadan birseyler yapabilme kapasitesi olan kisiler bence biliyoruz kimler recepk pasha37 tunga mehmetcanyk gibi gibi kisiler daha sayabilirim bu kisiler ai siz kapasitede olan kisiler ai cikti yayginlasti kolaylasti buda herkesi birseyler yazdirabilme sistem olusturabilme kivamina getirdi bu dedigimi akli basinda olan biri dogrular zaten
Kırıcı değil, yapıcı yorumlar geliştirir. Burada pasha37 dışındakilere bir şey diyemem ama geçmişin en iyisi Blackyuko ve epvps ekibidir, bunu da eskiler çok iyi bilir. Bahsettiğin zamana dönecek olursak CBaranlar, Ege Özdemir kavgası çıktığında birbirinin sistemlerine koydukları açıklar ile birbirlerini düşürüp, dosyaları SQL Acc ler dahil warez ederek büyük kavgalar ve oyuncu mağduriyetleri yaşatmışlardır. Grafik anlamında da Fatihbab34, Metin2 yapısını tamamen bozup bambaşka bir dünyaya çevirmiştir. Ama Metin2'de kural belli; en çok yapan değil, reklamını güzel sunan yer edinir. Arkadaşın paylaştığı dosyayı henüz inceleme fırsatım olmadı ama bir süredir KO oynayan biri olarak aklımdaki projeyi hayata geçirmiş, her ne ile yaparsa yapsın hep beraber geliştirebiliriz. Forumların amacı da bu değil midir? Zamanında "x" oyunları üzerine geliştirici çalışmalar yaparken yine "x" sitelerde Tunning sözlük ile çeviri yapıp sorunu çözmeye çalışan oldlar belki vardır bilmiyorum ama bence heves kırıcı, köstek değil destek olmak için yorum yapalım. Son olarak; kaynak kod yapısını bilmeyen bir kişi bu sistemi yazamaz. Bu sistemi yazabilmek için sistemi tanıyıp bilmek gerekir. Buna da yazılım mimarisi denir. Kısaca mimarlığını sen üstlenirsin, işçiliğini diğerleri 🫡
 
Ai olmadan birseyler yapabilme kapasitesi olan kisiler bence biliyoruz kimler recepk pasha37 tunga mehmetcanyk gibi gibi kisiler daha sayabilirim bu kisiler ai siz kapasitede olan kisiler ai cikti yayginlasti kolaylasti buda herkesi birseyler yazdirabilme sistem olusturabilme kivamina getirdi bu dedigimi akli basinda olan biri dogrular zaten
Tamamdır Dostum sende ai kullanabilecek kadar kapasite de yok demek ki ondan kuduruyosun bu kadar:D
 
Geri
Üst