B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Skill proto senkronize | Synchronize skill_proto

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

DorukZarslan

Profeyşınıl lider
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
10 May 2015
Konular
183
Mesajlar
1,057
Çözüm
6
Online süresi
7d 15h
Reaksiyon Skoru
394
Altın Konu
8
TM Yaşı
11 Yıl 1 Ay
Başarım Puanı
193
Yaş
32
MmoLira
933
DevLira
0
Ticaret - 100%
1   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Merhaba sevgili Turkmmo takipçileri,konu içeriği değerli admin'im Emirhan Doğan tarafından bulunmuş,ben sadece
çeviri görevini üstlenmiş bulunmaktayımdır...Saygılarımla

Başlıktan da anlaşılacağı gibi, skill_proto tablonuzu istemciden sunucudan skill_proto ile nasıl senkronize edebileceğiniz aşağıda açıklanmıştır.

1]. Öncelikle belirteçlerin enum kısmını yeniden yazmalıyız (CPythonSkill :: RegisterSkillTable'da kullanılır), bu, indeks sekmesi satırının sırasını yeni bir sırayla değiştirdiğimiz anlamına gelir, çünkü ymir tüm sütunları kullanmadı. Bu şekilde dosyayı çok daha temiz ve sadece gerekli sütunlarla (27 yerine 9 sütun) tutuyoruz.

Kod:
// Not used
TABLE_TOKEN_TYPE_NAME
TABLE_TOKEN_TYPE_TYPE
TABLE_TOKEN_TYPE_LEVEL_STEP
TABLE_TOKEN_TYPE_POINT_ON
TABLE_TOKEN_TYPE_MASTER_BONUS_POLY
TABLE_TOKEN_TYPE_ATTACK_GRADE_POLY
TABLE_TOKEN_TYPE_FLAG
TABLE_TOKEN_TYPE_AFFECT_FLAG
TABLE_TOKEN_TYPE_POINT_ON2
TABLE_TOKEN_TYPE_POINT_POLY2
TABLE_TOKEN_TYPE_DURATION_POLY2
TABLE_TOKEN_TYPE_AFFECT_FLAG2
TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_VNUM
TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_LEVEL
TABLE_TOKEN_TYPE_SKILL_TYPE
TABLE_TOKEN_TYPE_MAX_HIT
TABLE_TOKEN_TYPE_SPLASH_AROUND_DAMAGE_ADJUST_POLY
TABLE_TOKEN_TYPE_SPLASH_RANGE

[CODE title="Srcs/Client/UserInterface/PythonSkill.h"] enum ESkillTableTokenType
{
[...]
};[/CODE]

şununla değiştirin ;

Kod:
#ifdef ENABLE_SKILL_TABLE_RENEW
        enum ESkillTableTokenType
        {
            TABLE_TOKEN_TYPE_VNUM,
            TABLE_TOKEN_TYPE_MAX_LEVEL,
            TABLE_TOKEN_TYPE_LEVEL_LIMIT,
            TABLE_TOKEN_TYPE_POINT_POLY,
            TABLE_TOKEN_TYPE_SP_COST_POLY,
            TABLE_TOKEN_TYPE_DURATION_POLY,
            TABLE_TOKEN_TYPE_DURATION_SP_COST_POLY,
            TABLE_TOKEN_TYPE_COOLDOWN_POLY,
            TABLE_TOKEN_TYPE_TARGET_RANGE,
            TABLE_TOKEN_TYPE_MAX_NUM,
        };
#else
        enum ESkillTableTokenType
        {
            TABLE_TOKEN_TYPE_VNUM,
            TABLE_TOKEN_TYPE_NAME,
            TABLE_TOKEN_TYPE_TYPE,
            TABLE_TOKEN_TYPE_LEVEL_STEP,
            TABLE_TOKEN_TYPE_MAX_LEVEL,
            TABLE_TOKEN_TYPE_LEVEL_LIMIT,
            TABLE_TOKEN_TYPE_POINT_ON,
            TABLE_TOKEN_TYPE_POINT_POLY,
            TABLE_TOKEN_TYPE_SP_COST_POLY,
            TABLE_TOKEN_TYPE_DURATION_POLY,
            TABLE_TOKEN_TYPE_DURATION_SP_COST_POLY,
            TABLE_TOKEN_TYPE_COOLDOWN_POLY,
            TABLE_TOKEN_TYPE_MASTER_BONUS_POLY,
            TABLE_TOKEN_TYPE_ATTACK_GRADE_POLY,
            TABLE_TOKEN_TYPE_FLAG,
            TABLE_TOKEN_TYPE_AFFECT_FLAG,
            TABLE_TOKEN_TYPE_POINT_ON2,
            TABLE_TOKEN_TYPE_POINT_POLY2,
            TABLE_TOKEN_TYPE_DURATION_POLY2,
            TABLE_TOKEN_TYPE_AFFECT_FLAG2,
            TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_VNUM,
            TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_LEVEL,
            TABLE_TOKEN_TYPE_SKILL_TYPE,
            TABLE_TOKEN_TYPE_MAX_HIT,
            TABLE_TOKEN_TYPE_SPLASH_AROUND_DAMAGE_ADJUST_POLY,
            TABLE_TOKEN_TYPE_TARGET_RANGE,
            TABLE_TOKEN_TYPE_SPLASH_RANGE,
            TABLE_TOKEN_TYPE_MAX_NUM,
        };
#endif

[CODE title="Srcs/Client/UserInterface/Locale_Inc.h"]#define ENABLE_SKILL_TABLE_RENEW // Enable synchronization skill_proto -> skill_table[/CODE]

[2]. Kaynak istemciyi yeniden derleyin.


[3]. Navicat'ı (tercihen en son sürümleri)

açın ve aşağıdakileri yapın: Oyuncu tablosunu açın
Dışa Aktarma Sihirbazı -> Beceri_proto'yu işaretle -> Dışa Aktar ../location/skill_table.txt
Dışa Aktarma biçimi -> * .txt
Tüm alanların işaretini kaldırın ve ardından Tümünün Seçimini Kaldır
Mevcut Seçin alanlar: -> dwVnum bMaxLevel bLevelLimit szPointPoly szSPCostPoly szDurationPoly szDuration SPCostPoly szCooldownPoly dwTargetRange
Unmark: Sütun başlıklarını dahil et
Metin Niteleyici: Yok
Beceri_table.txt dosyasını Masaüstünden ../locale/tr






 

En Çok Reaksiyon Alan Mesajlar

developer tagı olan birisinin başka bir forumdan direkt alıp google translateye yapıştırıp burda bu şekilde paylaşması gerçekten çok komik ne işe yaradığı hakkında bilgisi vardır umarım...

"Beceri_table.txt" :D
Paylaşım için teşekkürler
 
Paylaşım için teşekkürler
 
Merhaba sevgili Turkmmo takipçileri,konu içeriği değerli admin'im Emirhan Doğan tarafından bulunmuş,ben sadece
çeviri görevini üstlenmiş bulunmaktayımdır...Saygılarımla

Başlıktan da anlaşılacağı gibi, skill_proto tablonuzu istemciden sunucudan skill_proto ile nasıl senkronize edebileceğiniz aşağıda açıklanmıştır.

1]. Öncelikle belirteçlerin enum kısmını yeniden yazmalıyız (CPythonSkill :: RegisterSkillTable'da kullanılır), bu, indeks sekmesi satırının sırasını yeni bir sırayla değiştirdiğimiz anlamına gelir, çünkü ymir tüm sütunları kullanmadı. Bu şekilde dosyayı çok daha temiz ve sadece gerekli sütunlarla (27 yerine 9 sütun) tutuyoruz.

Kod:
// Not used
TABLE_TOKEN_TYPE_NAME
TABLE_TOKEN_TYPE_TYPE
TABLE_TOKEN_TYPE_LEVEL_STEP
TABLE_TOKEN_TYPE_POINT_ON
TABLE_TOKEN_TYPE_MASTER_BONUS_POLY
TABLE_TOKEN_TYPE_ATTACK_GRADE_POLY
TABLE_TOKEN_TYPE_FLAG
TABLE_TOKEN_TYPE_AFFECT_FLAG
TABLE_TOKEN_TYPE_POINT_ON2
TABLE_TOKEN_TYPE_POINT_POLY2
TABLE_TOKEN_TYPE_DURATION_POLY2
TABLE_TOKEN_TYPE_AFFECT_FLAG2
TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_VNUM
TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_LEVEL
TABLE_TOKEN_TYPE_SKILL_TYPE
TABLE_TOKEN_TYPE_MAX_HIT
TABLE_TOKEN_TYPE_SPLASH_AROUND_DAMAGE_ADJUST_POLY
TABLE_TOKEN_TYPE_SPLASH_RANGE

[CODE title="Srcs/Client/UserInterface/PythonSkill.h"] enum ESkillTableTokenType
{
[...]
};[/CODE]

şununla değiştirin ;

Kod:
#ifdef ENABLE_SKILL_TABLE_RENEW
        enum ESkillTableTokenType
        {
            TABLE_TOKEN_TYPE_VNUM,
            TABLE_TOKEN_TYPE_MAX_LEVEL,
            TABLE_TOKEN_TYPE_LEVEL_LIMIT,
            TABLE_TOKEN_TYPE_POINT_POLY,
            TABLE_TOKEN_TYPE_SP_COST_POLY,
            TABLE_TOKEN_TYPE_DURATION_POLY,
            TABLE_TOKEN_TYPE_DURATION_SP_COST_POLY,
            TABLE_TOKEN_TYPE_COOLDOWN_POLY,
            TABLE_TOKEN_TYPE_TARGET_RANGE,
            TABLE_TOKEN_TYPE_MAX_NUM,
        };
#else
        enum ESkillTableTokenType
        {
            TABLE_TOKEN_TYPE_VNUM,
            TABLE_TOKEN_TYPE_NAME,
            TABLE_TOKEN_TYPE_TYPE,
            TABLE_TOKEN_TYPE_LEVEL_STEP,
            TABLE_TOKEN_TYPE_MAX_LEVEL,
            TABLE_TOKEN_TYPE_LEVEL_LIMIT,
            TABLE_TOKEN_TYPE_POINT_ON,
            TABLE_TOKEN_TYPE_POINT_POLY,
            TABLE_TOKEN_TYPE_SP_COST_POLY,
            TABLE_TOKEN_TYPE_DURATION_POLY,
            TABLE_TOKEN_TYPE_DURATION_SP_COST_POLY,
            TABLE_TOKEN_TYPE_COOLDOWN_POLY,
            TABLE_TOKEN_TYPE_MASTER_BONUS_POLY,
            TABLE_TOKEN_TYPE_ATTACK_GRADE_POLY,
            TABLE_TOKEN_TYPE_FLAG,
            TABLE_TOKEN_TYPE_AFFECT_FLAG,
            TABLE_TOKEN_TYPE_POINT_ON2,
            TABLE_TOKEN_TYPE_POINT_POLY2,
            TABLE_TOKEN_TYPE_DURATION_POLY2,
            TABLE_TOKEN_TYPE_AFFECT_FLAG2,
            TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_VNUM,
            TABLE_TOKEN_TYPE_PREREQUISITE_SKILL_LEVEL,
            TABLE_TOKEN_TYPE_SKILL_TYPE,
            TABLE_TOKEN_TYPE_MAX_HIT,
            TABLE_TOKEN_TYPE_SPLASH_AROUND_DAMAGE_ADJUST_POLY,
            TABLE_TOKEN_TYPE_TARGET_RANGE,
            TABLE_TOKEN_TYPE_SPLASH_RANGE,
            TABLE_TOKEN_TYPE_MAX_NUM,
        };
#endif

[CODE title="Srcs/Client/UserInterface/Locale_Inc.h"]#define ENABLE_SKILL_TABLE_RENEW // Enable synchronization skill_proto -> skill_table[/CODE]

[2]. Kaynak istemciyi yeniden derleyin.


[3]. Navicat'ı (tercihen en son sürümleri)

açın ve aşağıdakileri yapın: Oyuncu tablosunu açın
Dışa Aktarma Sihirbazı -> Beceri_proto'yu işaretle -> Dışa Aktar ../location/skill_table.txt
Dışa Aktarma biçimi -> * .txt
Tüm alanların işaretini kaldırın ve ardından Tümünün Seçimini Kaldır
Mevcut Seçin alanlar: -> dwVnum bMaxLevel bLevelLimit szPointPoly szSPCostPoly szDurationPoly szDuration SPCostPoly szCooldownPoly dwTargetRange
Unmark: Sütun başlıklarını dahil et
Metin Niteleyici: Yok
Beceri_table.txt dosyasını Masaüstünden ../locale/tr






teşekkürler fakat anlayamadım senkrizasyon olmasa zaten nasıl çalışabilirler bu yapılanlar neyi değiştiriyor veya neyi ekliyor daha açık anlatabilirmisin acaba
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst