Metin2 Bütün "quest_functions"lar

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Quest yazan arkadaşlarımıza yardımcı olacagnı düşündügüm için paylaşıyorum, işine yarayanlar bi teşekkür etseler yeter. İyi Günler :)





table.foreachi
target.pos
target.vid
target.npc
target.pc
target.delete
target.clear
target.id
pc.getlevel
pc.get_level
pc.getnextexp
pc.get_next_exp
pc.getexp
pc.get_exp
pc.getjob
pc.get_job
pc.gethp
pc.get_hp
pc.getmaxhp
pc.get_max_hp
pc.getsp
pc.get_sp
pc.getmaxsp
pc.get_max_sp
pc.change_sp
pc.getmoney
pc.get_money
pc.getweapon
pc.get_weapon
pc.getgold
pc.get_gold
pc.changegold
pc.changemoney
pc.changealignment
pc.change_gold
pc.change_money
pc.change_alignment
pc.getname
pc.get_name
pc.getplaytime
pc.get_playtime
pc.getleadership
pc.get_leadership
pc.getqf
pc.setqf
pc.delqf
pc.getf
pc.setf
pc.get_x
pc.get_y
pc.getx
pc.gety
pc.get_local_x
pc.get_local_y
pc.getcurrentmapindex
pc.get_map_index
pc.give_exp
pc.give_exp_perc
pc.give_exp2
pc.give_item
pc.give_item2
pc.give_gold
pc.count_item
pc.remove_item
pc.countitem
pc.removeitem
pc.reset_point
pc.reset_skill_point
pc.resetpoint
pc.resetskillpoint
pc.has_guild
pc.hasguild
pc.get_guild
pc.getguild
pc.isguildmaster
pc.is_guild_master
pc.destroy_guild
pc.remove_from_guild
pc.in_dungeon
pc.getempire
pc.get_empire
pc.get_skill_group
pc.set_skill_group
pc.getskillgroup
pc.setskillgroup
pc.warp
pc.warp_local
pc.warp_exit
pc.set_warp_location
pc.set_warp_location_local
pc.get_start_location
pc.has_master_skill
pc.set_part
pc.get_part
pc.is_polymorphed
pc.remove_polymorph
pc.is_mount
pc.polymorph
pc.mount
pc.unmount
pc.warp_to_guild_war_observer_position
pc.give_item_from_special_item_group
pc.enough_inventory
pc.get_horse_level
pc.is_horse_alive
pc.revive_horse
pc.have_pos_scroll
pc.have_map_scroll
pc.get_war_map
pc.get_equip_refine_level
pc.refine_equip
pc.get_skill_level
pc.give_lotto
pc.aggregate_monster
pc.forget_my_attacker
pc.pc_attract_ranger
npc.getrace
npc.open_shop
npc.get_empire
npc.is_pc
npc.is_quest
npc.get_remain_skill_book_count
npc.dec_remain_skill_book_count
npc.get_remain_hairdye_count
npc.dec_remain_hairdye_count
game.get_safebox_level
game.request_make_guild
game.set_safebox_level
game.open_safebox
game.get_event_flag
game.set_event_flag
game.get_guild_name
game.drop_item
d.join
d.exit
d.exit_all
d.purge
d.spawn
d.spawn_mob
d.spawn_name_mob
d.spawn_goto_mob
d.spawn_group
d.spawn_unique
d.spawn_move_unique
d.spawn_move_group
d.spawn_stone_door
d.spawn_wooden_door
d.purge_unique
d.kill_unique
d.is_unique_dead
d.unique_get_hp_perc
d.unique_set_def_grade
d.unique_set_hp
d.unique_set_maxhp
d.get_kill_stone_count
d.get_kill_mob_count
d.is_use_potion
d.revived
d.set_dest
d.jump_all
d.new_jump_all
d.new_jump
d.regen_file
d.set_regen_file
d.clear_regen
d.set_exit_all_at_eliminate
d.set_warp_at_eliminate
d.get_map_index
d.check_eliminated
d.exit_all_to_start_position
d.count_monster
party.is_leader
party.is_party
party.setf
party.getf
party.setqf
party.chat
party.syschat
party.get_near_count
party.show_cinematic
party.run_cinematic
party.get_max_level
party.clear_ready
member.chat
member.set_ready
member.clear_ready
item.remove
item.get_socket
item.set_socket
item.get_vnum
item.has_flag
item.get_value
item.get_name
item.get_size
item.get_count
item.get_type
item.get_sub_type
item.get_refine_vnum
item.get_level
item.next_refine_vnum
horse.is_mine
horse.is_riding
horse.ride
horse.unride
horse.summon
horse.unsummon
horse.advance
horse.get_level
horse.set_level
horse.get_health
horse.get_health_pct
horse.get_stamina
horse.get_stamina_pct
horse.get_grade
horse.is_dead
horse.revive
horse.feed
guild.get_rank
guild.get_ladder_point
guild.high_ranking_string
guild.around_ranking_string
guild.name
guild.is_war
guild.war_enter
guild.get_any_war
guild.get_reserve_war_table
guild.get_name
guild.war_bet
guild.is_bet
guild.get_warp_war_list
highscore.register
highscore.show
mob.spawn
mob.spawn_group
q.setstate
q.set_state
q.yield
q.set_title
q.set_title2
q.set_clock_name
q.set_clock_value
q.set_counter_name
q.set_counter_value
q.set_icon
q.start
q.done
q.getcurrentquestindex
q.no_send
affect.add
affect.remove
affect.remove_bad
affect.remove_good
game.get_safebox_level
game.request_make_guild
game.set_safebox_level
game.open_safebox
game.get_event_flag
game.set_event_flag
game.get_guild_name
game.get_warp_guild_war_list
game.drop_item
d.join
d.exit
d.exit_all
d.spawn
d.spawn_mob
d.spawn_name_mob
d.spawn_goto_mob
d.spawn_group
d.spawn_unique
d.spawn_move_unique
d.spawn_move_group
d.spawn_stone_door
d.spawn_wooden_door
d.purge_unique
d.kill_unique
d.is_unique_dead
d.unique_get_hp_perc
d.unique_set_def_grade
d.unique_set_hp
d.unique_set_maxhp
d.get_kill_stone_count
d.get_kill_mob_count
d.is_use_potion
d.revived
d.set_dest
d.jump_all
d.new_jump_all
d.new_jump
d.regen_file
d.set_regen_file
d.clear_regen
d.set_exit_all_at_eliminate
d.set_warp_at_eliminate
d.get_map_index
d.check_eliminated
party.is_leader
party.is_party
party.setf
party.getf
party.chat
party.syschat
party.get_near_count
party.show_cinematic
party.run_cinematic
party.get_max_level
party.clear_ready
member.chat
member.set_ready
member.clear_ready
item.remove
item.get_socket
item.set_socket
horse.is_mine
horse.ride
horse.unride
horse.summon
horse.unsummon
horse.get_level
horse.set_level
horse.get_hp
horse.get_stamina
horse.is_dead
horse.revive
horse.feed
guild.get_rank
guild.get_ladder_point
guild.high_ranking_string
guild.around_ranking_string
guild.name
guild.is_war
guild.war_enter
guild.get_any_war
guild.get_reserve_war_table
guild.get_name
guild.war_bet
guild.is_bet
highscore.register
highscore.show
mob.spawn
mob.spawn_group
q.setstate
q.set_quest_state
q.yield
q.set_title
q.set_title2
q.set_clock_name
q.set_clock_value
q.set_counter_name
q.set_counter_value
q.set_icon
q.start
q.done
q.getcurrentquestindex
q.no_send
q.set_clock
q.set_counter
Metin2 oyununda görev sistemlerinin temel taşı olan 'quest_functions'lar, oyuncuların oyun içi aktivitelerini yönlendiren ve oyun deneyimini zenginleştiren önemli yapı taşlarıdır. Bu fonksiyonlar, Lua dili üzerinde çalışarak sunucu tarafında görevlerin tanımlanmasını, başlatılmasını, yönetilmesini ve bitirilmesini sağlar. Metin2 quest sistemine dair her şeyi öğrenmek isteyen geliştiriciler ve script yazarları için 'quest_functions' kavramı oldukça kritiktir.

