Aşağıdaki fonksiyon tamamen tarafımızca kodlanmıştır. Herhangi bir alıntı söz konusu değildir. Bu fonksiyon ile oyun içerisinde para miktarınızın arasına .(nokta) koyabilirsiniz. Böylece parayı okumak daha anlaşılır ve kolay olur.
Örneğin: 345 milyon 640 bin 350 paranız var. Bunu normalde questlerde para miktarınızı gösterirken bu şekilde görürsünüz:
Code:
345640350
Code:
345.640.350
Fonksiyon kodu:
PHP Code:
function yang_Ayarla()
yang2 = tostring(pc.get_gold())
local yang = pc.get_gold()
local sayac = 10
local basamak = 1
local ilkhal = basamak
while true do
if yang / sayac >= 1 then
basamak = basamak + 1
sayac = sayac * 10
else
break
end
end
t = {}
sonucText = ""
for i=1, string.len(yang2) do
t[i]= (string.sub(yang2,i,i))
end
for k , v in pairs(t) do
if (basamak == 9 or basamak == 6 or basamak == 3) and sonucText != "" then
sonucText = sonucText.."."
sonucText = sonucText..v
else
sonucText = sonucText..v
end
basamak = basamak - 1
end
return sonucText
end
Kurulumu:
1-) Filezilla programını açıp sunucumuza bağlanalım.
2-) /usr/game/share/locale/turkey/quest bölümüne gelelim.
3-) "questlib.lua" adlı dosyayı açıyoruz. En alta gelip yukarıdaki fonksiyon kodunu ekliyoruz. Daha sonra kapatıp dosyayı üzerine yaz diyoruz. "questlib.lua" ile işimiz bitti.
4-) Şimdi "quest_functions" dosyasını açıyoruz. En alta "yang_Ayarla" komutunu ekliyoruz. UYARI: yang_Ayarla() bu şekilde eklemeyin! Hata ile karşılaşırsınız. yang_Ayarla bu şekilde parantezler olmadan ekleyeceksiniz. Ekledikten sonra kapatıp üzerine yaz diyoruz.
Evet kurulum aşamasındakileri de olduğu gibi hatasız yaptıysanız işlem tamamdır. Reboot atmanıza gerek yok.
Kullanımı:
Evet şimdi nasıl kullanılacağını göstereceğim:
1-) usr/game/share/locale/turkey/quest bölümüne "paramiktarim.lua" adinda bir lua dosyası açalım. Daha sonra içine aşağıdaki kodları yazalım:
PHP Code:
quest paramiktarim begin
state start begin
when 20095.chat."Para Miktarım" begin
say_title("Bilgilendirme:")
say("")
say("Para miktarım: "..yang_Ayarla())
end
end
end
2-)Putty'e geliyoruz.
cd /usr/game/share/locale/turkey/quest yazıp enterliyoruz. Daha sonra şu komutu yazıyoruz.
./qc paramiktarim.lua
Putty ile de işimiz bitti.
3-) Oyuna dönüyoruz ve bir GM karakter ile "/reload q" çekiyoruz.
4-) Daha sonra 20095 adlı NPC'yi çağırarak para miktarınızı kontrol edebilirsiniz.
"SADECE PARA İÇİN DEĞİL HER DEĞER İÇİN BU ŞEKİLDE OLMASINI İSTİYORUM", diyorsanız aşağıdaki uygulamayı yapın:
1-) "questlib.lua" nın en altına bu kodu ekleyin.
2-) Daha sonra "quest_function" dosyasını açın ve "miktar_Hesapla" fonksiyonunu ekleyin. NOT: miktar_Hesapla() şeklinde eklemeyin. Bu şekilde eklenecek: miktar_Hesapla
PHP Code:
function miktar_Hesapla(gelen_veri)
miktar2 = tostring(gelen_veri)
local miktar= gelen_veri
local sayac = 10
local basamak = 1
local ilkhal = basamak
while true do
if miktar / sayac >= 1 then
basamak = basamak + 1
sayac = sayac * 10
else
break
end
end
t = {}
sonucText = ""
for i=1, string.len(miktar2) do
t[i]= (string.sub(miktar2,i,i))
end
for k , v in pairs(t) do--1324
if (basamak == 9 or basamak == 6 or basamak == 3) and sonucText != "" then
sonucText = sonucText.."."
sonucText = sonucText..v
else
sonucText = sonucText..v
end
basamak = basamak - 1
end
return sonucText
end
Kullanımı:
1-) Yukarıda anlattığımdan faydalanarak bir lua dosyası oluşturun ve aşağıdaki lua kodlarını kaydederek çalıştırın.
PHP Code:
quest genelveri begin
state start begin
when 20095.chat."Puanlarim" begin
say_title("Bilgilendirme:")
say("")
say("Para miktarım: "..miktar_Hesapla(pc.get_gold()))
say("Exp Miktarım: "..miktar_Hesapla(pc.get_exp()))
say("Toplam enerjim: "..miktar_Hesapla(pc.get_max_hp()))
end
end
end
UYARI: LÜTFEN ALINTI YAPIP PAYLAŞACAKSANIZ BAŞKA YERDE KAYNAK BELİRTİN.
Yakında "ÇOKLU OYLAMA SİSTEMİ FONKSİYONU" paylaşılacaktır.