Öncelikle merhabalar siteye yeni üye oldum yıllardır mt2 ile uğraşıyorum daha önce çoğu kez quest kodlarını değiştirerek kendime uyarladım sorun yaşamadım fakat anlam veremediğim bir problem ile karşılaştım sorunu dahi çözemedim.
Yapmak istediğim şu;
20095 kodlu npc yi gm npc si olarak ayarlamak istiyorum ama npc tıklama gerçekleşmiyor dosya uzantım kodu yazdıktan sonra dosya yolum tam olarak
usr/game/locale/turkey/quest/object/20095/click/gmnpc.start şeklinde.
npc click dosyasına attıktan sonra npc tıklama gerçekleşmiyor!
Yazdığım kod şu şekilde:
20065 kodlu npcyi daha önce hazır olan bir gmnpc.start dosyası ile kullanmaktayım.
Fakat burada kullandığım dosyayı arkadaşımdan aldım kendimce değiştirmek istedim başta türkçe karakterden dolayı sorun olduğunu düşündüm fakat türkçe karakterleri de değiştirsem bile sorun değişmedi.
Tabi bu satırlarda sorun çıkmadığında boss sayısını da artırmayı düşünüyorum.
Kafam baya karışık olduğundan anlatımım umarım aşırı karmaşık olmamıştır özetle gm için bir npc yi kodlamak istiyorum kodlarımda hata olduğunu düşünmediğim halde bir hata yaptığımı varsayarak sizlerden yardım istiyorum. .start olarak dosyayı /usr/game/share/locale/turkey/quest/object/20095/click içerisine atıyorum ama npc ye tıklanmıyor
tabi orjinal dosyayı aynı şekilde attığımda çalışıyor yardımcı olur musunuz?
Yapmak istediğim şu;
20095 kodlu npc yi gm npc si olarak ayarlamak istiyorum ama npc tıklama gerçekleşmiyor dosya uzantım kodu yazdıktan sonra dosya yolum tam olarak
usr/game/locale/turkey/quest/object/20095/click/gmnpc.start şeklinde.
npc click dosyasına attıktan sonra npc tıklama gerçekleşmiyor!
Yazdığım kod şu şekilde:
gmnpc:
if pc . is_gm ( ) then
say ( "[WINDOW_SIZE width;260|height;400]Bugun Ne Yapmak istersin" )
local secim = select ( "Event Secenekleri" , "Kirmizi Bayrak Event Temizle" , "Sari Bayrak Event Temizle" , "Mavi Bayrak Event Temizle" , "Tum Bayrak Temizle" , "Kapat" )
if secim == 1 then
say_title ( "[WINDOW_SIZE width;260|height;400]Event Icin Mutlaka Event Yapacagin Bayrakta Ol..!" )
local bayrak = select ( "Kirmizi Bayrak" , "Sari Bayrak" , "Mavi Bayrak" , "Tum Bayrak icin" , "Kapat" )
if bayrak == 1 then
say_title ( " Kirmizi Bayrak icin Event Sec" )
local event_sec_k = select ( "Metin" , "Elit Ork" , "Dirilmis Ork" , "Karanlik Lider" , "Karanlik Hayalet Lider" , "Elit Savasci" , "Cirkin Seytan Kral" , "Kapat" )
if event_sec_k == 1 then
notice_all ( "Kirmizi Bayrak 1. Koy 50 Tane Metin Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_metin.txt" )
elseif event_sec_k == 2 then
notice_all ( "Kirmizi Bayrak 1. Koy 25 Tane Elit Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_ork.txt" )
elseif event_sec_k == 3 then
notice_all ( "Kirmizi Bayrak 1. Koy 25 Tane Dirilmis Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_d_ork.txt" )
elseif event_sec_k == 4 then
notice_all ( "Kirmizi Bayrak 1. Koy 25 Tane Karanlik Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_k_lider.txt" )
elseif event_sec_k == 5 then
notice_all ( "Kirmizi Bayrak 1. Koy 25 Tane Karanlik Hayalet Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_k_h_lider.txt" )
elseif event_sec_k == 6 then
notice_all ( "Kirmizi Bayrak 1. Koy 25 Tane Elit Savasci Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_savasci.txt" )
elseif event_sec_k == 7 then
notice_all ( "Kirmizi Bayrak 1. Koy 25 Tane Elit Cirkin Seytan Kral Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_c_s_krali.txt" )
end
elseif bayrak == 2 then
say_title ( " Sari Bayrak icin Event Sec" )
local event_sec_s = select ( "Metin" , "Elit Ork" , "Dirilmis Ork" , "Karanlik Lider" , "Karanlik Hayalet Lider" , "Elit Savasci" , "Cirkin Seytan Kral" , "Kapat" )
if event_sec_s == 1 then
notice_all ( "Sari Bayrak 1. Koy 50 Tane Metin Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/sari_1_koy_metin.txt" )
elseif event_sec_s == 2 then
notice_all ( "Sari Bayrak 1. Koy 25 Tane Elit Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/sari_1_koy_elit_ork.txt" )
elseif event_sec_s == 3 then
notice_all ( "Sari Bayrak 1. Koy 25 Tane Dirilmis Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/sari_1_koy_elit_d_ork.txt" )
elseif event_sec_s == 4 then
notice_all ( "Sari Bayrak 1. Koy 25 Tane Karanlik Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/sari_1_koy_elit_k_lider.txt" )
elseif event_sec_s == 5 then
notice_all ( "Sari Bayrak 1. Koy 25 Tane Karanlik Hayalet Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/sari_1_koy_elit_k_h_lider.txt" )
elseif event_sec_s == 6 then
notice_all ( "Sari Bayrak 1. Koy 25 Tane Elit Savasci Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/sari_1_koy_elit_savasci.txt" )
elseif event_sec_s == 7 then
notice_all ( "Sari Bayrak 1. Koy 25 Tane Elit Cirkin Seytan Kral Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/sari_1_koy_elit_c_s_krali.txt" )
end
elseif bayrak == 3 then
say_title ( " Mavi Bayrak icin Event Sec" )
local event_sec_m = select ( "Metin" , "Elit Ork" , "Dirilmis Ork" , "Karanlik Lider" , "Karanlik Hayalet Lider" , "Elit Savasci" , "Cirkin Seytan Kral" , "Kapat" )
if event_sec_m == 1 then
notice_all ( "Mavi Bayrak 1. Koy 50 Tane Metin Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/mavi_1_koy_metin.txt" )
elseif event_sec_m == 2 then
notice_all ( "Mavi Bayrak 1. Koy 25 Tane Elit Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/mavi_1_koy_elit_ork.txt" )
elseif event_sec_m == 3 then
notice_all ( "Mavi Bayrak 1. Koy 25 Tane Dirilmis Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/mavi_1_koy_elit_d_ork.txt" )
elseif event_sec_m == 4 then
notice_all ( "Mavi Bayrak 1. Koy 25 Tane Karanlik Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/mavi_1_koy_elit_k_lider.txt" )
elseif event_sec_m == 5 then
notice_all ( "Mavi Bayrak 1. Koy 25 Tane Karanlik Hayalet Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/mavi_1_koy_elit_k_h_lider.txt" )
elseif event_sec_m == 6 then
notice_all ( "Mavi Bayrak 1. Koy 25 Tane Elit Savasci Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/mavi_1_koy_elit_savasci.txt" )
elseif event_sec_m == 7 then
notice_all ( "Mavi Bayrak 1. Koy 25 Tane Elit Cirkin Seytan Kral Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/mavi_1_koy_elit_c_s_krali.txt" )
end
elseif bayrak == 4 then
say_title ( "Tum Bayraklar icin Event Secenegi" )
local event_sec = select ( "Metin" , "Elit Ork" , "Dirilmis Ork" , "Karanlik Lider" , "Karanlik Hayalet Lider" , "Elit Savasci" , "Cirkin Seytan Kral" , "Kapat" )
if event_sec == 1 then
notice_all ( "Tum 1. Koylere 50 Tane Metin Atildi...!" )
regen_in_map ( 41 , "data/dungeon/koyler/mavi_1_koy_metin.txt" )
regen_in_map ( 21 , "data/dungeon/koyler/sari_1_koy_metin.txt" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_metin.txt" )
elseif event_sec == 2 then
notice_all ( "Tum 1. Koylere 25 Tane Elit Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_ork.txt" )
regen_in_map ( 21 , "data/dungeon/koyler/sari_1_koy_elit_ork.txt" )
regen_in_map ( 41 , "data/dungeon/koyler/mavi_1_koy_elit_ork.txt" )
elseif event_sec == 3 then
notice_all ( "Tum 1. Koylere 25 Tane Dirilmis Ork Reisi Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_d_ork.txt" )
regen_in_map ( 21 , "data/dungeon/koyler/sari_1_koy_elit_d_ork.txt" )
regen_in_map ( 41 , "data/dungeon/koyler/mavi_1_koy_elit_d_ork.txt" )
elseif event_sec == 4 then
notice_all ( "Tum 1. Koylere 25 Tane Karanlik Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_k_lider.txt" )
regen_in_map ( 21 , "data/dungeon/koyler/sari_1_koy_elit_k_lider.txt" )
regen_in_map ( 41 , "data/dungeon/koyler/mavi_1_koy_elit_k_lider.txt" )
elseif event_sec == 5 then
notice_all ( "Tum 1. Koylere 25 Tane Karanlik Hayalet Lider Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_k_h_lider.txt" )
regen_in_map ( 21 , "data/dungeon/koyler/sari_1_koy_elit_k_h_lider.txt" )
regen_in_map ( 41 , "data/dungeon/koyler/mavi_1_koy_elit_k_h_lider.txt" )
elseif event_sec == 6 then
notice_all ( "Tum 1. Koylere 25 Tane Elit Savasci Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_savasci.txt" )
regen_in_map ( 21 , "data/dungeon/koyler/sari_1_koy_elit_savasci.txt" )
regen_in_map ( 41 , "data/dungeon/koyler/mavi_1_koy_elit_savasci.txt" )
elseif event_sec == 7 then
notice_all ( "Tum 1. Koylere 25 Tane Elit Cirkin Seytan Kral Atildi...!" )
regen_in_map ( 1 , "data/dungeon/koyler/kirmizi_1_koy_elit_c_s_krali.txt" )
regen_in_map ( 21 , "data/dungeon/koyler/sari_1_koy_elit_c_s_krali.txt" )
regen_in_map ( 41 , "data/dungeon/koyler/mavi_1_koy_elit_c_s_krali.txt" )
end
elseif secim == 2 then
notice_all ( "Kirmizi bayrak Tum Koy Temizlendi" )
kill_all_in_map ( 1 )
return
elseif secim == 3 then
notice_all ( "Sari bayrak Tum Koy Temizlendi" )
kill_all_in_map ( 21 )
return
elseif secim == 4 then
notice_all ( "Mavi bayrak Tum Koy Temizlendi" )
kill_all_in_map ( 41 )
return
elseif secim == 5 then
notice_all ( "Tum bayrak Temizlendi" )
kill_all_in_map ( 1 )
kill_all_in_map ( 21 )
kill_all_in_map ( 41 )
return
end
return end say_reward ( "Tum NPC ler EfsaneMt2 Tarafindan Duzenlenmektedir.!" )
20065 kodlu npcyi daha önce hazır olan bir gmnpc.start dosyası ile kullanmaktayım.
Fakat burada kullandığım dosyayı arkadaşımdan aldım kendimce değiştirmek istedim başta türkçe karakterden dolayı sorun olduğunu düşündüm fakat türkçe karakterleri de değiştirsem bile sorun değişmedi.
Değiştirmek istediğim kod satırının orjinal hali:
local s1 = select ( "Metin Event" , "Ork Reisi" , "Alev Kral" , "Azrail" , "Tanaka" , "Dokuz Kuyruk" , "Lastik" , "Kapat" )
Değiştirdiğim Hali:
local event_sec_k = select ( "Metin" , "Elit Ork" , "Dirilmis Ork" , "Karanlik Lider" , "Karanlik Hayalet Lider" , "Elit Savasci" , "Cirkin Seytan Kral" , "Kapat" )
Tabi bu satırlarda sorun çıkmadığında boss sayısını da artırmayı düşünüyorum.
Kafam baya karışık olduğundan anlatımım umarım aşırı karmaşık olmamıştır özetle gm için bir npc yi kodlamak istiyorum kodlarımda hata olduğunu düşünmediğim halde bir hata yaptığımı varsayarak sizlerden yardım istiyorum. .start olarak dosyayı /usr/game/share/locale/turkey/quest/object/20095/click içerisine atıyorum ama npc ye tıklanmıyor
tabi orjinal dosyayı aynı şekilde attığımda çalışıyor yardımcı olur musunuz?