Metin2 Quest Sistemi Nedir?
Metin2 quest sistemi, oyunculara belirli görevler vererek onların oyun içi gelişimini destekleyen, aynı zamanda oyun dünyasına daha fazla derinlik ve etkileşim katan bir özelliktir. Bu sistem, Lua dili kullanılarak geliştirilen scriptler aracılığıyla çalışır. Quest sistemleri sayesinde NPC’lerle etkileşim, görevlerin tamamlanması, ödüllerin verilmesi gibi işlemler sağlanabilir. Quest sistemleri aynı zamanda Metin2 server özelinde de özelleştirilebilir.

Quest Functions Nelerdir?
'quest_functions', Metin2 quest sistemini çalıştıran Lua tabanlı fonksiyonlardır. Bu fonksiyonlar, bir quest'in başlatılması, durumunun kontrol edilmesi, ilerlemesinin takip edilmesi ve sonlandırılması gibi işlemleri sağlar. İşte en yaygın kullanılan bazı quest_functions örnekleri:

quest_begin() ve quest_end(): Bir questin başlatılması ve bitirilmesini sağlar..quest_begin() fonksiyonu, oyuncu tarafından quest başlatıldığında çağrılır..quest_end() ise quest başarıyla veya başarısızlıkla sona erdiğinde çalışır.

