Merhabalar,
Bir çok yerde bu sistemi paylaşanı gördüm fakat hiçbiri çalışmıyor. Hazır şekilde kopyala-yapıştır yapılmış tüm forumlarda. Aşağıdaki vereceğim sistem sorunsuz bir şekilde çalışmaktadır. Dilediğiniz oyuncunun bilgilerini isim yazarak öğrenebilirsiniz.
PARA MİKTARI ARASINA .(NOKTA) KOYMA:
Şimdi para tutarlarının arasına .(nokta) koyma fonksiyonuna geldik. Bu fonksiyonu da eklemeniz gerekiyor. Eğer bu fonksiyonu eklemezseniz sistem çalışmaz. Ona göre kodlandı. Şimdi o fonksiyonu eklemeyi göstereceğim:
"questlib.lua" dosyasını açıyoruz ve en alta aşağıdaki kodları ekleyip kapatıyoruz. Reboot atmanıza gerek yok. Reload q yeterli olacaktır.
Bu işlem de bittikten sonra "quest_functions" dosyasını açıyor ve en alta "genel_veri" fonksiyonunu ekliyoruz. Bura ile işimiz bitti.
LUA dosyasını oluşturma:
1-) usr/game/share/locale/turkey/quest bölümüne "oyuncu_bilgi.lua" adında bir lua dosyası açalım. Daha sonra dosyasının içine aşağıdaki kodları yazalım:
Bunu kaydedip çıkıyoruz.
2-)Putty'e geliyoruz.
cd /usr/game/share/locale/turkey/quest yazıp enterliyoruz. Daha sonra şu komutu yazıyoruz.
./qc oyuncu_bilgi.lua
Putty ile de işimiz bitti.
3-) Oyuna dönüyoruz ve bir GM karakter ile "/reload q" çekiyoruz.
4-) Daha sonra sistemi 20087 kodlu NPC'den kontrol edebilirsiniz.
Oyuncu Hakkında Bilgi Alma Sistemi[LUA]
Metin2 sunucularında gelişmiş quest sistemleri, oyuncuların deneyimini zenginleştirir. Bu sistemlerden birisi de LUA diliyle yazılmış 'Oyuncu Hakkında Bilgi Alma Sistemi'dir.
Bu sistem sayesinde, geliştiriciler oyuncular hakkında detaylı bilgiler alabilir, onların seviyesini, envanter durumunu, eşya listesini veya diğer özel verileri kontrol edebilir. Özellikle özel sunucularda, bu tür sistemler sunucu sahiplerinin daha etkili ve özelleştirilmiş içerik sunmasını sağlar.
LUA Nedir?
LUA, Metin2 gibi oyun geliştirme projelerinde sıklıkla kullanılan hafif ve esnek bir programlama dilidir. Quest sistemlerinde, NPC davranışlarında, özel görevlerde ve olay tetiklemelerinde geniş kullanım alanına sahiptir. LUA ile yazılan komutlar, sunucu tarafında çalışarak dinamik etkileşimler sağlar.
Sistem Nasıl Çalışır?
Oyuncu Hakkında Bilgi Alma Sistemi, LUA scriptleri aracılığıyla oyuncunun veritabanındaki bilgilerine erişim sağlar. Örneğin, bir NPC ile etkileşime girdiğinizde, sistem otomatik olarak oyuncunun seviyesini, aktif görevlerini veya envanterindeki belirli eşyaları kontrol edebilir. Bu bilgiler doğrultusunda.quest sistemi, oyuncuya özel görevler sunabilir veya ödüller verebilir.
Temel Özellikler:
- Oyuncu seviyesi kontrolü
- Envanter içeriği analizi
- Aktif quest durumu takibi
- Görev tamamlama durumu kontrolü
- Eşya ve para miktarı sorgulama
Quest Yazımı ve Geliştirme Süreci
Metin2 quest geliştirme süreci, LUA bilgisine dayanır. Script yazarken doğru fonksiyonları kullanmak ve veritabanı ile uyumlu çalışmak önemlidir..quest sistemi, trigger (tetikleyici), timer (zamanlayıcı), flag (bayrak) gibi birçok yapıya sahiptir. Bu yapılar sayesinde, oyuncu eylemlerine göre farklı olaylar başlatılabilir.
Hata Ayıklama ve Debug
Quest geliştirirken hatalar kaçınılmazdır..quest debug işlemleri, geliştiricilerin sistemde meydana gelen sorunları tespit etmesine yardımcı olur..quest log dosyaları incelenerek, hatalar kolayca bulunabilir ve düzeltilir. Özellikle büyük sistemlerde bu adım kritik öneme sahiptir.
Özel Quest ve Görev Sistemleri
Metin2 sunucularında özel.quest sistemleri, oyuncuların daha fazla ilgisini çekecek şekilde tasarlanabilir..quest chain (görev zinciri) mantığıyla çalışan sistemler, oyunculara uzun vadeli hedefler sunar..quest reward (ödül) mekanizmaları ise oyuncuların motivasyonunu artırır.
Sunucu Tarafında Entegrasyon
Oyuncu Hakkında Bilgi Alma Sistemi, Metin2 sunucusuna özel olarak entegre edilmelidir. Sunucu dosyalarında doğru konuma yerleştirilen LUA scriptleri, oyuncu verilerini güvenli ve hızlı bir şekilde işler. Bu sistem aynı zamanda Metin2Dev ve Martysama gibi gelişmiş platformlarda da kullanılabilir.
Sonuç
Oyuncu Hakkında Bilgi Alma Sistemi, Metin2 sunucularında güçlü bir.quest geliştirme aracıdır. Doğru kullanıldığında, oyuncuların deneyimini ciddi anlamda artırabilir..quest edit işlemleri ile özelleştirme yapmak isteyen geliştiriciler için ideal bir temel oluşturur.
Player Information Retrieval System[LUA]
Advanced quest systems in Metin2 servers enrich the player experience. One such system is the LUA-written 'Player Information Retrieval System.'
Thanks to this system, developers can retrieve detailed information about players, check their levels, inventory status, item lists, or other specific data. Especially on private servers, such systems allow server owners to provide more effective and customized content.
What is LUA?
LUA is a lightweight and flexible programming language commonly used in game development projects like Metin2. It has extensive usage in quest systems, NPC behaviors, custom missions, and event triggers. Commands written in LUA run on the server side, providing dynamic interactions.
How Does the System Work?
The Player Information Retrieval System accesses player data stored in the database through LUA scripts. For instance, when interacting with an NPC, the system can automatically check the player's level, active quests, or specific items in their inventory. Based on this information, the quest system can offer personalized missions or rewards to the player.
Key Features:
- Player level checking
- Inventory content analysis
- Active quest tracking
- Mission completion status checking
- Item and gold amount querying
Quest Writing and Development Process
The process of developing Metin2 quests relies on LUA knowledge. When writing scripts, using the correct functions and ensuring compatibility with the database are crucial. The quest system includes many structures such as trigger, timer, and flag. These structures allow different events to be initiated based on player actions.
Debugging and Error Handling
Errors are inevitable during quest development. Debugging processes help developers identify issues within the system. By examining quest log files, errors can be easily found and corrected. This step is especially critical in larger systems.
Custom Quest and Mission Systems
Custom quest systems in Metin2 servers can be designed to capture more player interest. Systems operating on a quest chain logic offer long-term goals to players. Reward mechanisms increase player motivation.
Server-Side Integration
The Player Information Retrieval System must be integrated into the Metin2 server specifically. LUA scripts placed in the correct location within server files process player data securely and quickly. This system can also be used on advanced platforms such as Metin2Dev and Martysama.
Conclusion
The Player Information Retrieval System is a powerful quest development tool for Metin2 servers. When used correctly, it can significantly enhance the player experience. It provides an ideal foundation for developers looking to customize through quest editing.
Bir çok yerde bu sistemi paylaşanı gördüm fakat hiçbiri çalışmıyor. Hazır şekilde kopyala-yapıştır yapılmış tüm forumlarda. Aşağıdaki vereceğim sistem sorunsuz bir şekilde çalışmaktadır. Dilediğiniz oyuncunun bilgilerini isim yazarak öğrenebilirsiniz.
Sistemden Resimler
PARA MİKTARI ARASINA .(NOKTA) KOYMA:
Şimdi para tutarlarının arasına .(nokta) koyma fonksiyonuna geldik. Bu fonksiyonu da eklemeniz gerekiyor. Eğer bu fonksiyonu eklemezseniz sistem çalışmaz. Ona göre kodlandı. Şimdi o fonksiyonu eklemeyi göstereceğim:
"questlib.lua" dosyasını açıyoruz ve en alta aşağıdaki kodları ekleyip kapatıyoruz. Reboot atmanıza gerek yok. Reload q yeterli olacaktır.
Kod:
function genel_veri(gelen_miktar) gelen2 = tostring(gelen_miktar) local gelen = gelen_miktar local sayac = 10 local basamak = 1 local ilkhal = basamak while true do if gelen / sayac >= 1 then basamak = basamak + 1 sayac = sayac * 10 else break end end t = {} sonucText = "" for i=1, string.len(gelen2) do t[i]= (string.sub(gelen2,i,i)) end for k , v in pairs(t) do--1324 if (basamak == 9 or basamak == 6 or basamak == 3) and sonucText != "" then sonucText = sonucText.."." sonucText = sonucText..v else sonucText = sonucText..v end basamak = basamak - 1 end return sonucText end
Bu işlem de bittikten sonra "quest_functions" dosyasını açıyor ve en alta "genel_veri" fonksiyonunu ekliyoruz. Bura ile işimiz bitti.
LUA dosyasını oluşturma:
1-) usr/game/share/locale/turkey/quest bölümüne "oyuncu_bilgi.lua" adında bir lua dosyası açalım. Daha sonra dosyasının içine aşağıdaki kodları yazalım:
Kod:
quest oyuncu_bilgi_al begin state start begin when 20087.chat."Oyuncu Hakkında Bilgi Al" begin karakter_adi = pc.get_name() say_title("Merhaba, "..karakter_adi) say("") say("Buradan dilediğin bir oyuncu hakkında bilgi alabilirsin.[ENTER]Bilgi almak istediğin oyuncunun ismini yazman yeterli.") say("") say_reward("Bilgi almak istediğin oyuncunun ismini gir: ") oyuncu_isim = string.format(input()) oyuncuAra = find_pc_by_name(oyuncu_isim) if oyuncuAra == 0 then say_title("Uyarı:") say("") say_reward("Aradığınız isimde bir oyuncu yok yada oyunda değil.") say("") return end o_id = pc.select(oyuncuAra) oyuncu_isim = pc.get_name() oyuncu_seviye = pc.get_level() oyuncu_parasi = pc.get_gold() oyuncu_tecrube = pc.get_exp() oyuncu_gerekli_tecrube = pc.get_next_exp() oyuncu_oyun_suresi = pc.get_playtime() oyuncu_derece_puani = pc.get_alignment() oyuncu_tam_enerji = pc.get_max_hp() oyuncu_kimlik = pc.get_player_id() pc.select(o_id) oyuncuBilgiAl = mysql_query("select * from player.player where name='"..oyuncu_isim.."' and id='"..oyuncu_kimlik.."' ") oyuncuEnSonGiris = oyuncuBilgiAl.last_play[1] say_title("Oyuncu Bilgiler:") say("") say_reward("Oyuncu İsmi: "..oyuncu_isim) say_reward("Oyuncu Seviyesi: "..oyuncu_seviye) say_reward("Oyuncu Parası: "..genel_veri(oyuncu_parasi)) say_reward("Oyuncu Tecrübe: "..genel_veri(oyuncu_tecrube)) say_reward("Oyuncu Gerekli Tecrübe: "..genel_veri(oyuncu_gerekli_tecrube)) say_reward("Oyuncu Oyun Süresi: "..genel_veri(oyuncu_oyun_suresi)) say_reward("Oyuncu Derece Puanı: "..genel_veri(oyuncu_derece_puani)) say_reward("Oyuncu Tam Enerji: "..genel_veri(oyuncu_tam_enerji)) say_reward("Oyuncu En Son Giriş: "..oyuncuEnSonGiris) say("") end end end
Bunu kaydedip çıkıyoruz.
2-)Putty'e geliyoruz.
cd /usr/game/share/locale/turkey/quest yazıp enterliyoruz. Daha sonra şu komutu yazıyoruz.
./qc oyuncu_bilgi.lua
Putty ile de işimiz bitti.
3-) Oyuna dönüyoruz ve bir GM karakter ile "/reload q" çekiyoruz.
4-) Daha sonra sistemi 20087 kodlu NPC'den kontrol edebilirsiniz.
Oyuncu Hakkında Bilgi Alma Sistemi[LUA]
Metin2 sunucularında gelişmiş quest sistemleri, oyuncuların deneyimini zenginleştirir. Bu sistemlerden birisi de LUA diliyle yazılmış 'Oyuncu Hakkında Bilgi Alma Sistemi'dir.
Bu sistem sayesinde, geliştiriciler oyuncular hakkında detaylı bilgiler alabilir, onların seviyesini, envanter durumunu, eşya listesini veya diğer özel verileri kontrol edebilir. Özellikle özel sunucularda, bu tür sistemler sunucu sahiplerinin daha etkili ve özelleştirilmiş içerik sunmasını sağlar.
LUA Nedir?
LUA, Metin2 gibi oyun geliştirme projelerinde sıklıkla kullanılan hafif ve esnek bir programlama dilidir. Quest sistemlerinde, NPC davranışlarında, özel görevlerde ve olay tetiklemelerinde geniş kullanım alanına sahiptir. LUA ile yazılan komutlar, sunucu tarafında çalışarak dinamik etkileşimler sağlar.
Sistem Nasıl Çalışır?
Oyuncu Hakkında Bilgi Alma Sistemi, LUA scriptleri aracılığıyla oyuncunun veritabanındaki bilgilerine erişim sağlar. Örneğin, bir NPC ile etkileşime girdiğinizde, sistem otomatik olarak oyuncunun seviyesini, aktif görevlerini veya envanterindeki belirli eşyaları kontrol edebilir. Bu bilgiler doğrultusunda.quest sistemi, oyuncuya özel görevler sunabilir veya ödüller verebilir.
Temel Özellikler:
- Oyuncu seviyesi kontrolü
- Envanter içeriği analizi
- Aktif quest durumu takibi
- Görev tamamlama durumu kontrolü
- Eşya ve para miktarı sorgulama
Quest Yazımı ve Geliştirme Süreci
Metin2 quest geliştirme süreci, LUA bilgisine dayanır. Script yazarken doğru fonksiyonları kullanmak ve veritabanı ile uyumlu çalışmak önemlidir..quest sistemi, trigger (tetikleyici), timer (zamanlayıcı), flag (bayrak) gibi birçok yapıya sahiptir. Bu yapılar sayesinde, oyuncu eylemlerine göre farklı olaylar başlatılabilir.
Hata Ayıklama ve Debug
Quest geliştirirken hatalar kaçınılmazdır..quest debug işlemleri, geliştiricilerin sistemde meydana gelen sorunları tespit etmesine yardımcı olur..quest log dosyaları incelenerek, hatalar kolayca bulunabilir ve düzeltilir. Özellikle büyük sistemlerde bu adım kritik öneme sahiptir.
Özel Quest ve Görev Sistemleri
Metin2 sunucularında özel.quest sistemleri, oyuncuların daha fazla ilgisini çekecek şekilde tasarlanabilir..quest chain (görev zinciri) mantığıyla çalışan sistemler, oyunculara uzun vadeli hedefler sunar..quest reward (ödül) mekanizmaları ise oyuncuların motivasyonunu artırır.
Sunucu Tarafında Entegrasyon
Oyuncu Hakkında Bilgi Alma Sistemi, Metin2 sunucusuna özel olarak entegre edilmelidir. Sunucu dosyalarında doğru konuma yerleştirilen LUA scriptleri, oyuncu verilerini güvenli ve hızlı bir şekilde işler. Bu sistem aynı zamanda Metin2Dev ve Martysama gibi gelişmiş platformlarda da kullanılabilir.
Sonuç
Oyuncu Hakkında Bilgi Alma Sistemi, Metin2 sunucularında güçlü bir.quest geliştirme aracıdır. Doğru kullanıldığında, oyuncuların deneyimini ciddi anlamda artırabilir..quest edit işlemleri ile özelleştirme yapmak isteyen geliştiriciler için ideal bir temel oluşturur.
Player Information Retrieval System[LUA]
Advanced quest systems in Metin2 servers enrich the player experience. One such system is the LUA-written 'Player Information Retrieval System.'
Thanks to this system, developers can retrieve detailed information about players, check their levels, inventory status, item lists, or other specific data. Especially on private servers, such systems allow server owners to provide more effective and customized content.
What is LUA?
LUA is a lightweight and flexible programming language commonly used in game development projects like Metin2. It has extensive usage in quest systems, NPC behaviors, custom missions, and event triggers. Commands written in LUA run on the server side, providing dynamic interactions.
How Does the System Work?
The Player Information Retrieval System accesses player data stored in the database through LUA scripts. For instance, when interacting with an NPC, the system can automatically check the player's level, active quests, or specific items in their inventory. Based on this information, the quest system can offer personalized missions or rewards to the player.
Key Features:
- Player level checking
- Inventory content analysis
- Active quest tracking
- Mission completion status checking
- Item and gold amount querying
Quest Writing and Development Process
The process of developing Metin2 quests relies on LUA knowledge. When writing scripts, using the correct functions and ensuring compatibility with the database are crucial. The quest system includes many structures such as trigger, timer, and flag. These structures allow different events to be initiated based on player actions.
Debugging and Error Handling
Errors are inevitable during quest development. Debugging processes help developers identify issues within the system. By examining quest log files, errors can be easily found and corrected. This step is especially critical in larger systems.
Custom Quest and Mission Systems
Custom quest systems in Metin2 servers can be designed to capture more player interest. Systems operating on a quest chain logic offer long-term goals to players. Reward mechanisms increase player motivation.
Server-Side Integration
The Player Information Retrieval System must be integrated into the Metin2 server specifically. LUA scripts placed in the correct location within server files process player data securely and quickly. This system can also be used on advanced platforms such as Metin2Dev and Martysama.
Conclusion
The Player Information Retrieval System is a powerful quest development tool for Metin2 servers. When used correctly, it can significantly enhance the player experience. It provides an ideal foundation for developers looking to customize through quest editing.
