Hızlı Konu Açma

Hızlı Konu Açmak için tıklayınız.

Son Mesajlar

Konulardaki Son Mesajlar

Reklam

Forumda Reklam Vermek İçin Bize Ulaşın

Ruh Taşı Bugu Engelleme..Ticaretten Kaldırmadan Bugu Engelliyoruz.. - BLooDStarz -

BLooDStarz

Üye
Galatasaray
Kayıtlı Üye
Katılım
11 Kasım 2013
Mesajlar
55
Tepkime puanı
0
Puanları
0
Yaş
28
Konum
cd /usr/game
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..

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)
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


 

Users Who Are Viewing This Konu (Users: 0, Guests: 1)

Üst