set_state() ve get_state(): Questin mevcut durumunu ayarlamak veya almak için kullanılır. Örneğin, bir görevin 'başlangıç', 'süreç' veya 'bitiş' aşamasında olduğunu belirtmek için kullanılır.

clear_letter() ve letter() :Oyuncuya görev bildirimi göstermek veya görev kutusunu temizlemek için kullanılır.letter() fonksiyonu ile oyuncuya bir mesaj gösterilebilir.clear_letter() ise mevcut görev kutusunu temizler.

pc.getqf() ve pc.setqf(): Quest bazlı flag değerlerini okumak veya değiştirmek için kullanılır. Flag'ler, oyuncunun quest ilerlemesini takip etmek için kullanılır.

say(), notice(), input(), cmd(): Oyuncuya metin göstermek, input almak, komut göndermek gibi etkileşimli işlemler için kullanılır. Örneğin, bir NPC ile konuşurken açılan pencerede yazı yazdırmak için say() kullanılabilir.

Metin2 Quest Yazımı ve Geliştirme
Metin2 quest yazımı, Lua diline hâkim olmayı gerektirir. Quest geliştiricileri, quest_functions kullanarak görevlerin nasıl çalışacağını tanımlar. Quest edit işlemleri sırasında hatalar oluşabilir. Bu sebeple, quest debug yapısı iyi bilinmelidir. Debug işlemleri için loglama, flag kontrolleri, state geçişleri gibi yöntemler kullanılabilir.

Quest Reward ve Item Yönetimi
Quest tamamlandığında oyuncuya ödül verilmesi önemlidir. Bu ödüller item, 경험, altın gibi çeşitli ögeler olabilir. Metin2 quest reward sistemi, pc.give_item(), pc.change_point() gibi fonksiyonlarla yönetilir. Aynı zamanda, quest item veya quest mob gibi özel görev nesneleri de tanımlanabilir.

Quest Timer ve Süre Kontrolü
Bazı questlerde zaman sınırlaması vardır. Timer fonksiyonları kullanılarak, questin ne kadar süreyle aktif kalacağı belirlenebilir. Timer ile süresi dolan questler otomatik olarak bitebilir veya yeni görev adımları başlatılabilir.

