InfernoShade 1
InfernoShade
Psych0SoociaL 1
Psych0SoociaL
onur akbaş 1
onur akbaş
noisiv 1
noisiv
xranzei 1
xranzei
Bvural41 1
Bvural41
D 1
delimuratt
ShadowFon 1
ShadowFon
shrpnl 1
shrpnl
DEVLOPER 1
DEVLOPER
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Hikaye Ekle

Beceri Değiştirme Sistemi[LUA]

  • Konuyu başlatan Konuyu başlatan thenemne0032
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 62
  • Görüntüleme Görüntüleme 6K

thenemne0032

Level 6
TM Üye
Katılım
11 Ağu 2010
Konular
67
Mesajlar
1,092
Online süresi
7h 8m
Reaksiyon Skoru
476
Altın Konu
0
TM Yaşı
15 Yıl 10 Ay 14 Gün
Başarım Puanı
188
MmoLira
264
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhabalar,

Şimdi sizlerle Beceri Değiştirme Sistemini paylaşacağım.


Peki nedir Beceri Değiştirme Sistemini?

Oyuncunun becerisini yetenekleri sıfırlamadan değiştirmeye yarar. Ne demek istiyorum?

Şöyle ki; G1, M3 ve 2 adet de P yeteneğiniz olduğunu düşünelim ve Zihinsel bir savaşçısınız. Bu Quest sayesinde becerinizi değiştirip, Bedensel beceriye dönerseniz yeteneklerinizin değeleri sıfırlanmaz ve olduğu gibi geçer: G1, M3 ve 2 tane P şeklinde. Sistem bu şekilde işler. 40004 yüzüğüne ayarlanmıştır ve kullanıldıktan sonra yüzük silinir. Ayrıca değiştirirken de 10m yang alır.



LUA dosyasını oluşturma:

1-) usr/game/share/locale/turkey/quest bölümüne "beceridegistir.lua" adında bir lua dosyası açalım. Daha sonra dosyasının içine aşağıdaki kodları yazalım:

