marty 5.8 windows Geliştirme Günlüğü

  • Konuyu açan Konuyu açan enes turan
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 47
  • Gösterim Gösterim 7K

enes turan

Yardımsever Üye
Yardımsever Üye
Usta Üye
Mesaj
911
Çözümler
65
Beğeni
847
Puan
919
Ticaret Puanı
0
Öncelikle merhabalar​
severek oynadığım metin2 'nin artık hem yaş hemde iş, gelecek vs koşuşturması derken oynamaya zaman ayıramadığım için son 1 yıldır geliştirme, oyun yapısına merak saldım. Bu 1 yıl içerisinde geldiğim aşamada hoşuma giden sistemleri, eklentileri oyun yapısını değiştirmeye başladım. halen daha 0 dan sistem yazacak kadar kod bilgim olmasada kendimce epey bir yol aldığımı düşünüyorum :) ve şimdide yeni bir files geliştirirken burayada bir kaç bişey atmak sizinle paylaşmak istedim. umarım okumak ve takip etmek sizinde hoşunuza gider :)
Files detayları:
martysamav5.8 windows versiyon
mariadb 11.4
Locale_inc.h:
Genişlet Daralt Kopyala
#pragma once
//////////////////////////////////////////////////////////////////////////
// ### Default Ymir Macros ###
#define LOCALE_SERVICE_EUROPE
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_ENERGY_SYSTEM
#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
// ### Default Ymir Macros ###
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// ### New From LocaleInc ###
#define ENABLE_PACK_GET_CHECK
#define ENABLE_CANSEEHIDDENTHING_FOR_GM
#define ENABLE_PROTOSTRUCT_AUTODETECT
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_LEVEL_IN_TRADE
#define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_LVL115_ARMOR_EFFECT
#define ENABLE_SLOT_WINDOW_EX
#define ENABLE_TEXT_LEVEL_REFRESH
#define ENABLE_USE_COSTUME_ATTR
#define ENABLE_DISCORD_RPC
#define ENABLE_PET_SYSTEM_EX
#define ENABLE_LOCALE_EX
#define ENABLE_NO_DSS_QUALIFICATION
//#define ENABLE_NO_SELL_PRICE_DIVIDED_BY_5
#define ENABLE_PENDANT_SYSTEM
#define ENABLE_GLOVE_SYSTEM
#define ENABLE_MOVE_CHANNEL
#define ENABLE_QUIVER_SYSTEM
#define ENABLE_RACE_HEIGHT
#define ENABLE_ELEMENTAL_TARGET
#define ENABLE_INGAME_CONSOLE
#define ENABLE_4TH_AFF_SKILL_DESC
#define ENABLE_LOCALE_COMMON
#define ENABLE_GUILD_TOKEN_AUTH
#define ENABLE_NEW_EVENT_STRUCT
#ifdef ENABLE_NEW_EVENT_STRUCT
#define USE_NEW_EVENT_TEXT_AUTO_Y
#endif
#define WJ_SHOW_MOB_INFO
#ifdef WJ_SHOW_MOB_INFO
#define ENABLE_SHOW_MOBAIFLAG
#define ENABLE_SHOW_MOBLEVEL
#define WJ_SHOW_MOB_INFO_EX
#endif
// ### New From LocaleInc ###
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// ### From GameLib ###
#define ENABLE_WOLFMAN_CHARACTER
#ifdef ENABLE_WOLFMAN_CHARACTER
// #define DISABLE_WOLFMAN_ON_CREATE
#endif
// #define ENABLE_MAGIC_REDUCTION_SYSTEM
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
// ### From GameLib ###
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// ### New System Defines - Extended Version ###
// if is define ENABLE_ACCE_COSTUME_SYSTEM the players can use shoulder sash
#define ENABLE_ACCE_COSTUME_SYSTEM
#ifdef ENABLE_ACCE_COSTUME_SYSTEM
// #define USE_ACCE_ABSORB_WITH_NO_NEGATIVE_BONUS
#endif
// if you want use SetMouseWheelScrollEvent or you want use mouse wheel to move the scrollbar
#define ENABLE_MOUSEWHEEL_EVENT
//if you want to see highlighted a new item when dropped or when exchanged
#define ENABLE_HIGHLIGHT_NEW_ITEM
// it shows emojis in the textlines
#define ENABLE_EMOJI_SYSTEM
// effects while hidden won't show up
#define __ENABLE_STEALTH_FIX__
// circle dots in minimap instead of squares
#define ENABLE_MINIMAP_WHITEMARK_CIRCLE
#define ENABLE_MINIMAP_TELEPORT_CLICK // click on minimap as gm to warp directly
// enable the won system as a currency
#define ENABLE_CHEQUE_SYSTEM
#ifdef ENABLE_CHEQUE_SYSTEM
#define DISABLE_CHEQUE_DROP
#define ENABLE_WON_EXCHANGE_WINDOW
#endif
// for debug: print received packets
// #define ENABLE_PRINT_RECV_PACKET_DEBUG

