Görselde göründüğü gibidir oyuncu metin keserek yang kazanabilir. İyi forumlar.
Kod:
quest metin_yang_reward begin state start begin function get_settings() local BASE_YANG = 1000 -- sabit taban local PER_LEVEL_YANG = 200 -- metin level başına local COOLDOWN_SEC = 1 -- spam engel local MAX_LEVEL_DIFF = 10 -- oyuncu - metin level farkı local KING_ROCK_YANG = 5000000 -- 8020-8023 sabit return BASE_YANG, PER_LEVEL_YANG, COOLDOWN_SEC, MAX_LEVEL_DIFF, KING_ROCK_YANG end function get_metin_level_map() return { [8001] = 5, [8002] = 10, [8003] = 15, [8004] = 20, [8005] = 25, [8006] = 30, [8007] = 35, [8008] = 40, [8009] = 45, [8010] = 50, [8011] = 55, [8012] = 60, [8013] = 65, [8014] = 70, [8015] = 50, [8016] = 55, [8017] = 60, [8018] = 65, [8019] = 70, [8020] = 1, [8021] = 1, [8022] = 1, [8023] = 1, [8024] = 75, [8025] = 80, [8026] = 85, [8027] = 90, } end function give_yang(amount) if pc.change_gold ~= nil then pc.change_gold(amount) elseif pc.give_gold ~= nil then pc.give_gold(amount) elseif pc.change_money ~= nil then pc.change_money(amount) end end when kill begin local metin_level = metin_yang_reward.get_metin_level_map() local race = npc.get_race() local lvl = metin_level[race] if lvl == nil then return end local BASE_YANG, PER_LEVEL_YANG, COOLDOWN_SEC, MAX_LEVEL_DIFF, KING_ROCK_YANG = metin_yang_reward.get_settings() -- Cooldown local now = get_time() if pc.getqf("metin_yang_cd") > now then return end pc.setqf("metin_yang_cd", now + COOLDOWN_SEC) -- Level farkı if (pc.get_level() - lvl) > MAX_LEVEL_DIFF then return end -- Ödül local reward = BASE_YANG + (lvl * PER_LEVEL_YANG) -- Krallık kayaları sabit if race >= 8020 and race <= 8023 then reward = KING_ROCK_YANG end metin_yang_reward.give_yang(reward) syschat(string.format('Tebrikler! %s Metin keserek %d yang kazandin.', pc.get_name(), reward)) end end end
Oyuncu Metin Kesince Yang Verme Quest Nedir?
Metin2 sunucularında quest sistemleri, oyuncuların oyun içinde belirli görevleri yerine getirerek ödüller kazanmalarını sağlar. Bu görevlerden biri de 'Oyuncu Metin Kesince Yang Verme Quest' olarak bilinir. Bu quest, oyuncunun belirli bir Metin haritasında mob öldürmesi veya belirli bir eylemi gerçekleştirmesi sonucunda Yang para ödülü almasını sağlayabilir. Bu tür özel quest sistemleri, oyuncuların Metin haritalarında daha aktif olmalarını teşvik eder.
Metin2 Quest Sistemi Nasıl Çalışır?
Metin2 oyununda quest sistemleri genellikle Lua dili kullanılarak geliştirilir. Quest dosyaları, oyuncunun etkileşimde bulunduğu NPC'ler, moblar, itemler gibi unsurlarla etkileşimi yönetir. Quest sistemleri sayesinde, oyuncu belirli bir görevi tamamladığında state değişebilir, flag güncellenebilir ve ödüller verilebilir. Trigger mekanizmaları sayesinde, oyuncunun yaptığı her eylem quest tarafından kontrol edilir.
Oyuncu Metin Kesince Yang Verme Quest Nasıl Yazılır?
Bu tür bir quest yazarken, öncelikle Lua diline hâkim olmak gerekir. Quest dosyası içinde, oyuncunun Metin haritasında mob öldürmesi durumunda bir sayaç artar. Belirli bir sayıya ulaşıldığında, oyuncuya Yang ödülü verilir. Ödül miktarı, quest dosyası içinde tanımlanabilir. Ayrıca timer kullanılarak, bu görevin günlük tekrar edebilir hale getirilmesi sağlanabilir.
Quest Hatalarını Gidermek
Quest yazarken karşılaşılan hatalar, debug işlemleri ile çözülebilir. Quest içindeki Lua kodları, doğru yapılandırılmazsa server üzerinde beklenmedik davranışlara neden olabilir. Bu nedenle, quest geliştirme aşamasında dikkatli olunması gerekir. Martysama veya Metin2Dev gibi platformlardan örnek quest dosyaları incelenebilir.
Özel Quest Geliştirme
Custom quest geliştirme, sunucuların kendi oyun deneyimlerini zenginleştirmelerini sağlar. Daily quest gibi tekrarlayan görevler, oyuncuların daha sık oyuna girmesini sağlar. Quest chain sistemleri sayesinde, oyuncular birden fazla görevi sırayla tamamlayabilir. Bu tür gelişmiş sistemler, Metin2 sunucularında rekabeti artırır ve oyuncu sadakatini destekler.
What Is the 'Give Yang When Player Cuts Metin' Quest?
In Metin2 servers, quest systems allow players to earn rewards by completing specific tasks within the game. One such task is known as the 'Give Yang When Player Cuts Metin' Quest. This quest rewards players with Yang currency upon killing monsters or performing certain actions in a specific Metin map. Such special quest systems encourage players to be more active in Metin maps.
How Does the Metin2 Quest System Work?
In Metin2, quest systems are generally developed using the Lua language. Quest files manage interactions between the player and various elements like NPCs, mobs, and items. Through quests, when a player completes a given task, their state can change, flags can update, and rewards can be granted. With trigger mechanisms, every action taken by the player can be monitored by the quest.
How to Write a 'Give Yang When Player Cuts Metin' Quest?
To write such a quest, one must first be proficient in Lua. Inside the quest file, a counter increases each time the player kills a monster in a Metin map. Upon reaching a certain number, the player receives Yang as a reward. The amount of Yang can be defined inside the quest file. Additionally, using timers, the task can be made repeatable on a daily basis.
Debugging Quest Errors
Errors encountered while writing quests can be resolved through debug operations. If the Lua codes within the quest are not properly configured, unexpected behaviors may occur on the server. Therefore, care must be taken during the quest development process. Example quest files from platforms like Martysama or Metin2Dev can be reviewed for reference.
Developing Custom Quests
Developing custom quests enriches the unique gameplay experience of servers. Daily quests encourage players to log into the game more frequently. With quest chains, players can complete multiple quests in sequence. Such advanced systems increase competitiveness in Metin2 servers and support player loyalty.
