Register for your free account! | Forgot your password?

You last visited: Today at 19:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Money .[FUNCTİON]

Discussion on Money .[FUNCTİON] within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
thenemne0032's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 19
Received Thanks: 23
Money .[FUNCTİON]

Merhaba arkadaşlar,

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
Bu fonksiyon ile paranız bu şekilde görünecektir:

Code:
345.640.350
Fonksiyonun eklenmesi ve kullanımı:

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=1string.len(yang2) do
        
t[i]= (string.sub(yang2,i,i))
    
end
    
for v in pairs(t) do
        if (
basamak  == or basamak == 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 
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 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 miktargelen_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=1string.len(miktar2) do
        
t[i]= (string.sub(miktar2,i,i))
    
end
    
for v in pairs(t) do--1324
        
if (basamak  == or basamak == 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.
thenemne0032 is offline  
Thanks
1 User
Old 05/13/2015, 19:29   #2


 
シスイ's Avatar
 
elite*gold: 537
The Black Market: 132/0/0
Join Date: Mar 2015
Posts: 1,041
Received Thanks: 126
Holy ****.

This is an English/German Forum.
You're only allowed to post something
in this two languages.

And you're in the wrong Forum.
シスイ is offline  
Thanks
2 Users
Old 05/13/2015, 19:36   #3
 
thenemne0032's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 19
Received Thanks: 23
Quote:
Originally Posted by Yoarashi View Post
Holy ****.

This is an English/German Forum.
You're only allowed to post something
in this two languages.

And you're in the wrong Forum.
You're right.
I'm sorry.

I'm don't speak English and Germany.
thenemne0032 is offline  
Old 05/14/2015, 10:57   #4
 
elite*gold: 260
Join Date: Jan 2013
Posts: 178
Received Thanks: 104
Code:
function number_format(n)
	local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
	return left..(num:reverse():gsub('(%d%d%d)','%1.'):reverse())..right
end

print(number_format(1298719817398173433))

--output 
1.298.719.817.398.173.433
source:
Metin2 Team is offline  
Thanks
3 Users
Old 05/15/2015, 12:02   #5
 
Sphinx²'s Avatar
 
elite*gold: 1918
Join Date: Feb 2008
Posts: 1,368
Received Thanks: 1,287
Hi,

respect, you wrote a function that formats only up to 9 numbers
and uses more than 10 lines code...

Kind regards
Sphinx
Sphinx² is offline  
Thanks
1 User
Old 05/15/2015, 13:16   #6

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by Sphinx² View Post
Hi,

respect, you wrote a function that formats only up to 9 numbers
and uses more than 10 lines code...

Kind regards
Sphinx
Er hätte für die Stelle if 3 or 6 or 9 einfach modulo(basamak, 3) nutzen können... Ist ihm anscheinend fremd
Bleibt aber trotzdem eine unnötig kompliziert geschriebene Funktion
rollback is offline  
Reply


Similar Threads Similar Threads
[Suche]Jemanden für Zusammenarbeit (MONEY, MONEY, MONEY) [Biete]E*Gold/Paypal
06/01/2014 - elite*gold Trading - 13 Replies
Hallo, wie im Titel bereits steht, suche ich jemanden, der mit mir Geld verdienen möchte. ;) Hier ist erst einmal ein Screenshot, damit ihr seht, dass ich weiß, wovon ich rede. Das ist bei weitem nicht die einzige Seite, auf der ich solche Summen verdient habe. :) http://i.imgur.com/txxz1IW.png Es geht auf jeden Fall um Folgendes: Ihr braucht ein Facebook Profil mit vielen männlichen Freunden. Aus welchem Land diese kommen spielen erstmal nur eine zweitrangige Rolle. Um den Rest...
Quest funct. - empire warping
07/22/2013 - Metin2 Private Server - 0 Replies
Hi, epvp. Little question about quests. For example: Players from Red, Blue and Yellow empire are in one map (not dungeon). When mob 8001.kill, then all Red players warp to 1st town. When 8002,kill, then all Blue players warp to another map. And then we got only Yellow players in map. Quest have to give all Yellow players any item. How I can release this? Which functions may do this?



All times are GMT +2. The time now is 19:15.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.