(Quest) - Otomatik Pelerin 10 Dakikalı

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Herkese Hayırlı Kullanımlar Quest Bana Ait Degildir

Kod:
------ Bu Files RMGames Tarafından Yapılmıştır  ------ ----------- skype : recepkerim78 -------- ----------- skype : [email protected] --------------- quest rmgames_pelerin begin     state start begin         when 70038.use begin             if pc.getqf("rmpelerin") == 0 then                 syschat("Otomatik pelerin sistemi aktive edildi.")                 syschat("NOT: Sistem 10 dakika sonra kendini kapanacaktır.")                 pc.setqf("rmpelerin", 1)                 pc.setqf("sure", get_time()+ 60*10)                 pc.aggregate_monster()                 loop_timer("kapat", 1)             elseif pc.getqf("rmpelerin") == 1 then                 syschat("Otomatik pelerin sistemi deaktif edildi.")                 pc.setqf("rmpelerin", 0)                 pc.setqf("sure", 0)                 cleartimer("kapat")             end         end                             when kapat.timer with pc.getqf("rmpelerin") == 1 begin             if pc.is_dead() == true then                 pc.setqf("rmpelerin", 0)                 cleartimer("kapat")                        syschat("Karakterin öldü. Pelerin kapatıldı.")                        elseif pc.getqf("sure") < get_time() then                 pc.setqf("rmpelerin", 0)                 cleartimer("kapat")                 syschat("10 dakika doldu. Pelerin kapatıldı.")                        end             pc.aggregate_monster()         end                    when login with pc.getqf("rmpelerin") == 1 begin             pc.setqf("rmpelerin",0)             pc.setqf("sure", 0)         end        end end[/FONT]


Not Quest İsmini : demirgame.lua Yapınız.

Metin2 Otomatik Pelerin 10 Dakikalık Quest Sistemi

Metin2 Lobby olarak bu yazıda Otomatik Pelerin adlı quest yapısını inceleyeceğiz. Bu quest, oyuncuların belirli aralıklarla pelerin itemi alabilmesi için tasarlanmış bir 10 dakikalık otomatik sistemdir. Metin2 sunucularında quest sistemi oldukça önemli bir rol oynar. Quest sayesinde oyuncular seyahat eder, görev alır, ödüller kazanır ve oyun içi deneyimi artırır. Bu yazıda özellikle lua tabanlı quest geliştirme, timer kullanımı ve flag yönetimi gibi konulara değineceğiz.

Quest Nedir?
Quest sistemi, Metin2 oyununda oyunculara görev veren ve bu görevlerin tamamlanması sonucu ödüller sunan bir yapıdır. Lua dili kullanılarak geliştirilen quest scriptleri, sunucu tarafında çalıştırılır. Metin2'de quest sistemi oldukça esnektir ve geliştiricilerin ihtiyaçlarına göre özelleştirilebilir. Quest yapısı genellikle begin ve end blokları arasında tanımlanır. Quest triggerları, belirli zamanlarda ya da olaylarda tetiklenerek çalışır.

Otomatik Pelerin Quest Script Yapısı
Bu quest, her 10 dakikada bir otomatik olarak çalışır. Oyuncu quest sistemine giriş yaptığında, bir timer başlatılır. Bu timer 10 dakika sonra tekrar çalışır. Quest, flag kullanarak oyuncunun daha önce ödül aldığını takip eder. Eğer ödül alınmamışsa, pelerin itemi verilir ve flag güncellenir. Bu sayede her 10 dakikada bir pelerin alımı sağlanır.

