[YENİ] Sen ne istersen quest o olsun [YENİ]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar bazı arkadaşlar gerek ö.m yolu ile gerekse soru cevap bölümünde açtıkları konu ile hep aynı şeyi istiyorlar. Npc ye itemi versin oyuncular ödül alsın bende ortak bir quest hazırladım oldukça basit ve kullanışlı
tek yapmanız gereken belirttriğim yerleri doldurmak quest ne isterseniz o olur.

Ayarlama yapılacak yerler
local ismi ="Top"----------almak istediğiniz itemi ismini yazın
local istedigin =50096----------almak istediğni itemin kodunu yaz top ise 50096
local kac =5---------kaç tane almak istiyon 100 tane versin gibi
local odul = 189--------odul olarak hangi item vereceksin
local tane = 1-------odul olarak kac tane bu vereceksin
local yangitem =0-------Yang verecek isen 0 item verecek isen 1 yaz
local m = 100-------Yang verilecek ise yang miktarını M cinsinden girin

Quest
Kod:
--[/FONT]---------------------Bu quest turkmmo trspp tarafından kodlanmıştır------------------- ------------------------------------V1.0-------------------------- quest questx2 begin state start begin when 20018.chat."Questx2" begin ---------------------------------- local ismi ="Top"----------almak istediğiniz itemi ismini yazın local istedigin =50096----------almak istediğni itemin kodunu yaz top ise 50096 local kac =5---------kaç tane almak istiyon 100 tane versin gibi local odul = 189--------odul olarak hangi item vereceksin local tane = 1-------odul olarak kac tane bu vereceksin  local yangitem =0-------Yang verecek isen 0 item verecek isen 1 yaz local m = 100-------Yang verilecek ise yang miktarını M cinsinden girin ----------------------------------- -------------Sistem---------------- local mm = (m*1000000) -------------Dokunma--------------- local miktar =pc.count_item(istedigin) if( miktar < kac ) then local trspp = (kac-miktar) say("Yeterli "..ismi.." yok") say("") say("Sende olan "..ismi.." miktarı:"..miktar.."") say("Gerekli olan miktar:"..kac.."") say("Kalan "..ismi.." miktarı:"..trspp.."") return else if( yangitem == 1 ) then say("Tebrikler "..ismi.."ları buldun") say("Ödülünü veriyorum") say("") say("Benden "..tane.." tane") say_item_vnum(odul) say("Kazandın..") say("iyi gunler") pc.remove_item(istedigin,kac) pc.give_item2(odul,tane) else say("Tebrikler "..ismi.."ları buldun") say("Ödülünü veriyorum") say("") say_item_vnum(1) say("Benden toplam:"..m.."'m Kazandın") say("Gule gule kullan") pc.remove_item(istedigin,kac) pc.changegold(mm) end end end end end

[YENİ] Sen ne istersen quest o olsun [YENİ]

Metin2 dünyasında oyun deneyimini zenginleştiren en önemli sistemlerden biri olan quest sistemi, oyuncuların karakterlerini geliştirmelerine, ödüller kazanmalarına ve hikâyeye dahil olmalarına yardımcı olur. Bu yazıda, Metin2 quest sistemine odaklanarak, nasıl özgün ve etkileyici questler oluşturabileceğinizi, hangi araçları kullanmanız gerektiğini ve bu questlerin oyun içindeki önemini detaylıca ele alacağız.

Metin2 Quest Nedir?
Metin2 quest sistemi, oyuncuların belirli görevleri tamamlayarak ödüller kazandığı, hikâyeyi şekillendirdiği ve sunucu içi etkileşimi artırdığı bir yapıdır. Bu görevler, NPC’ler aracılığıyla başlatılır, belli koşullar sağlandığında ilerler ve tamamlandığında çeşitli ödüller sunar. Quest sistemleri, Lua dilinde yazılmış scriptlerle yönetilir ve sunucuya özel özelleştirilmeler yapılabilir.

Quest Sisteminin Temel Bileşenleri
Her Metin2 quest yapısının temel birkaç bileşeni vardır:

- Quest Başlangıcı (Begin): Questin başlatıldığı noktadır. Genellikle NPC üzerinden tetiklenir.
- Quest Durumu (State): Questin hangi aşamada olduğunu belirtir. Örneğin start, progress, complete gibi durumlar olabilir.
- Trigger ve Event: Belirli eylemlere göre questin devreye girmesi sağlanır. Örneğin, bir NPC’ye tıklamak ya da belirli bir mob öldürmek gibi.
- Timer ve Flag Kullanımı: Questlerde zaman tabanlı işlemler veya durum takibi için kullanılır. Flagler, questin belli bir adımını işaretlemek için kullanılır.

Lua Script ile Quest Geliştirme
Metin2 quest geliştirme sürecinde Lua dili büyük öneme sahiptir. Quest dosyaları genellikle .lua uzantılıdır ve server-side çalışır. Lua ile yazılmış quest scriptleri, sunucu tarafında çalışarak oyuncu etkileşimlerini, ödülleri ve quest durumlarını kontrol eder.

Bir quest yazarken dikkat etmeniz gereken bazı önemli unsurlar şunlardır:

- NPC Tanımı: Questi başlatan NPC’nin doğru tanımlanması.
- Item ve Mob Tanımları: Questte kullanılacak eşyalar ve düşmanlar doğru ID’lerle belirtilmelidir.
- Reward Sistemi: Oyuncuya verilecek ödüller (gold, exp, item) doğru tanımlanmalıdır.
- Hata Ayıklama (Debug): Questlerde hata çıkması durumunda logları incelemek ve sorunu çözmek çok önemlidir.

