Sunucunuz için at yarışı luası

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selamün Aleyküm

Sizlere at yarışı luası vericem.
Ödülü otomatik olarak veriyor.
Eğer ödülü kendiniz vermek istiyorsanız
ödülün verildiği kısmı boş bırakın.


Kod:
quest at_yarisi begin     state start begin     when 20389.chat."Girişleri Aç " with pc.is_gm() begin             say_reward("Merhaba. "..pc.name.."")             say_yesil("Girişleri açmak istediğine emin misin?. ")             local s = select ( "Evet " , "Hayır " )                  if s == 1 then                 notice_all("At yarışı eventi başlamıştır.. ")                 notice_all("Giriş yapmak için "..mob_name(20011).." ile konuş. ")                 game.set_event_flag("atyarisi",1)                 game.set_event_flag("atyarisibitmis",1)                 end                 end     when 20389.chat."Girişleri Kapat " with pc.is_gm() begin             say_reward("Merhaba. "..pc.name.."")             say_yesil("Girişleri kapatmak istediğine emin misin?. ")             local s = select ( "Evet " , "Hayır " )                  if s == 1 then                 notice_all("At yarışı bölgesine girişler kapatılmıştır.. ")                 notice_all("Yarış birazdan başlayacaktır. ")                 game.set_event_flag("atyarisi",0)                 end                 end         when 20389.chat."Yarışı Başlat " with pc.is_gm() begin             say_reward("Merhaba. "..pc.name.."")             say_yesil("Yarışı başlatmak istediğine emin misin?. ")             local s = select ( "Evet " , "Hayır " )                  if s == 1 then                 npc.purge()                 regen_in_map(183,"data/dungeon/sancak_at.txt")                 notice_all("At yarışı bölgesine girişler kapandı! ")                 notice_all("Bitiş noktasındaki anıta ilk tıklayan oyuncu yarışı kazanır. ")                 notice_all("ÖDÜL: 50m & x Beceri Kitabı ")                 end                 end         when 20389.chat."Yarışı Bitir " with pc.is_gm() begin             say_reward("Merhaba. "..pc.name.."")             say_yesil("Herkes dışarı atılacak. ")             local s = select ( "Evet " , "Hayır " )                  if s == 1 then                 say_yesil("Herkes dışarı çıkartılıyor.. ")                 wait()                 game.set_event_flag("atyarisibitmis",0)                 if pc.get_empire() == 1 then                 forked.warp_all_in_map("183","1","474200","954400",1)                 elseif pc.get_empire() == 2 then                 forked.warp_all_in_map("183","21","63200","166100",1)                 elseif pc.get_empire() == 3 then                 forked.warp_all_in_map("183","41","960100","268700",1)                 end                 end                 end         when 20120.click begin         regen_in_map(183,"data/dungeon/sancak_at2.txt")         npc.purge()         pc.give_item2("",0)         pc.give_item2("",0)         pc.give_item2("",0)         syschat ( "Tebrikler " .. pc . get_name ( ) .. " " )          syschat ( "Yarışı başarıyla kazandın. " )          notice_all("|cff00ff00Yarışı kazanan oyuncu |cffffffff"..pc.get_name().." ")         notice_all("At yarışı eventi sona ermiştir. ")                  end              end end

Dosyanın adını atyarisi.lua olarak kaydedin.

Verceğiniz ödülleri yazınız kod olarak yazmayın!
Kod:
notice_all("ÖDÜL: 50m & x Beceri Kitabı ")


Eğer otomatik ödül vermesini istiyorsanız aşağıdaki yeri düzenleyin
Kod:
pc.give_item2("",0) pc.give_item2("",0) pc.give_item2("",0)


pc.give_item2("itemkodu",kaç adet)

At yarışını başlatmanız için mobun kodu : 20389

Resimler

:
m3PXa0.png

vbEaMD.png

vbEa0O.jpg


Kurulumu