Quest Script Örneği (Basitleştirilmiş)
Kod:
[BR][/BR]quest otomatik_pelerin begin[BR][/BR]    state start begin[BR][/BR]        when login with not pc.getqf('pelerin_alindi') begin[BR][/BR]            timer('pelerin_ver', 600000) -- 10 dakika = 600000 ms[BR][/BR]        end[BR][/BR][BR][/BR]        when pelerin_ver.timer begin[BR][/BR]            if pc.getqf('pelerin_alindi') == 0 then[BR][/BR]                game.set_item('pelerin', 1)[BR][/BR]                pc.setqf('pelerin_alindi', 1)[BR][/BR]                timer('pelerin_ver', 600000)[BR][/BR]            else[BR][/BR]                pc.setqf('pelerin_alindi', 0)[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Quest Hata Ayıklama
Quest yazarken hatalar oluşabilir. Debug işlemleri için quest sistemine log mesajları ekleyebilirsiniz. Ayrıca martysama veya metin2dev gibi platformlarda örnek quest scriptleri bulabilir, kendi quest'lerinizi geliştirebilirsiniz. Quest hataları genellikle syntax hatası, flag eksikliği veya timer konfigürasyonundan kaynaklanabilir.

Özet
Metin2 sunucularında quest sistemi, oyuncu deneyimini zenginleştiren temel unsurlardan biridir. Otomatik Pelerin gibi 10 dakikalık görevler, oyunculara sürekli etkin kalma motivasyonu sağlar. Lua dilinde yazılmış quest scriptleri, doğru kullanıldığında güçlü ve esnek görev sistemleri oluşturmanıza olanak tanır. Timer, flag, state, trigger gibi yapıların anlaşılması, gelişmiş quest sistemleri geliştirmek için önemlidir.


Metin2 Automatic Cape 10-Minute Quest System

Metin2 Lobby As we will examine in this article, the Automatic Cape quest structure. This quest is an automatic system designed for players to receive cape items at regular intervals. The quest system plays a vital role in Metin2 servers. With quests, players travel, accept missions, earn rewards, and enhance their in-game experience. In this article, we will focus on topics such as lua-based quest development, timer usage, and flag management.

What is a Quest?
The quest system assigns tasks to players in the Metin2 game and rewards them upon completion. Developed using the Lua language, quest scripts run server-side. The quest system in Metin2 is highly flexible and can be customized according to developers' needs. Quests are generally defined within begin and end blocks. Quest triggers activate and run at specific times or events.

Automatic Cape Quest Script Structure
This quest runs automatically every 10 minutes. When a player logs into the quest system, a timer starts. After 10 minutes, the timer activates again. The quest uses flags to track whether the player has already received the reward. If no reward has been claimed, a cape item is given, and the flag is updated, ensuring a cape is awarded every 10 minutes.

Quest Script Example (Simplified)
Kod:
[BR][/BR]quest otomatik_pelerin begin[BR][/BR]    state start begin[BR][/BR]        when login with not pc.getqf('pelerin_alindi') begin[BR][/BR]            timer('pelerin_ver', 600000) -- 10 minutes = 600000 ms[BR][/BR]        end[BR][/BR][BR][/BR]        when pelerin_ver.timer begin[BR][/BR]            if pc.getqf('pelerin_alindi') == 0 then[BR][/BR]                game.set_item('pelerin', 1)[BR][/BR]                pc.setqf('pelerin_alindi', 1)[BR][/BR]                timer('pelerin_ver', 600000)[BR][/BR]            else[BR][/BR]                pc.setqf('pelerin_alindi', 0)[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Quest Debugging
Mistakes may occur while writing quests. For debugging, you can add log messages to the quest system. You can also find example quest scripts on platforms like martysama or metin2dev to develop your own quests. Quest errors usually stem from syntax errors, missing flags, or incorrect timer configurations.

Summary
In Metin2 servers, the quest system is one of the core elements enriching the player experience. Quests like Automatic Cape, which operate every 10 minutes, motivate players to remain active. Quest scripts written in Lua allow powerful and flexible task systems when used correctly. Understanding structures like timer, flag, state, and trigger is essential for developing advanced quest systems.
 

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

Benzer konular

Geri
Üst Alt