r69G1N.png</h4><a href="https:&#x2F;&#x2F;forum.turkmmo.com&#x2F;konu&#x2F;3558884-corap-ile-1-senelik-5-beceri-veya-10-ortalama-alma-quest-lua&#x2F;#post-19646901" class="js-lightboxCloser">hakancandy · 27 May 2017 03:07&#39;de</a> " style="cursor: pointer;">
Download Linki
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kod:
---- TURKMMO "hakancandy" ---- Cihan ÖZBEK ---- quest beceri begin state start begin when 20031.chat."+5 Beceri" begin if get_time()<=pc.getqf("zaman1") then say_reward("Etkisi Hala Devam Ediyor.") say_reward("365 gun henuz dolmamis.") else say_title("BordoM2 +5 Beceri") say("Merhaba BordoM2 Oyuncusu "..pc.getname().."") say("Bana 20 adet çorap getir.") say("Elinde benim için çorapın varsa +5 [ENTER]Beceri alacaksin.") local al = select ("Almak istiyorum.", "Istemiyorum.") if al == 1 then if pc.count_item(50010) <= 19 then say_reward("Elinde yeterli çorap bulunmuyor.") say_reward("Bu Güçe Kavuşman için.") say_reward("Elinde 20 Adet çorap Olmalı.") else say_reward("Sana +5 beceri hasarı Veriyorum..") say_reward("Bunun Etkisi 365 gun Sürecek.") say_reward("Etki Bittigi Zaman Yine Gel.") pc.setqf("zaman1", get_time()+8765*60) pc.removeitem(50010, 20) local s4 = math.random(1,5) if s4 == 1 then affect.add_collect(71,5,60*60*24*365*60) elseif s4 == 2 then affect.add_collect(71,5,60*60*24*365*60) elseif s4 == 3 then affect.add_collect(71,5,60*60*24*365*60) elseif s4 == 4 then affect.add_collect(71,5,60*60*24*365*60) elseif s4 == 5 then affect.add_collect(71,5,60*60*24*365*60) end end elseif al == 2 then return end end end end end
Çorap Yerine Başka İtem Eklemek İçin 50010 kodunu istediğiniz itemin koduyla değiştiriniz .
Çorap Adedini Değiştirmek İçin 50010 kodundan sonraki 20'yi istediğiniz adet ile değiştiriniz .
İstediğiniz Npc'ye Koymak İçin 20031 kodunu İstediğiniz Npc'nin koduyla değiştiriniz .
İstediğiniz Özelliği Vermek İçin 71 kodunu İstediğiniz Efsunun koduyla değiştiriniz .
İstediğiniz Kadar Oran Vermek İçin 71,5'teki 5 sayısını İstediğiniz Oranda değiştiriniz .
NPC KODLARI > NAVİCAT > PLAYER > MOB PROTO
İTEM KODLARI >NAVİCAT > PLAYER > İTEM PROTO
Metin2'de Çorap ile 1 Senelik Yetenek Puanı Artışı Görevi: Lua Script Geliştirme Rehberi
Giriş
Metin2 sunucularında sunucu sahipleri, oyuncuların oyun içi deneyimini artırmak amacıyla çeşitli özel görev sistemleri (quest) geliştirirler. Bu görevlerin birçoğu, oyunculara özel ödüller vererek motivasyon sağlar. Bu rehberde, Çorap isimli eşya üzerinden başlatılan ve +5 Beceri Puanı ya da +10 Ortalama Puan kazandıran 1 senelik kullanım süresine sahip bir Lua quest sistemi nasıl geliştirilir, onu inceleyeceğiz. Bu rehber özellikle Metin2Lobby kullanıcıları için hazırlanmıştır ve Lua script geliştirme konusunda temel bilgiye sahip olanlar için uygundur.
Quest Sisteminin Temelleri[/BR]Metin2'de quest sistemleri, Lua dili ile yazılmaktadır. Quest scriptleri genellikle quest_manager.cpp ve questlua.cpp gibi dosyalarda çalıştırılır. Quest başlatma, durum kontrolü, ödüllendirme gibi işlemler Lua fonksiyonları aracılığıyla yönetilir. Bu sistemdeki en önemli kavramlardan bazıları şunlardır:
- Quest Trigger: Belirli bir eylemle quest'in başlaması.
- Quest State: Quest'in hangi adımda olduğunu gösterir.
- Quest Reward: Oyuncuya verilecek ödül.
Quest Başlatma: Çorap Eşyası Kullanımı[/BR]Quest sistemimizde, oyuncu Çorap[/BR] adlı eşyayı kullandığında quest başlayacaktır. Bu eşya, sunucuda tanımlı bir item ID'sine sahip olmalıdır. Lua scriptinde, eşya kullanıldığında belirli bir fonksiyon çağrılacak ve quest başlatılacaktır.
Örnek Lua Kod Parçası:[/BR]
Çorap Adedini Değiştirmek İçin 50010 kodundan sonraki 20'yi istediğiniz adet ile değiştiriniz .
İstediğiniz Npc'ye Koymak İçin 20031 kodunu İstediğiniz Npc'nin koduyla değiştiriniz .
İstediğiniz Özelliği Vermek İçin 71 kodunu İstediğiniz Efsunun koduyla değiştiriniz .
İstediğiniz Kadar Oran Vermek İçin 71,5'teki 5 sayısını İstediğiniz Oranda değiştiriniz .
NPC KODLARI > NAVİCAT > PLAYER > MOB PROTO
İTEM KODLARI >NAVİCAT > PLAYER > İTEM PROTO
Metin2'de Çorap ile 1 Senelik Yetenek Puanı Artışı Görevi: Lua Script Geliştirme Rehberi
Giriş
Metin2 sunucularında sunucu sahipleri, oyuncuların oyun içi deneyimini artırmak amacıyla çeşitli özel görev sistemleri (quest) geliştirirler. Bu görevlerin birçoğu, oyunculara özel ödüller vererek motivasyon sağlar. Bu rehberde, Çorap isimli eşya üzerinden başlatılan ve +5 Beceri Puanı ya da +10 Ortalama Puan kazandıran 1 senelik kullanım süresine sahip bir Lua quest sistemi nasıl geliştirilir, onu inceleyeceğiz. Bu rehber özellikle Metin2Lobby kullanıcıları için hazırlanmıştır ve Lua script geliştirme konusunda temel bilgiye sahip olanlar için uygundur.
Quest Sisteminin Temelleri[/BR]Metin2'de quest sistemleri, Lua dili ile yazılmaktadır. Quest scriptleri genellikle quest_manager.cpp ve questlua.cpp gibi dosyalarda çalıştırılır. Quest başlatma, durum kontrolü, ödüllendirme gibi işlemler Lua fonksiyonları aracılığıyla yönetilir. Bu sistemdeki en önemli kavramlardan bazıları şunlardır:
- Quest Trigger: Belirli bir eylemle quest'in başlaması.
- Quest State: Quest'in hangi adımda olduğunu gösterir.
- Quest Reward: Oyuncuya verilecek ödül.
Quest Başlatma: Çorap Eşyası Kullanımı[/BR]Quest sistemimizde, oyuncu Çorap[/BR] adlı eşyayı kullandığında quest başlayacaktır. Bu eşya, sunucuda tanımlı bir item ID'sine sahip olmalıdır. Lua scriptinde, eşya kullanıldığında belirli bir fonksiyon çağrılacak ve quest başlatılacaktır.
Örnek Lua Kod Parçası:[/BR]
Kod:
[B]quest corap_quest begin[/B][BR][/BR][B]state start begin[/B][BR][/BR][B]when item.use begin[/B][BR][/BR][B]say_title('Corap Quest')[/B][BR][/BR][B]say('Sana ozel bir gorev baslatiliyor...')[/B][BR][/BR][B]set_state('active')[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]state active begin[/B][BR][/BR][B]when login or levelup with pc.get_level() >= 120 begin[/B][BR][/BR][B]if pc.has_item('corap_item') then[/B][BR][/BR][B]say('Ozel gorevi tamamladin!')[/B][BR][/BR][B]pc.remove_item('corap_item', 1)[/B][BR][/BR][B]pc.change_skill_group(2)[/B][BR][/BR][B]pc.give_exp2(1000000)[/B][BR][/BR][B]set_state('rewarded')[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][/BR][/BR][BR][/BR][COLOR=green][B]Ödül Mekanizması[/B][/BR]Quest sonlandığında, oyuncuya [COLOR=red][B]+5 Beceri Puanı[/B][/BR] veya [COLOR=red][B]+10 Ortalama[/B][/BR] gibi özel ödüller verilebilir. Bu ödüller, [COLOR=#9365b8][B]pc.change_skill_group()[/B][/BR], [COLOR=#9365b8][B]pc.set_skill_level()[/B][/BR], [COLOR=#9365b8][B]pc.set_stat()[/B][/BR] gibi fonksiyonlarla verilebilir. Ayrıca, eşyanın 1 senelik kullanım süresi (time limited item) olması isteniyorsa, bu da [COLOR=#9365b8][B]item.set_socket()[/B][/BR] fonksiyonu ile yönetilmelidir.[BR][/BR][BR][/BR][COLOR=green][B]Hata Ayıklama ve Test[/B][/BR]Quest geliştirmesi sırasında hatalar oluşabilir. Hata ayıklama (debug) işlemleri için [COLOR=#9365b8][B]sys_log[/B][/BR] fonksiyonu kullanılabilir. Her quest adımında log kaydı tutularak hata tespiti kolaylaştırılabilir. Ayrıca, test sunucusu üzerinde questin çalışıp çalışmadığı kontrol edilmelidir.[BR][/BR][BR][/BR][COLOR=green][B]Sonuç[/B][/BR]Metin2'de özel quest sistemleri oluşturmak, oyuncu deneyimini zenginleştiren etkili yollarından biridir. Bu rehber sayesinde, [COLOR=orange][B]Çorap[/B][/BR] adlı eşya üzerinden başlatılan ve oyuncuya [COLOR=red][B]+5 Beceri[/B][/BR] veya [COLOR=red][B]+10 Ortalama[/B][/BR] gibi özel ödüller sunan bir quest sistemini nasıl oluşturacağınızı öğrendiniz. Daha fazla örnek ve script için [URL=https://metin2lobby.com/]Metin2Lobby[/URL] sitemizi takip etmeye devam edin.[BR][/BR][HR][BR][/BR][COLOR=#54acd2][B]Metin2 Sock Quest for 1-Year Skill Point Boost: Lua Script Development Guide[/B][/COLOR][BR][/BR][BR][/BR][COLOR=green][B]Introduction[/B][/COLOR][BR][/BR]In Metin2 servers, administrators often develop custom quest systems to enhance the player experience. These quests offer special rewards that motivate players to engage more deeply. In this guide, we'll explore how to create a [COLOR=#9365b8][B]Lua quest[/B][/COLOR] system that starts when a player uses the [COLOR=orange][B]Sock[/B][/COLOR] item and grants either [COLOR=red][B]+5 Skill Points[/B][/COLOR] or [COLOR=red][B]+10 Average Points[/B][/COLOR] with a one-year usage duration. This guide is tailored for users of [URL=https://metin2lobby.com/]Metin2Lobby[/URL] and assumes basic knowledge of Lua scripting.[BR][/BR][BR][/BR][COLOR=green][B]Basics of the Quest System[/B][/BR]Quests in Metin2 are written in the Lua language. These scripts operate through files such as [COLOR=#9365b8][B]quest_manager.cpp[/B][/COLOR] and [COLOR=#9365b8][B]questlua.cpp[/B][/COLOR]. Key concepts include:[BR][/BR]- [COLOR=orange][B]Quest Trigger[/B][/COLOR]: The event that starts the quest.[BR][/BR]- [COLOR=orange][B]Quest State[/B][/COLOR]: Defines the current step of the quest.[BR][/BR]- [COLOR=orange][B]Quest Reward[/B][/COLOR]: The reward given to the player upon completion.[BR][/BR][BR][/BR][COLOR=green][B]Starting the Quest: Using the Sock Item[/B][/BR]Our quest begins when the player uses the item named [COLOR=orange][B]Sock[/B][/BR]. The item must have a defined ID in the server. In the Lua script, a specific function will be called upon its use, triggering the quest.[BR][/BR][BR][/BR][COLOR=orange][B]Sample Lua Code:[/B][/BR][CODE][B]quest sock_quest begin[/B][BR][/BR][B]state start begin[/B][BR][/BR][B]when item.use begin[/B][BR][/BR][B]say_title('Sock Quest')[/B][BR][/BR][B]say('A special quest is starting for you...')[/B][BR][/BR][B]set_state('active')[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]state active begin[/B][BR][/BR][B]when login or levelup with pc.get_level() >= 120 begin[/B][BR][/BR][B]if pc.has_item('sock_item') then[/B][BR][/BR][B]say('You completed the special quest!')[/B][BR][/BR][B]pc.remove_item('sock_item', 1)[/B][BR][/BR][B]pc.change_skill_group(2)[/B][BR][/BR][B]pc.give_exp2(1000000)[/B][BR][/BR][B]set_state('rewarded')[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][/BR][/BR][BR][/BR][COLOR=green][B]Reward Mechanism[/B][/BR]Upon quest completion, players can receive special rewards like [COLOR=red][B]+5 Skill Points[/B][/BR] or [COLOR=red][B]+10 Average Points[/B][/BR]. These can be granted via functions such as [COLOR=#9365b8][B]pc.change_skill_group()[/B][/BR], [COLOR=#9365b8][B]pc.set_skill_level()[/B][/BR], or [COLOR=#9365b8][B]pc.set_stat()[/B][/BR]. If the item is intended to last for one year, the duration can be set using [COLOR=#9365b8][B]item.set_socket()[/B][/BR].[BR][/BR][BR][/BR][COLOR=green][B]Debugging and Testing[/B][/BR]Errors may occur during quest development. Debugging can be facilitated using the [COLOR=#9365b8][B]sys_log[/B][/BR] function. Logging each step helps identify issues. Always test your quest on a test server before deployment.[BR][/BR][BR][/BR][COLOR=green][B]Conclusion[/B][/BR]Custom quest systems in Metin2 greatly enrich the player experience. With this guide, you now know how to create a quest triggered by the [COLOR=orange][B]Sock[/B][/BR] item that awards [COLOR=red][B]+5 Skill Points[/B][/BR] or [COLOR=red][B]+10 Average Points[/B][/BR]. For more examples and scripts, continue following [URL=https://metin2lobby.com/]Metin2Lobby[/URL].