CommonDefines.h:
Genişlet Daralt Kopyala
#ifndef __INC_METIN2_COMMON_DEFINES_H__
#define __INC_METIN2_COMMON_DEFINES_H__
#pragma once
//////////////////////////////////////////////////////////////////////////
// ### Standard Features ###
#define _IMPROVED_PACKET_ENCRYPTION_
#ifdef _IMPROVED_PACKET_ENCRYPTION_
#define USE_IMPROVED_PACKET_DECRYPTED_BUFFER
#endif
#define __UDP_BLOCK__
//#define ENABLE_QUEST_CATEGORY
// ### END Standard Features ###
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// ### New Features ###
#define ENABLE_NO_MOUNT_CHECK
#define ENABLE_D_NJGUILD
#define ENABLE_FULL_NOTICE
#define ENABLE_NEWSTUFF
#define ENABLE_PORT_SECURITY
#define ENABLE_BELT_INVENTORY_EX
#define ENABLE_CMD_WARP_IN_DUNGEON
// #define ENABLE_ITEM_ATTR_COSTUME
// #define ENABLE_SEQUENCE_SYSTEM
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
#define ENABLE_QUEST_DIE_EVENT
#define ENABLE_QUEST_BOOT_EVENT
#define ENABLE_QUEST_DND_EVENT
#define ENABLE_PET_SYSTEM_EX
#define ENABLE_SKILL_FLAG_PARTY
#define ENABLE_NO_DSS_QUALIFICATION
// #define ENABLE_NO_SELL_PRICE_DIVIDED_BY_5
#define ENABLE_CHECK_SELL_PRICE
#define ENABLE_GOTO_LAG_FIX
#define ENABLE_MOUNT_COSTUME_EX_SYSTEM
#define ENABLE_PENDANT_SYSTEM
#define ENABLE_GLOVE_SYSTEM
#define ENABLE_MOVE_CHANNEL
#define ENABLE_QUIVER_SYSTEM
#define ENABLE_REDUCED_ENTITY_VIEW
#define ENABLE_GUILD_TOKEN_AUTH
#define ENABLE_DB_SQL_LOG
#define __PET_SYSTEM__
#ifdef __PET_SYSTEM__
#define USE_ACTIVE_PET_SEAL_EFFECT
#define PET_SEAL_ACTIVE_SOCKET_IDX 2
#define USE_PET_SEAL_ON_LOGIN
#endif
enum eCommonDefines {
    MAP_ALLOW_LIMIT = 32, // 32 default
};
#define ENABLE_WOLFMAN_CHARACTER
#ifdef ENABLE_WOLFMAN_CHARACTER
// #define DISABLE_WOLFMAN_ON_CREATE
#define USE_MOB_BLEEDING_AS_POISON
#define USE_MOB_CLAW_AS_DAGGER
// #define USE_ITEM_BLEEDING_AS_POISON
// #define USE_ITEM_CLAW_AS_DAGGER
#define USE_WOLFMAN_STONES
#define USE_WOLFMAN_BOOKS
#endif
// #define ENABLE_MAGIC_REDUCTION_SYSTEM
#ifdef ENABLE_MAGIC_REDUCTION_SYSTEM
// #define USE_MAGIC_REDUCTION_STONES
#endif
// ### END New Features ###
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// ### Ex Features ###
#define DISABLE_STOP_RIDING_WHEN_DIE //    if DISABLE_TOP_RIDING_WHEN_DIE is defined, the player doesn't lose the horse after dying
#define ENABLE_ACCE_COSTUME_SYSTEM //fixed version
// #define USE_ACCE_ABSORB_WITH_NO_NEGATIVE_BONUS //enable only positive bonus in acce absorb
#define ENABLE_HIGHLIGHT_NEW_ITEM //if you want to see highlighted a new item when dropped or when exchanged
#define ENABLE_KILL_EVENT_FIX //if you want to fix the 0 exp problem about the when kill lua event (recommended)
// #define ENABLE_SYSLOG_PACKET_SENT // debug purposes
#define ENABLE_EXTEND_ITEM_AWARD //slight adjustement
#ifdef ENABLE_EXTEND_ITEM_AWARD
    // #define USE_ITEM_AWARD_CHECK_ATTRIBUTES //it prevents bonuses higher than item_attr lvl1-lvl5 min-max range limit
#endif
#define ENABLE_CHEQUE_SYSTEM
#ifdef ENABLE_CHEQUE_SYSTEM
#define ENABLE_SHOP_USE_CHEQUE
#define DISABLE_CHEQUE_DROP
#define ENABLE_WON_EXCHANGE_WINDOW
#endif
// ### END Ex Features ###
//////////////////////////////////////////////////////////////////////////


1020_215824.webp



İlk Güncelleme
oyun ve sistem seçeneklerini tek bir yapıda sunduğu ve görsellik kattığı için sistem benim hoşuma gidiyor

C++:
Genişlet Daralt Kopyala
// sistem seçenekleri ###
//////////////////////////////////////////////////////////////////////////
#define ENABLE_NEW_GAMEOPTION                    // dracarys sistem seçenekleri sistemi
#define ENABLE_SHOW_NIGHT_SYSTEM                // enviroment system
#define ENABLE_FOV_OPTION                        // Geniş Görüş Açısı sistemi
#define SAVE_CAMERA_MODE                        // [REVERSED] Save Camera Mode        * Author: Mali        *
#define FOG_FIX                                    // [REVERSED] Fog Fix                * Author: Mali        *
// sistem seçenekleri ###
//////////////////////////////////////////////////////////////////////////

1020_221108.webp

1020_221113.webp

1020_221117.webp
 
Son düzenleme:
Kod:
Genişlet Daralt Kopyala
#define ENABLE_CPP_PSM                            // fast loading
#define ENABLE_7AND8TH_SKILLS                    // Official 7-8 Skill Güncellemesi
#define ENABLE_CREATE_CHARAKTER_SCREEN            // Official karakter seçme ekranı
#define ENABLE_CHARAKTER_INTERFACE                // official c karakter ekranı

Adsız.webp


1022_170633.webp


1022_170932.webp
 
C++:
Genişlet Daralt Kopyala
#define __BL__DETAILS_UI__                        // official karakter bonus detayları
#define ENABLE_QUEST_RENEWAL                    // Quest Page Renewal
#define ENABLE_CONQUEROR_LEVEL                    // Official Yohara Güncellemesi
#define ENABLE_CONQUEROR_SKLL                     // Official 9. skiller

__BL__DETAILS_UI__ karakter bonus detayları sistemi clip mask'ı martysama ile uyuşmadığı için biraz sapıtıyor ayar çekeceğim yada @hasanmacit 'in filesteki daha hoş duruyordu onuda sökebilirim :)

ENABLE_CONQUEROR_LEVEL official yohara güncellemesi maplarını henüz eklemedim daha yeni bitirdim sistemi baya yorucu oldu ama değdi :) karakter seçme ekranı ve c karakter ekranına uyarlamalarını yaptım ve beraberinde ENABLE_CONQUEROR_SKLL official sunucuya gelen 9. skilleride ekledim skillerin efeklerini psm sistemine uyarladım çok zaman alsada gayet güzel olduu :)

1022_225500.webp


1022_225527.webp
 
Güncelleme:

yohara mapları eklendi ek olarak debuf etkileri aktif edildi

1023_235403.webp


eğer mapta istenilen sungma statülerinden res haritanın istediği kadarı karşılanmazsa yani 15 in altında olursa yohara mapında hareket hızınız 100 e sabitlenir 15 ve 15 den büyükse karakter üzerinde kaç hareket hızı varsa güncellenir şimdilik sadece hareket hızında geçerli official sunucada hareket hızı ile birlikte hp ve saldırı hızları da düşüyor eğer statüler karşılanmıyorsa fakar şimdilik böyle kalsın :)
 
güncelleme:

Official karakter bonus detayları sistemi için clip_mask eklendi
C++:
Genişlet Daralt Kopyala
#define __BL_CLIP_MASK__
1026_000733.webp




Official aura sistemi eklendi
C++:
Genişlet Daralt Kopyala
#define ENABLE_AURA_SYSTEM                        // official aura sistemi

1026_000547.webp



yohara level1 olduktan sonra exp kazandıkca sarı gelen fly artık mavi geliyor ve taskbar daki exp toplarıda yine yohara1 lwl olduktan sonra exp kazandıkça mavi olarak doluyor

1026_001651.webp
 
Kod:
Genişlet Daralt Kopyala
#define ENABLE_HIDE_COSTUME_SYSTEM                // Kostüm Gizleme
#define __BL_TRANSMUTATION__                    // Official item yansıtma sistemi
#define ENABLE_MOVE_COSTUME_ATTR                // official kostüm bonus aktarma

item yansıtma sistemi kostüm gizleme , ticaret, chat item yansıtma, oyunun orjinal shop sistemine uyarlandı.
ikarus shop için server tarafı kodlar eklenmişti zaten eklediğim dosyalarda fakat pack tarafını uyarlamak baya zor olacak gibi :/

item yansıtma sisteminde
zırh=zırh
silah=silah
zırh kostüm=zırh kostüm
silah kostüm=silah kostüm
başlık=silah kostüm
cinsiyet=cinsiyet şeklinde ayarlandı

 
C++:
Genişlet Daralt Kopyala
#define ENABLE_DS_GRADE_MYTH                    // mitsi simya güncellemesi
#define ENABLE_DS_SET                            // simya set bonus sistemi
#define ENABLE_DSS_ACTIVE_EFFECT_BUTTON            // Enable dragon soul effect button when enabled

mitsi simya güncellemesi
mitsi simya set bonus sistemi
simya aktif efekti eklendi

1029_021447.webp
 
C++:
Genişlet Daralt Kopyala
#define ENABLE_DS_CHANGE_ATTR                    // Dragon Soul Change Attribute owsap


C++:
Genişlet Daralt Kopyala
#define __BL_67_ATTR__                            // official 6-7 efsun sistemi
 
mysql 5.6 dan mariadb 11,4 e çekildi

C++:
Genişlet Daralt Kopyala
#define WJ_ENABLE_TRADABLE_ICON
eklendi ve
aura
kuşak
item yansıtma
6-7 efsun atma sistemlerine uyarlandı

1102_203859.webp
 
C++:
Genişlet Daralt Kopyala
#define ENABLE_TARGET_INFORMATION_SYSTEM        // Moblardan düşenleri görme
#define ENABLE_VIEW_TARGET_PLAYER_HP            // target player decimal hp
#define ENABLE_VIEW_TARGET_DECIMAL_HP            // target decimal hp

1105_010343.webp
 