PHP:
quest beceridegistir begin
    state start begin
        when 40004.use begin
            if pc.get_gold() < 10000000 then
                say_title("Uyarı:")
                say("")
                say_reward("Beceri değiştirmek için hesabında yeterli yang yok.")
                say("")
                return
            elseif pc.get_level() < 5 then
                say_title("Uyarı:")
                say("")
                say_reward("Beceri değiştirme sistemini kullanabilmen için en az[ENTER]5 seviye olman gerekli.")
                say("")
                return
            elseif pc.get_skill_group() == 0 then
                say_title("Uyarı:")
                say("")
                say_reward("Önce kendine beceri belirlemen gerekiyor.")
                say("")
                return
            end
            karakterSinif = pc.get_job()
            if karakterSinif == 0 or karakterSinif == 4 then -- savaşçı
                karakterYetenek = pc.get_skill_group() -- burada hangi sınıf olduğunu seçiyor
                if karakterYetenek == 1 then
                        say_title("Bilgilendirme:")
                        say("")
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(2)
                                pc.set_skill_level(16,pc.get_skill_level(1))
                                pc.set_skill_level(17,pc.get_skill_level(2))
                                pc.set_skill_level(18,pc.get_skill_level(3))
                                pc.set_skill_level(19,pc.get_skill_level(4))
                                pc.set_skill_level(20,pc.get_skill_level(5))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                    elseif karakterYetenek == 2 then 
                        say_title("Bilgilendirme:")
                        say("")
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(1)
                                pc.set_skill_level(1,pc.get_skill_level(16))
                                pc.set_skill_level(2,pc.get_skill_level(17))
                                pc.set_skill_level(3,pc.get_skill_level(18))
                                pc.set_skill_level(4,pc.get_skill_level(19))
                                pc.set_skill_level(5,pc.get_skill_level(20))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                end
            elseif karakterSinif == 1 or karakterSinif == 5 then -- ninja
                karakterYetenek = pc.get_skill_group()
                if karakterYetenek == 1 then
                        say_title("Bilgilendirme:")
                        say("")
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(2)
                                pc.set_skill_level(49,pc.get_skill_level(31))
                                pc.set_skill_level(50,pc.get_skill_level(32))
                                pc.set_skill_level(51,pc.get_skill_level(33))
                                pc.set_skill_level(52,pc.get_skill_level(34))
                                pc.set_skill_level(53,pc.get_skill_level(35))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                    elseif karakterYetenek == 2 then 
                        say_title("Bilgilendirme:")
                        say("")
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(1)
                                pc.set_skill_level(31,pc.get_skill_level(49))
                                pc.set_skill_level(32,pc.get_skill_level(50))
                                pc.set_skill_level(33,pc.get_skill_level(51))
                                pc.set_skill_level(34,pc.get_skill_level(52))
                                pc.set_skill_level(35,pc.get_skill_level(53))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                end
            elseif karakterSinif == 2 or karakterSinif == 6 then -- sura
                karakterYetenek = pc.get_skill_group()
                if karakterYetenek == 1 then
                        say_title("Bilgilendirme:")
                        say("")                        
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(2)
                                pc.set_skill_level(76,pc.get_skill_level(61))
                                pc.set_skill_level(77,pc.get_skill_level(62))
                                pc.set_skill_level(78,pc.get_skill_level(63))
                                pc.set_skill_level(79,pc.get_skill_level(64))
                                pc.set_skill_level(80,pc.get_skill_level(65))
                                pc.set_skill_level(81,pc.get_skill_level(66))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                    elseif karakterYetenek == 2 then 
                        say_title("Bilgilendirme:")
                        say("")
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(1)
                                pc.set_skill_level(61,pc.get_skill_level(76))
                                pc.set_skill_level(62,pc.get_skill_level(77))
                                pc.set_skill_level(63,pc.get_skill_level(78))
                                pc.set_skill_level(64,pc.get_skill_level(79))
                                pc.set_skill_level(65,pc.get_skill_level(80))
                                pc.set_skill_level(66,pc.get_skill_level(81))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                elseif karakterSinif == 3 or karakterSinif == 7 then -- şaman
                karakterYetenek = pc.get_skill_group()
                if karakterYetenek == 1 then
                        say_title("Bilgilendirme:")
                        say("")
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(2)
                                pc.set_skill_level(106,pc.get_skill_level(91))
                                pc.set_skill_level(107,pc.get_skill_level(92))
                                pc.set_skill_level(108,pc.get_skill_level(93))
                                pc.set_skill_level(109,pc.get_skill_level(94))
                                pc.set_skill_level(110,pc.get_skill_level(95))
                                pc.set_skill_level(111,pc.get_skill_level(96))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                    elseif karakterYetenek == 2 then 
                        say_title("Bilgilendirme:")
                        say("")
                        say("Merhaba "..pc.get_name())
                        say("Buradan başka bir beceriye geçebilirsin.")
                        say("Sahip olduğun yeteneklerin özelliklerini kaybetmeyeceksin.")
                        say("Bunun için 10m yang ödemen gerekiyor.")
                        say("Diğer beceriye geçmek istiyor musun?")
                        say("")
                        yetenekDegistir = select("Evet","Hayır")
                            if yetenekDegistir == 1 then
                                pc.change_money(-10000000)
                                pc.set_skill_group(1)
                                pc.set_skill_level(91,pc.get_skill_level(106))
                                pc.set_skill_level(92,pc.get_skill_level(107))
                                pc.set_skill_level(93,pc.get_skill_level(108))
                                pc.set_skill_level(94,pc.get_skill_level(109))
                                pc.set_skill_level(95,pc.get_skill_level(110))
                                pc.set_skill_level(96,pc.get_skill_level(111))
                                item.remove()
                                say_title("Bilgilendirme:")
                                say("")
                                say("Beceriniz değiştirildi. Hesabınızdan 10m yang alındı.")
                                say("3 saniye içerisinde oyundan çıkış yapacaksınız.")
                                say("")
                                command("logout")
                            end
                        end
                end-- if endi
            end
        
        end
    end
end


Bunu kaydedip çıkıyoruz.

2-)Putty'e geliyoruz.

cd /usr/game/share/locale/turkey/quest yazıp enterliyoruz. Daha sonra şu komutu yazıyoruz.

./qc beceridegistir.lua

Putty ile de işimiz bitti.
3-) Oyuna dönüyoruz ve bir GM karakter ile "/reload q" çekiyoruz.
4-) Daha sonra 40004 yü sistemi kontrol edebilirsiniz.



Hazır indirmek isteyenler için:



 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst