Arkadaşlar bildiğiniz gibi serverlerinizde ruh taşı bugu var birçoğunda bunu engellemek için ruh taşı ticaretini kapatıyorsunuz..
Bu ticaretin yapılmaması bugu kullanmayan oyuncularınız için sorun olabilir çünkü ticaretini yapıp para kasmak isteyeceklerdir..
Buna bu sistemle son veriyoruz..Kendi serverimdeki sistemi size sunuyorum hiçbir şekilde alıntısı yoktur..
Bu sistem nasıl işliyor diye merak edenlere anlatayım..Arkadaşlar bu ruh taşını okurlarken son işlemde yapılan ticaret bugundan
sonra karaketin envanterinde ruhtaşı olup olmadığını kontrol eder ve ruh taşını kullanmasına envanterınde varsa izin verir..
Eğer yoksa ''Envanterindeki Ruh Tasi olmadan gelistiremezsin'' dizini gelir ve kapat seçeneği çıkar...
Kurulumuna Geçelim
1: FTP giriş yapın ve şu dizine gidin: /usr/game/share/locale/turkey/quest/object/50513/use
2: "training_grandmaster_skill.start" dosyasını not defteriyle açın.
3: İçindeki kodların tamamını silip benim verdiğim kodları yapıştırın.
4: Oyuna dönüp Gm Çarınızla "/reload q" yazın ya da reboot atın.
Bir Teşekkürü Çok Görmeyin... BLooDStarz
Bu ticaretin yapılmaması bugu kullanmayan oyuncularınız için sorun olabilir çünkü ticaretini yapıp para kasmak isteyeceklerdir..
Buna bu sistemle son veriyoruz..Kendi serverimdeki sistemi size sunuyorum hiçbir şekilde alıntısı yoktur..
PHP:
say_title ( "Grand Master Beceri Egitimi" )
say ( "" )
if pc . get_skill_group ( ) == 0 then
say ( "Henüz çirak olarak baslamadin." )
say ( "" .. pc . get_skill_group ( ) )
return
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
say_title ( "Grand Master Beceri Egitimi" )
say ( "" )
say ( "Kötü Ruhlari Kovma Kağıdını okuyarak, " )
say ( "Ara Vermeksizin İleri Derece Eğitime" )
say ( "Devam Edebilirsin." )
say ( "" )
wait ( )
say_title ( "Grand Master Beceri Egitimi" )
else
say ( "Egitim Yaptiktan Sonra Yarim Gün" )
say ( "Dinlenmelisin." )
return
end
end
local result = training_grandmaster_skill . BuildGrandMasterSkillList ( pc . get_job ( ) , pc . get_skill_group ( ) )
local vnum_list = result [ 1 ]
local name_list = result [ 2 ]
if table . getn ( vnum_list ) == 0 then
say ( "Grand Master Beceri Egitiminden " )
say ( "Henüz Beceri Ögrenemedin." )
return
end
say ( "Grand Master Beceri Egitimi." )
say ( "Lütfen Grand Master Beceri Egitiminden " )
say ( "Ögrenmek İstediginiz Beceriyi Seçin." )
local menu_list = { }
table . foreach ( name_list , function ( i , name ) table . insert ( menu_list , name ) end )
table . insert ( menu_list , "Kapat" )
local s = select_table ( menu_list )
if table . getn ( menu_list ) == s then
return
end
local skill_name = name_list [ s ]
local skill_vnum = vnum_list [ s ]
local skill_level = pc . get_skill_level ( skill_vnum )
local cur_alignment = pc . get_real_alignment ( )
local need_alignment = 1000 + 500 * ( skill_level - 30 )
test_chat ( "Güncel Derece:" .. cur_alignment )
test_chat ( "Gereken Derece: " .. need_alignment )
local title = string . format ( "%s Perfect Master Açarken %d Derece Düşecektir" , skill_name , skill_level - 30 + 1 )
say_title ( "Grand Master'in Beceri Egitimi" )
say ( "Dereceni Egitim Sirasinda" )
say ( "Kaybettigin Zaman ,Zen Fasülyesi " )
say ( "Sayesinde Farki Azaltacaksin." )
if cur_alignment < - 19000 + need_alignment then
say_title ( "Grand Master'in Beceri Egitimi" )
say_reward ( "Egitim için Yeterli Derece " )
say_reward ( "yok." )
return
end
if cur_alignment < 0 then
say_reward ( string . format ( "Şimdiki Grand Master İçin %d Derece Düşecektir" , need_alignment , need_alignment * 2 ) )
say_reward ( "(Grand Master'in Beceri Egitimi)" )
need_alignment = need_alignment * 2
elseif cur_alignment < need_alignment then
say_reward ( string . format ( "Gereken Derece: %d" , need_alignment ) )
say_reward ( "Eger Şimdi Eğitim Yaparsan,Derecen " )
say_reward ( "Tarafsızdan Daha Düşük Olacak." )
else
say_reward ( string . format ( "Gereken Derece: %d" , need_alignment ) )
end
local s = select ( "Devam et" , "Kapat" )
if s == 2 then
return
end
if cur_alignment >= 0 and cur_alignment < need_alignment then
say_title ( string . format ( "%s Onayla" , title ) )
say ( "Eger Hala Grand Master Becerisi Öğrenmek" )
say ( "İstiyorsanız, Derece Puanını Düşürmeyi " )
say ( "Kabul Etmelisin" )
say ( "Bunun için kutuya "Egitim istiyorum" yazmalısın." )
say_reward ( "Egitim istiyorum" )
say ( "Egitim İstemiyorsaniz ENTER tusuna basin.." )
local s = input ( )
if s ~= "Egitim İstiyorum" then
return
end
end
if pc . count_item ( 50513 ) < 1 then
say_title ( "Bug Kontrol" )
say ( "Envanterindeki Ruh Tasi olmadan gelistiremezsin ?" )
return
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
pc . remove_skill_book_no_delay ( )
else
say_title ( "Grand Master Beceri Egitimi" ) return
end
end
pc . setqf ( "next_time" , get_time ( ) + time_hour_to_sec ( number ( 8 , 12 ) ) )
if need_alignment > 0 then
if pc . learn_grand_master_skill ( skill_vnum ) then
pc . change_alignment ( - need_alignment )
say_title ( string . format ( "%s Basari" , title ) )
if 40 == pc . get_skill_level ( skill_vnum ) then
say ( string . format ( "%s iyi bir Master oldun" , skill_name ) )
else
say ( string . format ( "Grand Master Beceri Egitimiyle %s Seviyeni %d Yükselttin" , skill_name , skill_level - 30 + 1 + 1 ) )
end
say_reward ( "Seviyeni Basari İle Yükselttin." )
say_reward ( string . format ( "%d Derece kullandin.." , need_alignment ) )
else
say_title ( string . format ( "%s Basarisiz!" , title ) )
say ( "Becerini Yükseltemedin." )
say_reward ( "Biraz Derece Kaybettin." )
pc . change_alignment ( - number ( need_alignment / 3 , need_alignment / 2 ) )
end
end pc.remove_item (50513)
sonra karaketin envanterinde ruhtaşı olup olmadığını kontrol eder ve ruh taşını kullanmasına envanterınde varsa izin verir..
Eğer yoksa ''Envanterindeki Ruh Tasi olmadan gelistiremezsin'' dizini gelir ve kapat seçeneği çıkar...
Kurulumuna Geçelim
1: FTP giriş yapın ve şu dizine gidin: /usr/game/share/locale/turkey/quest/object/50513/use
2: "training_grandmaster_skill.start" dosyasını not defteriyle açın.
3: İçindeki kodların tamamını silip benim verdiğim kodları yapıştırın.
4: Oyuna dönüp Gm Çarınızla "/reload q" yazın ya da reboot atın.
Bir Teşekkürü Çok Görmeyin... BLooDStarz