Okutulan quest/lua silmek/kaldırmak.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar.
Çoğu kişi bu sorundan muzdarip. Böyle bir konuya rastlamadığım için açma gereği duydum daha önce verildiyse kilitlenebilir.

Örnek: Quest dosyamızın adı sebnembug.quest Bu quest envarterdeki şebnemleri her çıkışta siliyor ve girişte ekliyor. Bu questin server filesinizde zaten ekli olduğunu veya ekledikten sonra beğenmeyip kaldırmak istediğinizi varsayalım.

1. Adım sebnembug.quest dosyası açılır.

Kod:
quest venusbug beginstate start begin when logout begin pc . remove_item ( 50821 , 50 ) pc . remove_item ( 50822 , 50 ) pc . remove_item ( 50823 , 50 ) pc . remove_item ( 50824 , 50 ) pc . remove_item ( 50825 , 50 ) pc . remove_item ( 50826 , 50 ) pc . remove_item ( 75027 , 50 ) pc . remove_item ( 75028 , 50 ) pc . remove_item ( 75029 , 50 ) pc . remove_item ( 75030 , 50 ) pc . remove_item ( 75044 , 50 ) pc . remove_item ( 75045 , 50 ) pc . remove_item ( 50801 , 50 ) pc . remove_item ( 50802 , 50 ) pc . remove_item ( 50803 , 50 ) pc . remove_item ( 50804 , 50 ) pc . remove_item ( 50813 , 50 ) pc . remove_item ( 50814 , 50 ) pc . remove_item ( 50815 , 50 ) pc . remove_item ( 50816 , 50 ) pc . remove_item ( 50817 , 50 ) pc . remove_item ( 50818 , 50 ) pc . remove_item ( 50819 , 50 ) pc . remove_item ( 50820 , 50 ) end when login begin pc . give_item2 ( âââ¬Åâ50821ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50822ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50824ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50825ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50826ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50823ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ75027ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ75028ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ75029ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ75030ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ75044ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ75045ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50801ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50802 âââ¬Åâ, 50 ) pc . give_item2 ( âââ¬Åâ50803ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50804ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50813ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50814ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50815ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50816ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50817ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50818ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50819ââ⬠, 50 ) pc . give_item2 ( âââ¬Åâ50820ââ⬠, 50 ) end end end


2. Adım Whenle başlayan kısımlara bakılır.
Başta
Kod:
when logout begin
Ortada
Kod:
when login begin

Bizi ilgilendiren kısımlar login ve logout questine göre değişiklik gösterir.

şimdi sunucumuza filezilla vb. bir program aracılığıyla erişip aşağıdaki dizine gidiyoruz.
Kod:
/usr/game/share/locale/turkey/quest/object/notarget

Whenle başlayan bulduğumuz kısımların klasörü bu dizindedir. Bu dizinde login ve logout klasörüne girerek sebnembug ile başlayan dosyaları silip oyun içinde reload q çektiğimizde quest silinmiştir.

Npcye veya iteme eklenen questleri silmek içinde
Kod:
/usr/game/share/locale/turkey/quest/object

dizininde npcnin veya itemin klasörünün içinde sebnembug ile baslayan dosyaları silmemiz yeterli olacaktır.

Bu işlemlerden sonra gm çarınızla /reload q yazılması veya reboot atılması gerekmektedir.
İyi forumlar.

Metin2'de Okutulan Quest/Lua Silmek veya Kaldırmak

Metin2 sunucularında quest sistematiği, oyuncuların oyun içinde belirli görevleri yerine getirmesiyle gelişmeleri ve ödüller kazanmaları için kritik öneme sahiptir. Ancak bazen sunucuda çalışmayan, hatalı olan ya da artık kullanılmak istenmeyen quest'leri silmek veya kaldırmak gerekebilir. Bu işlem hem sunucu performansını artırır hem de oyuncuların deneyimini olumsuz etkilemez.

Quest Nedir?
Quest, Metin2 oyununda belirli bir görevi ifade eder. Oyuncular, NPC'lerden alınan quest'leri tamamlayarak item, EXP veya para gibi ödüller alabilirler. Quest sistematiği Lua dili ile yazılmıştır ve genellikle 'quest' klasörü altında bulunur. Quest'ler, oyun içinde event trigger'ları, timer'lar, flag'lar ve state'ler üzerinden çalışır.

Lua Dosyalarının Konumu ve Yapısı
Metin2'de quest'ler genellikle Lua dilinde yazılır ve 'quest' dizini altında yer alır. Sunucu tarafında çalışan bu dosyalar, oyuncunun giriş yaptığı anda yüklenir ve event'lere göre tetiklenir. Eğer bir quest'in işlevselliğini durdurmak istiyorsanız, doğrudan Lua dosyasını silmek yeterli olabilir. Ancak bazı quest'ler server-side reload komutuyla yeniden yüklenebilir, bu yüzden kalıcı silme işlemi için dikkatli olunmalıdır.