Son düzenleme:
C++:
Genişlet Daralt Kopyala
#define __BL_MOUSE_WHEEL_TOP_WINDOW__

eklendi. official sistemlerin mouse tekeri ile kayması için
örn:BL__DETAILS_UI, ENABLE_QUEST_RENEWAL

BL__DETAILS_UI sisteminin gösterdiği apply değerlerinde eksikler vardı serverde olan tüm apply ler eklendi wolfmana uyarlandı.



1107_225606.webp
1107_225629.webp
1107_225634.webp
1107_225639.webp
1107_225653.webp


C++:
Genişlet Daralt Kopyala
#define ENABLE_ADDITIONAL_EQUIPMENT_PAGE
sistemi kaldırıldı eski envanter düzenine geçildi
 
C++:
Genişlet Daralt Kopyala
#define ENABLE_CUBE_RENEWAL_WORLDARD            // Offical Cube Sistemi

19976 eklentisini görüntüle
sana bir önerim var cube sistemini forumlarda paylaşılmış olanları kullanma orion filesten yada rayanu filesten sökmeni tavsiye ederim test ettim hiç bir sorunu yok forumda paylaşılan bazı cubelerde leaklar mevcut bu leaklarda oyunda insanlar cubeyi vs kullandıkça game değerini yükseltiyor boş yere
 
sana bir önerim var cube sistemini forumlarda paylaşılmış olanları kullanma orion filesten yada rayanu filesten sökmeni tavsiye ederim test ettim hiç bir sorunu yok forumda paylaşılan bazı cubelerde leaklar mevcut bu leaklarda oyunda insanlar cubeyi vs kullandıkça game değerini yükseltiyor boş yere
Evet dün rayanu filesin definelere bakınırken gördüm cube için bir kaç fixte atmış. galiba ona geçiş yapacağım
 
Evet dün rayanu filesin definelere bakınırken gördüm cube için bir kaç fixte atmış. galiba ona geçiş yapacağım
1 den fazla fix var rayanudan direk sök tavsiye sadece gaya da eklemiş onlar gayayı kullanmayacaksın zaten yada kullanırsanda sorun yaratmıyor direk py tarfından guiden gizle geç eğer kullanmazsan
 
1 den fazla fix var rayanudan direk sök tavsiye sadece gaya da eklemiş onlar gayayı kullanmayacaksın zaten yada kullanırsanda sorun yaratmıyor direk py tarfından guiden gizle geç eğer kullanmazsan
Tavsiye için teşekkürler birde aynı filesteki levelli pet sistemini test ettiniz mi yada söküp farklı bir filese ekledinizmi hiç ?
 
güncelleme:
C++:
Genişlet Daralt Kopyala
#define ENABLE_GROWTH_PET_SYSTEM                // < Growth pet system


uzun bir aradan sonra sistemde sona yaklaştık gibi güncel halini paylaşmak istedim :)

yumurtadan çıktıktan sonra 3 evrim geçirebilir

Adsız.webp



81 lwl olduktan sonra petin boyutu büyür ve eğer petin yaşı 3 ve üzeri ise son gelişimi yapılır ve görünüşü değişir

Petin boyutu biraz daha küçülecek :D :D
örn:


pet ismi değiştirme, efsunlama, tipini öğrenme ve nakliye kutusu işlemleri

 
C++:
Genişlet Daralt Kopyala
#define ENABLE_NEW_BATTLE_PASS                    //


verilen görev
görev sonucu alınan item, bonus
isteğe göre arttırılabilir göre eklenebilir.
JSON:
Genişlet Daralt Kopyala
        {
            "mission_type" : 2,
            "target_value" : 1000,
            "target_vnum" : 0,
            "mission_desc" : "1000#oyuncu#maglup#et",
            "item_rewards" : {
                "80014" : 1
            },
            "aff_rewards" : {
                "17" :  5
            }
        },

BL_MOUSE_WHEEL_TOP_WINDOW scrollbar uyarlaması yapıldı

1120_002829.webp
 
Geri
Üst