Evet arkadaşlar quest işinde yavaş yavaş iyi yerlere gidiyorum bu quest tamamen oyuncuları eğlendirmek için yapılmıştır questin işleyişini hemen anlatayım ;
Bir oyuncu 70011 kodlu "Büyü Şişesi" adlı iteme sağ tıkladığında karşısında "Büyülemek istediğiniz oyuncunun adını yazınınz " yazısı çıkıyor eğer oyuncu oraya kendi adını yazarsa "Kendini büyüleyemezsin"uyarısı alıyor veya olmayan bir karakterin yada çevrim dışı bir karakterin nickini yazarsa "Bu oyuncu çevrimiçi değil yada mevcut değil" yazısını ekranda görüyor. Oyuncu doğru bir nick yazarsa ve nickini yazdıgı oyuncunun yanındayken bu itemi kullanırsa nickini yazdıgı oyuncu 2101, 20016, 20002, 11000, 5001, 992, 1301, 1303, 2191, 5161, 5162, 5163 kodlu moblardan herhangi birisine dönüşüyor 5 dakika süreliğine ve büyüleyen oyuncuya bilgi mesajı geliyor "Oyuncu "Nick" 5 dakikaligina buyulendi." ve item kayboluyor yani 70011 itemi tek kullanımlık bir item oluyor.
Buyrun quest;
Kod:
quest polyplayer begin state start begin when 70011.use begin local start_count = pc.count_item(item.get_vnum()) say_title("Buyu Sisesi:") say("") say("Buyulemek istediginiz oyuncunun Nickini yaziniz:") say("") local name = input() local vid = find_pc_by_name(name) if name == "" then return elseif name == pc.get_name() then say_title("Buyu Sisesi:") say("") say("Kendini buyuleyemezsin.") say("") return elseif vid == 0 then say_title("Buyu Yuzugu:") say("") say("Bu oyuncu cevrimici degil veya mevcut degil.") say("") return elseif not pc.is_near_vid(vid, 50) then say_title("Buyu Yuzugu:") say("") say("Buyulemek istedigin oyuncunun yanina gitmelisin.") say("") return end if pc.count_item(item.get_vnum()) != start_count then return end local myvid = pc.select(vid) vnums = {2101, 20016, 20002, 11000, 5001, 992, 1301, 1303, 2191, 5161, 5162, 5163} i = number(1,12) pc.polymorph(vnums, 5*60) syschat("Buyulemeyi basardin.") local victim = pc.get_name() pc.select(myvid) say_title("Buyu Sisesi:") say("") say("Oyuncu "..victim.." 5 dakikaligina buyulendi.") say("") item.remove() end endend
Kurulumu;
Arkadaşlar öncelikle yeni bir metin belgesi oluşturun yukardaki kodu içerisine yapıştırın ve metin belgesinin adınıbuyuleme.lua olarak düzenleyin.
Bu düzenlediğiniz metin belgesini Filezillada usr/game/share/locale/turkey/quest bölümüne atın daha sonra,
Putty açın ve şu komutları uygulayın;
cd /usr/game/share/locale/turkey/quest [ENTER]
ee hongkong_list [ENTER]
Gelen listenin en altına inip buyuleme.lua yazın ve ardından 1 defa ESC 2 defa [ENTER] tuşlarına basın ve en son olarak,
./qc buyuleme.lua [ENTER]
Yukarda söylediklerimi eksiksiz yaptıktan sonra oyunu açıp Gm Karakterinizle /reload q çekin yada reboot atın.
Artık 70011 kodlu İtemimizden oyuncularımız büyüleme yapabileceklerdir.
NOT: Konudan yararlandıysanız ufak bir yorum ve +Rep çok iyi olur arkadaşlar devamının gelmesi için.
Metin2 Lobby olarak, Metin2 sunucularında oynanan en eğlenceli ve yaratıcı questlerden biri olan 'Oyuncular Arası Büyü Yapma' konseptini incelemeye devam ediyoruz. Bu quest, klasik quest sistemlerinden farklı olarak, oyuncular arasında sosyal etkileşimi artırmayı hedefler. Eğlence odaklı bu özel quest, lua tabanlı scriptlerle kolayca entegre edilebilir ve Metin2 sunucularında büyük bir hit olabilir.
Questin Amacı ve Mekaniği:
Bu quest, oyuncuların birbirlerine 'büyü' yapabilmesine olanak tanır. Kullanıcılar belirli bir item veya npc üzerinden bir başka oyuncuya 'büyü' uygulayabilir. Bu büyü, geçici olarak buff, debuff, görsel efekt ya da komik davranışlar gibi etkiler içerebilir. Örneğin, bir oyuncu diğerine 'Dans Etme' büyüsünü uyguladığında, hedef karakter otomatik olarak dans etmeye başlayabilir.
Questin Lua Script Yapısı:
Bu tür questler, genellikle lua dilinde yazılmaktadır. Metin2 geliştiricileri için quest script oluşturma süreci oldukça esnektir. Bu quest için örnek bir yapı şu şekilde olabilir:
quest player_magic begin
state start begin
when login with pc.get_level() >= 20 begin
say_title('Oyuncular Arası Büyü Sistemi')
say('Büyü yapabilmek için gerekli eşya: Sihrî Top')
give_item(70001, 1) -- Sihrî Top
end
end
end
Özellikler ve Yaratıcılık:
Bu quest, Metin2 sunucularında büyük yaratıcılık potansiyeline sahiptir. Geliştiriciler, timer sistemleriyle büyülerin süresini sınırlayabilir, flag ve state sistemleriyle aktif/bağlı durumları kontrol edebilir. Ayrıca, reward mekanizmalarıyla oyunculara özel ödüller verebilirsiniz. Örnek ödüller arasında özel item, title veya mob öldürme bonusu olabilir.
Hata Ayıklama ve Debugging:
Lua tabanlı quest sistemlerinde hata çıkma riski her zaman vardır. Quest debug işlemleri sırasında, server log dosyaları incelenmeli ve trigger noktaları dikkatlice test edilmelidir. Özellikle quest state değişiklikleri sırasında, begin ve end fonksiyonlarının doğru çalıştığından emin olunmalıdır.
Topluluk Etkileşimi:
Bu gibi eğlence questleri, Metin2 topluluğunun daha birbirine bağlı olmasına yardımcı olur. Oyuncular, birbirlerine komik efektler uygulayarak hem eğlenir hem de günlük quest aktivitelerini tamamlarlar. Bu tür custom quest sistemleri, sunucunuzu rakiplerinizden ayırır.
Sonuç:
Oyuncular arası büyü yapma questi, Metin2 için eğlenceyi ön planda tutan yaratıcı bir örnektir. Metin2 Lobby olarak, bu tarz quest fikirlerini paylaşarak Metin2 geliştiricilerine ve oyuncularına katkı sağlamaya devam edeceğiz.
As Metin2 Lobby, we continue examining one of the most entertaining and creative quests in Metin2 servers: 'Casting Magic Between Players'. This quest aims to enhance social interaction between players, differing from traditional quest systems. This special quest, based on Lua scripts, can be easily integrated into Metin2 servers and become quite popular.
Goal and Mechanics of the Quest:
This quest allows players to cast 'magic' on each other. Users can apply a spell to another player via a specific item or NPC. The magic might temporarily grant effects such as buffs, debuffs, visual effects, or funny behaviors. For instance, casting a 'Dance' spell on another player may cause their character to dance automatically.
Lua Script Structure of the Quest:
These types of quests are usually written in Lua. Creating quest scripts for Metin2 developers is highly flexible. An example structure for this quest could be:
quest player_magic begin
state start begin
when login with pc.get_level() >= 20 begin
say_title('Player-to-Player Magic System')
say('Item required for casting magic: Magic Orb')
give_item(70001, 1) -- Magic Orb
end
end
end
Features and Creativity:
This quest offers significant creative potential for Metin2 servers. Developers can limit spell durations using timer systems, manage active states with flag and state mechanisms, and provide special rewards through reward systems. Examples of rewards include exclusive items, titles, or mob kill bonuses.
Debugging and Error Handling:
There's always a chance of errors in Lua-based quest systems. During quest debugging, server log files should be reviewed, and trigger points must be carefully tested. Especially during quest state transitions, ensure that begin and end functions operate correctly.
Community Interaction:
Quests like these help bring the Metin2 community closer together. Players enjoy casting funny effects on each other while completing daily quests. Such custom quests distinguish your server from competitors.
Conclusion:
The Player Magic Casting quest is a creativity-driven example that prioritizes fun in Metin2. As Metin2 Lobby, we will continue sharing such quest ideas to support Metin2 developers and players.
Bir oyuncu 70011 kodlu "Büyü Şişesi" adlı iteme sağ tıkladığında karşısında "Büyülemek istediğiniz oyuncunun adını yazınınz " yazısı çıkıyor eğer oyuncu oraya kendi adını yazarsa "Kendini büyüleyemezsin"uyarısı alıyor veya olmayan bir karakterin yada çevrim dışı bir karakterin nickini yazarsa "Bu oyuncu çevrimiçi değil yada mevcut değil" yazısını ekranda görüyor. Oyuncu doğru bir nick yazarsa ve nickini yazdıgı oyuncunun yanındayken bu itemi kullanırsa nickini yazdıgı oyuncu 2101, 20016, 20002, 11000, 5001, 992, 1301, 1303, 2191, 5161, 5162, 5163 kodlu moblardan herhangi birisine dönüşüyor 5 dakika süreliğine ve büyüleyen oyuncuya bilgi mesajı geliyor "Oyuncu "Nick" 5 dakikaligina buyulendi." ve item kayboluyor yani 70011 itemi tek kullanımlık bir item oluyor.
Buyrun quest;
Kod:
quest polyplayer begin state start begin when 70011.use begin local start_count = pc.count_item(item.get_vnum()) say_title("Buyu Sisesi:") say("") say("Buyulemek istediginiz oyuncunun Nickini yaziniz:") say("") local name = input() local vid = find_pc_by_name(name) if name == "" then return elseif name == pc.get_name() then say_title("Buyu Sisesi:") say("") say("Kendini buyuleyemezsin.") say("") return elseif vid == 0 then say_title("Buyu Yuzugu:") say("") say("Bu oyuncu cevrimici degil veya mevcut degil.") say("") return elseif not pc.is_near_vid(vid, 50) then say_title("Buyu Yuzugu:") say("") say("Buyulemek istedigin oyuncunun yanina gitmelisin.") say("") return end if pc.count_item(item.get_vnum()) != start_count then return end local myvid = pc.select(vid) vnums = {2101, 20016, 20002, 11000, 5001, 992, 1301, 1303, 2191, 5161, 5162, 5163} i = number(1,12) pc.polymorph(vnums, 5*60) syschat("Buyulemeyi basardin.") local victim = pc.get_name() pc.select(myvid) say_title("Buyu Sisesi:") say("") say("Oyuncu "..victim.." 5 dakikaligina buyulendi.") say("") item.remove() end endend
Kurulumu;
Arkadaşlar öncelikle yeni bir metin belgesi oluşturun yukardaki kodu içerisine yapıştırın ve metin belgesinin adınıbuyuleme.lua olarak düzenleyin.
Bu düzenlediğiniz metin belgesini Filezillada usr/game/share/locale/turkey/quest bölümüne atın daha sonra,
Putty açın ve şu komutları uygulayın;
cd /usr/game/share/locale/turkey/quest [ENTER]
ee hongkong_list [ENTER]
Gelen listenin en altına inip buyuleme.lua yazın ve ardından 1 defa ESC 2 defa [ENTER] tuşlarına basın ve en son olarak,
./qc buyuleme.lua [ENTER]
Yukarda söylediklerimi eksiksiz yaptıktan sonra oyunu açıp Gm Karakterinizle /reload q çekin yada reboot atın.
Artık 70011 kodlu İtemimizden oyuncularımız büyüleme yapabileceklerdir.
NOT: Konudan yararlandıysanız ufak bir yorum ve +Rep çok iyi olur arkadaşlar devamının gelmesi için.
[QUEST] Oyuncular Arası Büyü Yapma (Eğlence Questi)
Metin2 Lobby olarak, Metin2 sunucularında oynanan en eğlenceli ve yaratıcı questlerden biri olan 'Oyuncular Arası Büyü Yapma' konseptini incelemeye devam ediyoruz. Bu quest, klasik quest sistemlerinden farklı olarak, oyuncular arasında sosyal etkileşimi artırmayı hedefler. Eğlence odaklı bu özel quest, lua tabanlı scriptlerle kolayca entegre edilebilir ve Metin2 sunucularında büyük bir hit olabilir.
Questin Amacı ve Mekaniği:
Bu quest, oyuncuların birbirlerine 'büyü' yapabilmesine olanak tanır. Kullanıcılar belirli bir item veya npc üzerinden bir başka oyuncuya 'büyü' uygulayabilir. Bu büyü, geçici olarak buff, debuff, görsel efekt ya da komik davranışlar gibi etkiler içerebilir. Örneğin, bir oyuncu diğerine 'Dans Etme' büyüsünü uyguladığında, hedef karakter otomatik olarak dans etmeye başlayabilir.
Questin Lua Script Yapısı:
Bu tür questler, genellikle lua dilinde yazılmaktadır. Metin2 geliştiricileri için quest script oluşturma süreci oldukça esnektir. Bu quest için örnek bir yapı şu şekilde olabilir:
quest player_magic begin
state start begin
when login with pc.get_level() >= 20 begin
say_title('Oyuncular Arası Büyü Sistemi')
say('Büyü yapabilmek için gerekli eşya: Sihrî Top')
give_item(70001, 1) -- Sihrî Top
end
end
end
Özellikler ve Yaratıcılık:
Bu quest, Metin2 sunucularında büyük yaratıcılık potansiyeline sahiptir. Geliştiriciler, timer sistemleriyle büyülerin süresini sınırlayabilir, flag ve state sistemleriyle aktif/bağlı durumları kontrol edebilir. Ayrıca, reward mekanizmalarıyla oyunculara özel ödüller verebilirsiniz. Örnek ödüller arasında özel item, title veya mob öldürme bonusu olabilir.
Hata Ayıklama ve Debugging:
Lua tabanlı quest sistemlerinde hata çıkma riski her zaman vardır. Quest debug işlemleri sırasında, server log dosyaları incelenmeli ve trigger noktaları dikkatlice test edilmelidir. Özellikle quest state değişiklikleri sırasında, begin ve end fonksiyonlarının doğru çalıştığından emin olunmalıdır.
Topluluk Etkileşimi:
Bu gibi eğlence questleri, Metin2 topluluğunun daha birbirine bağlı olmasına yardımcı olur. Oyuncular, birbirlerine komik efektler uygulayarak hem eğlenir hem de günlük quest aktivitelerini tamamlarlar. Bu tür custom quest sistemleri, sunucunuzu rakiplerinizden ayırır.
Sonuç:
Oyuncular arası büyü yapma questi, Metin2 için eğlenceyi ön planda tutan yaratıcı bir örnektir. Metin2 Lobby olarak, bu tarz quest fikirlerini paylaşarak Metin2 geliştiricilerine ve oyuncularına katkı sağlamaya devam edeceğiz.
[QUEST] Casting Magic Between Players (Entertainment Quest)
As Metin2 Lobby, we continue examining one of the most entertaining and creative quests in Metin2 servers: 'Casting Magic Between Players'. This quest aims to enhance social interaction between players, differing from traditional quest systems. This special quest, based on Lua scripts, can be easily integrated into Metin2 servers and become quite popular.
Goal and Mechanics of the Quest:
This quest allows players to cast 'magic' on each other. Users can apply a spell to another player via a specific item or NPC. The magic might temporarily grant effects such as buffs, debuffs, visual effects, or funny behaviors. For instance, casting a 'Dance' spell on another player may cause their character to dance automatically.
Lua Script Structure of the Quest:
These types of quests are usually written in Lua. Creating quest scripts for Metin2 developers is highly flexible. An example structure for this quest could be:
quest player_magic begin
state start begin
when login with pc.get_level() >= 20 begin
say_title('Player-to-Player Magic System')
say('Item required for casting magic: Magic Orb')
give_item(70001, 1) -- Magic Orb
end
end
end
Features and Creativity:
This quest offers significant creative potential for Metin2 servers. Developers can limit spell durations using timer systems, manage active states with flag and state mechanisms, and provide special rewards through reward systems. Examples of rewards include exclusive items, titles, or mob kill bonuses.
Debugging and Error Handling:
There's always a chance of errors in Lua-based quest systems. During quest debugging, server log files should be reviewed, and trigger points must be carefully tested. Especially during quest state transitions, ensure that begin and end functions operate correctly.
Community Interaction:
Quests like these help bring the Metin2 community closer together. Players enjoy casting funny effects on each other while completing daily quests. Such custom quests distinguish your server from competitors.
Conclusion:
The Player Magic Casting quest is a creativity-driven example that prioritizes fun in Metin2. As Metin2 Lobby, we will continue sharing such quest ideas to support Metin2 developers and players.