Daily Quest ve Zamanlanmış Görevler
Günlük görevler, oyuncuların her gün giriş yaparak yapabileceği questlerdir. Bu görevler genellikle sabah saatlerinde sıfırlanır ve oyuncuya günlük aktivite teşviki sağlar. Daily quest sistemi, quest_functions ile entegre edilerek geliştirilebilir.

Custom ve Özel Quest Geliştirme
Metin2 geliştiricileri, kendi özel quest sistemlerini oluşturabilir. Bu sistemler, standart görevlerin ötesine geçerek oyun içi hikaye anlatımını, özel etkinlikleri veya özel NPC etkileşimlerini içerir. Custom quest geliştirme, daha fazla yaratıcılık ve Lua bilgisi gerektirir.

Metin2 Dev ve Martysama Quest Sistemleri
Metin2 geliştiricileri arasında popüler olan Martysama quest seti gibi sistemler, hazır quest template'leri sunarak hızlı geliştirme imkanı sağlar. Bu tür sistemler, quest_functions kullanımını kolaylaştırır ve yeni quest yazımında referans alınabilir.


The 'quest_functions' are fundamental elements of the quest system in Metin2, which guide player activities within the game and enrich the overall gaming experience. These functions operate through the Lua language to define, initiate, manage, and conclude quests on the server side. For developers and script writers looking to learn everything about the Metin2 quest system, understanding 'quest_functions' is critical.

What is the Metin2 Quest System?
The Metin2 quest system supports player progression by assigning specific tasks, while also adding depth and interaction to the game world. It operates via scripts written in the Lua language. Thanks to quest systems, interactions with NPCs, completion of quests, and awarding of rewards can be realized. Quest systems can also be customized according to the Metin2 server setup.

What Are Quest Functions?
'quest_functions' are Lua-based functions that drive the Metin2 quest system. They handle operations such as starting a quest, checking its status, tracking progress, and ending it. Here are some commonly used quest_functions examples:

quest_begin() and quest_end(): Used to start and finish a quest. The quest_begin() function triggers when a player starts a quest, while quest_end() executes when the quest ends successfully or fails.

set_state() and get_state(): These functions are used to set or retrieve the current state of a quest. For example, they indicate whether a quest is in the 'start', 'process', or 'end' phase.

clear_letter() and letter(): Used to show notifications to the player or clear the quest box. The letter() function can display messages to the player, while clear_letter() clears the current quest box.

pc.getqf() and pc.setqf(): Used to read or modify quest-based flag values. Flags help track a player's progress in a quest.

say(), notice(), input(), cmd(): These functions allow interactive operations such as displaying text to the player, receiving input, or sending commands. For instance, say() can be used to print text in a dialog box during an NPC conversation.

Writing and Developing Metin2 Quests
Writing Metin2 quests requires knowledge of the Lua language. Developers use quest_functions to define how a quest will behave. During quest editing, errors may occur, so understanding the quest debug structure is essential. Debugging methods include logging, flag checks, and state transitions.

Quest Rewards and Item Management
Awarding players upon quest completion is important. These rewards can include items, experience points, gold, and more. The Metin2 quest reward system is managed using functions like pc.give_item() and pc.change_point(). Additionally, special quest objects such as quest items or quest mobs can be defined.

Quest Timers and Time Control
Some quests have time limits. Using timer functions, the duration for which a quest remains active can be determined. Quests with expired timers can automatically end or trigger new steps in the questline.

Daily Quests and Scheduled Tasks
Daily quests are tasks that players can perform each day. These quests typically reset at dawn, encouraging daily activity. The daily quest system can be developed using quest_functions.

Custom and Special Quest Development
Metin2 developers can create their own unique quest systems. These systems go beyond standard quests to include storylines, special events, or custom NPC interactions. Developing custom quests requires greater creativity and Lua expertise.

Metin2 Dev and Martysama Quest Systems
Popular among Metin2 developers, systems like the Martysama quest set offer ready-made templates for rapid development. Such systems simplify the use of quest_functions and serve as references for writing new quests.
 

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

Geri
Üst Alt