Daily Quest ve Chain Quest Nedir?
Günlük görevler (daily quest) oyunculara her gün yenilenen görevler sunarak tekrarlayan aktiviteleri artırır. Chain quest ise birbirine bağlı görev serileridir; önceki quest tamamlanmadan sonraki başlatılamaz. Bu yapılar, oyuncuların daha uzun süre oyuna bağlı kalmasını sağlar.

Quest Edit ve Görev Hataları
Quest edit işlemleri sırasında dikkat edilmesi gereken birçok detay vardır. Yanlış bir syntax veya eksik bir event handler, questin çalışmamasına neden olabilir. Debug komutları ve sunucu logları yardımıyla bu hatalar tespit edilebilir ve düzeltilir.

Örnek Quest Kod Yapısı:
Kod:
[BR][/BR]quest example_quest begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.level >= 30 begin[BR][/BR]            say('Merhaba! Yeni bir görevim var.')    [BR][/BR]        end[BR][/BR]        when button or info begin[BR][/BR]            say('Görevi kabul etmek ister misin?')[BR][/BR]            local s = select('Evet', 'Hayır')[BR][/BR]            if s == 1 then[BR][/BR]                set_state(in_progress)[BR][/BR]            else[BR][/BR]                return[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR][BR][/BR]    state in_progress begin[BR][/BR]        when kill with mob.vnum == 1001 begin[BR][/BR]            say('Harika! Hedef öldürüldü.')[BR][/BR]            give_item(50123, 1) -- Ödül olarak bir item ver[BR][/BR]            set_state(__complete)[BR][/BR]        end[BR][/BR]    end[BR][/BR][BR][/BR]    state __complete begin[BR][/BR]        when letter begin[BR][/BR]            clear_letter()[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Sonuç
Metin2 quest sistemleri, hem oyun içi hikâyeyi zenginleştiren hem de oyuncu motivasyonunu artıran güçlü araçlardır. Doğru yapılandırılmış questler, sunucunuzdaki kullanıcı sadakatini artırabilir. Lua bilgisiyle birlikte, özgün ve etkileyici questler oluşturmak mümkündür. Quest debug ve test süreçleri önemlidir, çünkü hatalı bir quest sistemi oyuncu deneyimini olumsuz etkileyebilir.

Daha fazla örnek, script ve destek için Metin2Lobby sitesini ziyaret edebilirsiniz.


[NEW] Whatever You Want, The Quest Is That [NEW]

In the world of Metin2, one of the most important systems that enriches the gaming experience is the quest system. It helps players develop their characters, earn rewards, and become part of the game's story. In this article, we will focus on the Metin2 quest system and explain in detail how you can create original and effective quests, which tools to use, and the importance of these quests within the game.

What Is a Metin2 Quest?
The Metin2 quest system allows players to complete specific tasks and earn rewards, shape the storyline, and increase interaction within the server. These missions are initiated via NPCs, proceed when certain conditions are met, and provide various rewards upon completion. Quest systems are managed by scripts written in the Lua language and can be customized specifically for each server.

Basic Components of the Quest System
Every Metin2 quest structure has several basic components:

- Quest Start (Begin): This is where the quest begins, usually triggered through an NPC.
- Quest State: Indicates the current stage of the quest, such as start, progress, or complete.
- Trigger and Event: Certain actions activate the quest, such as clicking an NPC or killing a specific mob.
- Timer and Flag Usage: Used for time-based operations or tracking states within the quest. Flags mark certain steps of the quest.

Quest Development with Lua Scripts[/BR]Lua plays a major role in the development of Metin2 quests. Quest files are typically .lua files and operate server-side. Lua-based quest scripts run on the server side, controlling player interactions, rewards, and quest states.

When writing a quest, there are some key points to consider:

- NPC Definition: The NPC initiating the quest must be correctly defined.
- Item and Mob Definitions: Items and monsters used in the quest must be specified with correct IDs.
- Reward System: Rewards given to the player (gold, exp, items) must be properly defined.
- Debugging: If errors occur during the quest, examining logs and resolving issues is critical.

Daily Quests and Chain Quests
Daily quests offer renewed tasks every day, increasing recurring activities. Chain quests are linked quest series where the next quest cannot start until the previous one is completed. These structures help keep players engaged in the game longer.

Quest Editing and Errors
Many details must be considered when editing quests. Incorrect syntax or missing event handlers may cause the quest not to function. Such errors can be detected and corrected using debug commands and server logs.

Example Quest Code Structure:
Kod:
[BR][/BR]quest example_quest begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.level >= 30 begin[BR][/BR]            say('Hello! I have a new mission for you.')    [BR][/BR]        end[BR][/BR]        when button or info begin[BR][/BR]            say('Would you like to accept the mission?')[BR][/BR]            local s = select('Yes', 'No')[BR][/BR]            if s == 1 then[BR][/BR]                set_state(in_progress)[BR][/BR]            else[BR][/BR]                return[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR][BR][/BR]    state in_progress begin[BR][/BR]        when kill with mob.vnum == 1001 begin[BR][/BR]            say('Great! The target has been killed.')[BR][/BR]            give_item(50123, 1) -- Reward an item[BR][/BR]            set_state(__complete)[BR][/BR]        end[BR][/BR]    end[BR][/BR][BR][/BR]    state __complete begin[BR][/BR]        when letter begin[BR][/BR]            clear_letter()[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Conclusion
Metin2 quest systems are powerful tools that enrich the in-game story and boost player motivation. Correctly configured quests can increase user loyalty on your server. With Lua knowledge, creating original and compelling quests is possible. Quest debugging and testing processes are important, as faulty quest systems can negatively affect the player experience.

For more examples, scripts, and support, visit Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt