[C++ /Python/Quest] Official Elemental World Haritası (Elementer Laneti K.B ve Elementer Platosuna Işınlanma)

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 72

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Elementer Laneti Karşısında Bağışıklılık Araştırmalarıma Göre Elemental Platosu 4 Haritasındaki Daha Güçlü Canavarlar Sizin 5 Saniye'de Bir Canınızı 2-3k Değerinde Düşürüyor. Eğer Bu Efek Var İse 15 Saniye'de Bir Canınız Düşüyor.

Doğru Bilen Varsa Aydınlatsın Ona Göre İlerleyelim.

Bunun Kodlamasını Daha Yapmadım Ama Birtane EVENTFUNC ve Bu EVENTFUNC'u Çalıştıracak ve Stop Ettirecek Bir Fonksiyon Yeterli.

Ayrıca İlkel Kuvvet Klanı(Elementer Laneti Karşısında Bağışıklılık Efekti) 1 Tıklamanızda 10 Dakika Süre verir ve Maximum 1 Saat Olabilecek Şekilde Basılabilir.

Burada Yapmamız Gereken Tek Şey.

1. Karakter'de Bu Efek Var Mı?
2. Var İse Süresini Al.
3. Süresi + 600 Saniye(10 Dakika) Büyük İse 3600 (1 Saat)'den Koşulunu Oluşturma
4. Var Olan Efekti Sil.
5. AddAffect İle Yeni Süre İle Efekti Ver.
6. Efek Yok İse Sabit 10 Dakika Süre Ver.

Gelelim Düzenlemeye:

Char_İtem.cpp Açın ve Aratın:

Kod:
case USE_SPECIAL:             switch (item->GetVnum())             {

Altına Ekleyin:

addaffect-png.93579


Affect.h Aratın:

Kod:
AFFECT_QUEST_START_IDX                     = 1000

Üstüne Sabit Olarak Ekleyin: (Sayıyı Kendinize Göre Düzenleyin)

142006_a3ccb6f5d05f995ecdae81712f24347a.png



GameSource Derleyin ve ClientSource InstanceBase.h Açın ve Aratın:

Kod:
NEW_AFFECT_QUEST_START_IDX                 = 1000,

Üstüne Ekleyin: (Sayıyı Kendinize Göre Düzenleyin Affect.h'deki İle Aynı Olmasına Dikkat Edin.)

142008_90eda04ceef5eb2dd2ee821646e98d08.png


CharacterManagerModule.cpp
Açın ve En Alta Ekleyin:

142010_bbd698e7c33453a39173666367efa1e3.png


ClientSource
Derleyin ve
Root/uiAffectShower.py
Açın ve Aratın:

142012_fddbca17cce9d027aaf60643f2aa7bfc.png


Altına Ekleyin:

Kod:
if app.ENABLE_ELEMENTAL_WORLD:         AFFECT_DATA_DICT[chr.NEW_AFFECT_PROTECTION_OF_ELEMENTAL] =  (localeInfo.TOOLTIP_PROTECTION_OF_ELEMENTAL, "d:/ymir work/ui/skill/common/affect/protection_of_elemental.sub")


Official Dosyalardan
ETC/Skill/Affect
İçinden Sub Dosyasını ve
ETC/UI
İçinden Güncel
newCommonSkill.dds
Güncelleyin.

LocaleGame.txt
Açın ve Ekleyin:

Kod:
TOOLTIP_PROTECTION_OF_ELEMENTAL    Elementer laneti karşısında bağışıklık    SNA

QUEST:

Elementer World 1 Haritasına İlk Giriş (Savaşçı Heykeli Arkasındaki Portaldan)

142014_839b58e2ba8351b0d8d73229195a144c.png


Paranız Olmadığında:

142016_b30bbf850a3b25dbf598292006e83bc9.png


Seviyeniz Yeterli Olmadığında:

142018_ed417d983527d2b2405df9d2fd1a61db.png


Haritaya Giriş:

giphy.gif


Elementer Karşısında Bağışıklılık:

142020_54a443ecf89f840557cbdae5fc347659.jpg


HERKESE KOLAY GELSİN İYİ GECELER

Haritaya Giriş Kaynak:




Official Elemental World Haritası: Elementer Laneti K.B ve Elementer Platosu Işınlanma Sistemi

Metin2 özel sunucularında gelişmiş harita ve ışınlanma sistemleri, oyuncuların daha keyifli ve akıcı bir deneyim yaşamalarını sağlar. Bu yazıda, C++, Python ve Quest tabanlı sistemlerle geliştirilmiş olan 'Elemental World Haritası' hakkında bilgi vereceğiz. Bu harita sayesinde oyuncular, 'Elementer Laneti K.B' ve 'Elementer Platosu' gibi özel alanlara doğrudan ışınlanabilecek. Sistem tamamen özelleştirilebilir ve Metin2 geliştiricileri tarafından kolayca entegre edilebilir.

Sistem Özellikleri

• C++ tabanlı sunucu tarafında harita yönetimi
• Python GUI arayüzüyle kullanıcı dostu menü
• Quest sistemi ile ışınlanma kontrolü
• Oyuncu seviyesi veya item kontrollü giriş sistemleri
• DB entegrasyonu ile özel giriş limitleri

Gereksinimler

Bu sistemi aktif edebilmek için Metin2 özel sunucunuzda aşağıdaki yapıların mevcut olması gerekir:
• C++ Game Sunucusu (SRC)
• Python (Py Root & UIscript)
• Auth ve DB sunucuları
• Temel Quest yapısı

Kurulum Adımları

1. Harita Dosyalarının Eklenmesi: Elemental World haritası, client kısmına eklenmelidir. Map dosyaları, maps dizinine konulur ve client config'e tanımlanır.

2. Python Menü Entegrasyonu: Uiscript ile oluşturulan harita menüsü, client arayüzüne entegre edilir. Bu menüden oyuncular doğrudan Elementer Laneti K.B veya Elementer Platosu'na ışınlanabilir.

3. Quest ve C++ Komutları: Sunucu tarafında, ışınlanma komutları C++ ile tanımlanmalı ve quest üzerinden kontrol edilmelidir. Örneğin, belirli bir itemin varlığına göre ışınlanma izni verilebilir.

Teknik Detaylar

Harita sistemine özel olarak geliştirilen bu modülde, C++ tarafında yeni bir warp komutu tanımlanmıştır. Bu komut, oyuncuyu doğrudan Elemental World haritasındaki belirtilen koordinatlara yönlendirir. Aynı zamanda Python GUI sayesinde kullanıcı dostu bir arayüz sağlanmıştır. Oyuncular, haritaya gitmeden önce seviye, item veya quest kontrolleri yapılabilir.

Avantajlar

• Oyuncular hızlıca özel haritalara ulaşabilir.
• Sunucu trafiğini dengeli dağıtmak için kullanılabilir.
PvP odaklı sunucularda stratejik bölgeler oluşturmak mümkün.

Not: Bu sistem, Metin2 özel sunucu geliştirme konusunda tecrübeli geliştiriciler için uygundur. Kaynak kodlara müdahale gerektiği için temel C++ ve Python bilgisi gereklidir.

Metin2 Lobby - Metin2 Özel Sunucu Geliştirme Merkezi


Official Elemental World Map: Elemental Curse K.B and Elemental Plateau Warp System

In Metin2 private servers, advanced map and warp systems allow players to enjoy a more fluid and engaging gameplay experience. In this article, we will discuss the 'Elemental World Map', developed with C++, Python, and Quest-based systems. With this map, players can directly warp to special areas like 'Elemental Curse K.B' and 'Elemental Plateau'. The system is fully customizable and can be easily integrated by Metin2 developers.

System Features

• C++ based server-side map management
• User-friendly menu with Python GUI
• Warp control via Quest system
• Level or item-controlled entry systems
• DB integration for custom access limits

Requirements

To activate this system, your Metin2 private server must have the following components:
• C++ Game Server (SRC)
• Python (Py Root & UIscript)
• Auth and DB servers
• Basic Quest structure

Installation Steps

1. Adding Map Files: The Elemental World map files must be added to the client side. Map files are placed in the maps directory and defined in the client config.

2. Python Menu Integration: The map menu created with Uiscript is integrated into the client interface. Players can directly warp to Elemental Curse K.B or Elemental Plateau from this menu.

3. Quest and C++ Commands: On the server side, warp commands are defined in C++ and controlled via quests. For example, warping can be allowed based on possession of a specific item.

Technical Details

In this specially developed map system, a new warp command has been defined on the C++ side. This command directly teleports the player to the specified coordinates within the Elemental World map. Additionally, a user-friendly interface is provided through Python GUI. Before entering the map, level, item, or quest checks can be performed.

Advantages

• Players can quickly reach special maps.
• Can be used to balance server traffic.
• Strategic areas can be created in PvP-oriented servers.

Note: This system is intended for experienced Metin2 developers. It requires basic knowledge of C++ and Python due to modifications needed in source code.

Metin2 Lobby - Metin2 Private Server Development Center
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt