Pet gui olanlara exp bloklama / blok kaldırma

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
elseif s == 3 then
if not PetSystem.IsExpBlocked() then
say_title("Exp kasmayi kapat")
say("Exp kasmayi kapat")
say("Eger exp kasmayi kapatirsan evcil hayvanin exp kazanmaz[ENTER]")
local a = select("kapat","vazgec")
if a == 2 then
return
end
say_title("Exp kasmayi kapattin")
say("Evcil hayvaniniz artik exp kazanmayacak.[ENTER]")
PetSystem.BlockExp()
PetSystem.pokaz_gui(2)
else
say_title("Exp kasmayi ac")
say("Exp kasmayi acmak istermisiniz[ENTER]")
local a = select("Evet","Hayir")
if a == 2 then
return
end
say_title("Exp Kasma Acik")
say("Evcil hayvaniniz artik exp kazanabilir.[ENTER]")
PetSystem.UnblockExp()
PetSystem.pokaz_gui(2)
end
Pet GUI Olanlara EXP Bloklama ve Blok Kaldırma Rehberi

Metin2 sunucularında quest sistemleri, oyuncuların deneyim kazanmasını ve karakterlerini geliştirmesini sağlayan önemli yapı taşlarından biridir. Özellikle Pet GUI sistemlerinde, evcil hayvanların da EXP alması istenmeyen durumlarda, bazı quest veya script düzenlemeleri gerekebilir. Bu yazıda, Pet GUI sahibi karakterlerde EXP bloklama ve blok kaldırma işlemlerinin nasıl yapılacağını detaylıca inceleyeceğiz.

EXP Bloklama Nedir?
EXP bloklama, belirli karakterlerin veya petlerin deneyim kazanmasını engelleyen bir sistemdir. Bu işlem genellikle quest scriptleriyle yönetilir. Özellikle sunucu sahipleri, yeni başlayan oyuncuların deneyim kazanmasını sınırlamak veya özel etkinliklerde kontrol sağlamak için bu yöntemi kullanırlar.

Pet GUI ile EXP Bloklama
Metin2’de Pet GUI, evcil hayvanların kullanıcı arayüzü üzerinden yönetilebilmesini sağlar. Ancak bazı sunucularda, bu petlerin EXP alması istenmez. Bunun için LUA scriptlerinde gerekli ayarlamalar yapılır. Öncelikle, pet EXP sisteminin aktif olduğu kontrol edilmeli. Ardından, EXP bloğu yapılacak karakterlerin ID’si ya da özel bir flag tanımlaması yapılmalıdır.

Quest Script ile EXP Bloğu Uygulama
LUA tabanlı quest sistemlerinde, bir quest dosyası oluşturulabilir. Örneğin, 'pet_exp_block' adında bir quest dosyası yaratılır. Bu quest dosyasında, karakterin peti varsa ve belirli bir seviyenin altında ise EXP almayacak şekilde ayarlanabilir. Bu işlem için 'pc.get_level()' ve 'pet.is_mount()' gibi fonksiyonlar kullanılır.

Örnek Lua Kodu:
quest pet_exp_block begin
state start begin
when login with pet.is_mount() begin
if pc.get_level() < 100 then
set_premium_state(PET_EXP_BLOCK)
end
end
end
end

EXP Bloğu Kaldırma
Belirli bir seviyeye ulaşıldığında veya bir görev tamamlandığında EXP bloğunun kaldırılması gerekebilir. Quest sistemi üzerinden, 'clear_premium_state(PET_EXP_BLOCK)' komutu ile bu blok kaldırılabilir. Bu sayede karakterin peti tekrar EXP alabilir hale gelir.

Hata Ayıklama ve Debug
Quest yazımı sırasında hatalar oluşabilir. Özellikle EXP bloğu gibi sistemsel değişikliklerde, debug komutları kullanarak hataları takip etmek önemlidir. 'chat('Exp block applied', 1)' gibi satırlarla, questin nerede çalıştığını izleyebilirsiniz. Ayrıca log dosyaları üzerinden de sistemde meydana gelen sorunları analiz edebilirsiniz.

Günlük Görevlerde Pet EXP Kontrolü
Bazı sunucularda günlük görevler (daily quest) sırasında pet EXP’si de dikkate alınabilir. Bu gibi durumlarda, quest scriptleri içinde pet EXP durumu kontrol edilerek, görevin tamamlanıp tamamlanmadığına karar verilebilir. Böylece hem karakter hem de pet için daha dengeli bir oyun deneyimi sağlanır.

Sonuç
Metin2 sunucularında Pet GUI sistemlerinde EXP bloklama ve blok kaldırma işlemleri, LUA script bilgisi gerektiren ancak oldukça faydalı yöntemlerdir. Doğru yapılandırıldığında, oyuncuların deneyimini artırabilir ve sunucu kontrolünü kolaylaştırabilir. Quest geliştirme sürecinde dikkat edilmesi gereken en büyük husus, sistemin kararlı ve güvenli çalışmasıdır.


Blocking and Unblocking EXP for Characters with Pet GUI

In Metin2 servers, quest systems are essential elements that allow players to gain experience and develop their characters. Especially in Pet GUI systems, there may be situations where you do not want pets to gain EXP. In this article, we will examine in detail how to block and unblock EXP for characters with Pet GUI.

What is EXP Blocking?
EXP blocking refers to preventing certain characters or pets from gaining experience. This process is usually managed through quest scripts. Server owners often use this method to limit experience gains for new players or to maintain control during special events.

EXP Blocking with Pet GUI
In Metin2, Pet GUI allows pets to be managed via a user interface. However, on some servers, it is not desired for these pets to gain EXP. For this reason, adjustments must be made in the LUA scripts. First, ensure the pet EXP system is active. Then, define the character IDs or set specific flags for which EXP blocking will apply.

Applying EXP Block Through Quest Script
In LUA-based quest systems, a quest file can be created. For example, create a file named 'pet_exp_block'. Within this quest file, if a character has a pet and is below a certain level, EXP gain can be disabled. Functions such as 'pc.get_level()' and 'pet.is_mount()' can be used for this purpose.

Sample Lua Code:
quest pet_exp_block begin
state start begin
when login with pet.is_mount() begin
if pc.get_level() < 100 then
set_premium_state(PET_EXP_BLOCK)
end
end
end
end

Unblocking EXP
Once a certain level is reached or a quest is completed, it may be necessary to remove the EXP block. Through the quest system, this block can be lifted using the 'clear_premium_state(PET_EXP_BLOCK)' command. After this, the character's pet will be able to gain EXP again.

Debugging and Error Handling
Errors may occur during quest writing. Especially in systemic changes like EXP blocking, using debug commands to track errors is crucial. You can monitor where the quest executes by using lines like 'chat('Exp block applied', 1)'. Additionally, you can analyze issues in the system through log files.

Pet EXP Control in Daily Quests
In some servers, pet EXP may also be considered during daily quests. In such cases, the pet's EXP status can be checked within the quest script to determine whether the quest is completed. This ensures a more balanced gameplay experience for both the character and the pet.

Conclusion
On Metin2 servers, blocking and unblocking EXP in Pet GUI systems are useful methods requiring LUA scripting knowledge. When configured correctly, they can enhance player experience and simplify server management. The most important aspect to consider during quest development is ensuring the system runs stable and securely.
 

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

Benzer konular

Geri
Üst Alt