FileZilla'yı açıp sunucunuza bağlanın.

Kod:
[B][COLOR=#FF0000]/usr/game/share/locale/turkey/quest[/COLOR][/B]

Luayı buraya atın.

Putty'e giriş yapıp.

Kod:
cd /usr/game/share/locale/turkey/quest

Kısmına gelin.

Kod:
./qc atyarisi.lua

Yazıp enter'a basın.

Daha sonra aşağıdaki linki indirin.



Bu dosyaları FileZilla'da
Kod:
[B][COLOR=#FF0000]/usr/game/share/locale/turkey/quest/object/20011/chat[/COLOR][/B]


İçine atın.

Gelelim Map'e ve sancağa
aşağıdaki linkdeki dosyayı indirin.
Kod:
[COLOR=#0000ff][SIZE=5]http://dosya.co/as1axzap3n8i/Atyarışı.rar.html[/SIZE][/COLOR]

İçindeki Map klasöründe ki metin2_map_empirewar03 isimli dosyayı

Kod:
/usr/game/share/locale/turkey/map

Klasörüne atın.

Ardından Sancak adlı dosyanın içindeki sancak_at ve sancak_at2 adlı iki texti

Kod:
/usr/game/share/data/dungeon

içine atın daha sonra reboot atın.

harita kordinatları : 9728 1536

Güncelleme : 6.3.2017 19:25

Bu dosyaları indirin!



Nasıl kurulacağı içinde anlatıyor.İstek gelirse burayada yazarım.

[COLOR=#ff0000 @[USER=2157230]MaRk ZucKerBerg[/USER]; yardımlarından dolayı teşekkürler.

İYİ GÜNLER





Sunucunuz İçin At Yarışı Lua Sistemi Oluşturmak

Metin2 Quest ve Lua Kullanımı

Metin2 sunucularında özel etkinlikler, oyuncuların eğlenceli vakit geçirmesini ve aktif kalmasını sağlar. Bu etkinliklerden biri olan 'at yarışı' sistemi, hem teknik bilgi gerektiren hem de kullanıcı dostu bir.quest sistemidir. Bu yazıda, Metin2 sunucularınızda kullanabileceğiniz at yarışı Lua sistemini nasıl kuracağınızı, nasıl özelleştireceğinizi ve nasıl entegre edeceğinizi detaylıca anlatacağız.

At Yarışı Sistemi Nedir?

At yarışı, Metin2 oyuncularının atlarıyla belirlenen rotada yarıştıkları bir mini etkinliktir. Bu sistem, genellikle özel ödüller sunar ve oyuncuların katılımını teşvik eder. Lua diliyle yazılmış bir.quest sistemi ile entegre edildiğinde, otomatik olarak başlatılan, yönetilen ve sonlandırılan bir etkinlik haline gelir.

Lua Script Oluşturulması

At yarışı için gerekli.quest scriptini oluşturmak için Lua bilgisi gereklidir. Öncelikle.quest dosyasını oluşturmak ve bu dosya içinde başlangıç komutlarını tanımlamak gerekir. Bu komutlar arasında yarışın başlaması, bitmesi, oyuncuların katılım sağladığı alanlar ve ödüller yer alır.

Örnek olarak,.quest başlangıcı şu şekilde olabilir:

Kod:
quest at_yarisi begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.level >= 30 begin[BR][/BR]            say('Yarışa katılmak ister misiniz?')[BR][/BR]            local answer = select('Evet', 'Hayır')[BR][/BR]            if answer == 1 then[BR][/BR]                -- Katılım işlemleri[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end


Quest Trigger ve Timer Ayarları

At yarışı.quest sisteminde triggerlar, yani tetikleyiciler, yarışın ne zaman başlayacağını belirler. Timer kullanarak belirli aralıklarla otomatik olarak başlatılabilen bir sistem kurulabilir. Bu sistem, hem günlük görevlerde hem de özel etkinliklerde kullanılabilir.

NPC ve Mob Entegrasyonu

NPC'ler, oyuncuların.quest'e katılması için önemli bir rol oynar. NPC üzerinden.quest başlatılır ve yarış esnasında belirli mob'lar harita üzerinde kontrol edilebilir. Bu sayede yarış rotasında istenmeyen durumlar engellenir ve daha stabil bir sistem sağlanır.

Ödül Sistemleri ve Item Verme

Yarışı kazanan oyunculara özel itemler verilebilir. Bu itemler,.quest_reward kısmında tanımlanarak sistemsel olarak dağıtılır. Ayrıca, farklı derecelere göre değişen ödüllerle oyuncu motivasyonu artırılır.

Debug ve Hata Ayıklama

Lua sistemlerinde hatalar kaçınılmazdır..quest hata ayıklaması için debug fonksiyonları kullanılır..quest_trigger veya.quest_state gibi komutlarda yaşanan sorunlar, doğru loglama ile kolayca çözülebilir.

Sunucuya Entegrasyon[/BR]
Sistemin sunucuya entegrasyonu sırasında.quest dosyası doğru konuma yerleştirilmeli ve server.cfg dosyasında gerekli ayarlar yapılmalıdır..quest_chain yapıları ile birden fazla etkinlik aynı anda yönetilebilir.

Günlük Görevler ve.quest Edit[/BR]
Günlük görev sistemine entegre edilen at yarışı, oyuncuların düzenli olarak sunucuya gelmesini sağlar..quest_edit işlemleri ile sistem sürekli geliştirilebilir ve güncel kalabilir.


Creating a Horse Race Lua System for Your Server

Metin2 Quest and Lua Usage

Special events on Metin2 servers help players have fun and stay active. One of these events is the 'horse race' system, which is both technically demanding and user-friendly quest system. In this article, we will explain in detail how to set up, customize, and integrate the horse race Lua system into your Metin2 servers.

What Is the Horse Race System?

Horse racing is a mini-event where Metin2 players compete with their horses along a designated route. This system usually offers special rewards and encourages player participation. When integrated with a Lua-written quest system, it becomes an automatically launched, managed, and concluded event.

Creating the Lua Script

To create the required quest script for the horse race, you need knowledge of Lua. First, you must create the quest file and define the initial commands within it. These commands include the start and end of the race, areas where players join, and rewards.

As an example, the quest beginning might look like this:

Kod:
quest horse_race begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.level >= 30 begin[BR][/BR]            say('Do you want to join the race?')[BR][/BR]            local answer = select('Yes', 'No')[BR][/BR]            if answer == 1 then[BR][/BR]                -- Joining procedures[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end


Quest Trigger and Timer Settings

In the horse race quest system, triggers determine when the race starts. By using timers, you can set up the system to launch automatically at specific intervals. This system can be used for both daily quests and special events.

NPC and Mob Integration

NPCs play an important role in allowing players to join the quest. The quest is initiated through the NPC, and during the race, certain mobs can be controlled on the map. This prevents unwanted occurrences along the race route and ensures a more stable system.

Reward Systems and Item Distribution

Special items can be given to players who win the race. These items are defined in the quest_reward section and distributed systematically. Additionally, varying rewards based on different rankings boost player motivation.

Debugging and Error Handling[/BR]
Errors are inevitable in Lua systems. Debug functions are used to troubleshoot quest issues. Problems occurring in commands like quest_trigger or quest_state can be resolved easily with proper logging.

Server Integration[/BR]
During integration into the server, the quest file should be placed in the correct location, and necessary settings must be made in the server.cfg file. With quest_chain structures, multiple events can be managed simultaneously.

Daily Quests and Quest Editing[/BR]
The horse race integrated into the daily quest system encourages players to visit the server regularly. Through quest_edit operations, the system can be continuously improved and kept up-to-date.
 

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

Geri
Üst Alt