Quest Silme Adımları
Quest silmek için öncelikle ilgili dosyanın bulunduğu dizine erişmeniz gerekir. Bu dosya genellikle Metin2 sunucu dosyalarınızın 'quest' klasöründe yer alır..quest_example.lua gibi isimlendirilmiş dosyalar, doğrudan silinebilir. Ancak silmeden önce mutlaka yedek alınmalıdır. Quest dosyası silindikten sonra sunucu yeniden başlatılmalı ya da reload komutu verilmelidir ki değişiklikler aktif hale gelsin.

Sunucu Tarafında Quest Devre Dışı Bırakma
Bazı durumlarda quest'i tamamen silmek yerine devre dışı bırakmak daha mantıklı olabilir. Bu durumda quest dosyasının adını değiştirebilir veya dosya uzantısını .bak gibi başka bir forma getirebilirsiniz. Böylece quest çalışmaz ancak ileride tekrar aktif edilmesi gerektiğinde kolayca geri yüklenebilir.

Quest Hatalarını Gözlemlemek
Quest silmeden önce hata ayıklaması yapmak önemlidir. Metin2 sunucu logları, quest'lerde meydana gelen hataları yakalamak için kullanılabilir. Log dosyalarında 'quest_error' gibi terimler aranarak hatalı quest'ler tespit edilebilir. Bu sayede yanlışlıkla çalışan ya da sonsuz loop'a giren quest'ler güvenli bir şekilde kaldırılabilir.

Silinen Quest'lerin Etkileri
Bir quest silindiğinde ya da kaldırıldığında, oyuncular üzerinde doğrudan etkisi olabilir. Özellikle daily quest gibi sistemlerde görevlerin kaybolması oyuncularda memnuniyetsizliğe yol açabilir. Bu nedenle quest silmeden önce oyunculara duyuru yapılması önerilir.

Sonuç
Metin2'de quest silmek veya kaldırmak, sunucu yönetimi açısından önemli bir işlemdir. Doğru yapıldığında hem performans artar hem de hatalı sistemler temizlenmiş olur. Ancak dikkatsiz yapılan işlemler sunucuda sorunlara yol açabilir. Bu nedenle her işlem öncesinde yedek alınmalı ve test sunucusunda denemeler yapılmalıdır.


Removing or Deleting Loaded Quests/Lua in Metin2

In Metin2 servers, the quest system is critical for players to complete certain tasks within the game, gain experience, and earn rewards. However, sometimes quests that are not functioning properly, have errors, or are no longer desired may need to be removed or deleted. This process enhances server performance and avoids negative impacts on player experience.

What is a Quest?
In Metin2, a quest refers to a specific task or mission. Players can receive quests from NPCs and earn items, EXP, or money upon completion. These quests are typically written in the Lua programming language and located under the 'quest' folder. They operate through events, timers, flags, and states within the game.

Location and Structure of Lua Files
In Metin2, quests are generally written in Lua and stored inside the 'quest' directory. These files run on the server side and are loaded when a player connects to the game. To stop a quest from functioning, simply deleting its Lua file might be sufficient. However, some quests can be reloaded via server commands, so permanent removal must be handled carefully.

Steps to Remove a Quest
To delete a quest, you first need to access the directory where the corresponding file is located. This file is usually found in the 'quest' folder of your Metin2 server files. Files named like quest_example.lua can be directly deleted. However, always take a backup before deletion. After removing the file, restart the server or issue a reload command so the changes take effect.

Disabling a Quest Server-Side
In some cases, instead of completely deleting a quest, disabling it temporarily might be more reasonable. You can rename the quest file or change its extension to something like '.bak', which prevents it from loading while keeping it available for future use.

Monitoring Quest Errors
It's important to debug quests before deleting them. Server logs can help identify errors occurring in quests. Terms such as 'quest_error' in log files can reveal problematic quests, allowing for safe removal of those causing infinite loops or other issues.

Effects of Removing Quests
Deleting or removing a quest may directly affect players. Especially for systems like daily quests, losing these missions could lead to player dissatisfaction. Therefore, it’s recommended to inform players before removing any active quests.

Conclusion
Removing or disabling quests in Metin2 is an important part of server management. When done correctly, it improves performance and clears out faulty systems. However, careless operations can cause problems on the server. Therefore, always create backups and test changes on a separate test server before applying them live.
 

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

Geri
Üst Alt