ShiodomeMiuna
Nether Yerlisi
- En iyi cevaplar
- 11
Kavganın benim konuyu açmamla ilgisi yok. Forum ortamı bu şekilde. Kimse geri adım atmıyor, herkes haklı. 1000 Mesaj attığın forumu tanıyamamışsın daha.
Tanıyorum. Ama savaşları hortlatmak hoş değil.
Kavganın benim konuyu açmamla ilgisi yok. Forum ortamı bu şekilde. Kimse geri adım atmıyor, herkes haklı. 1000 Mesaj attığın forumu tanıyamamışsın daha.
Skript günümüzde mevcut ve java ile yapabildiğin nerdeyse herşeyi programlama dili bilmeden yapmanı sağlıyor. Yani şuanda objektif olarak bakarsak neredeyse eklenti yazarken Javanın rakibi diyebiliriz. Ben sadece merak ettiğim için konuyu açtım. Sen ise resmen Skript ölsün diyosun. Biraz objektif bak olaya.KONU SATEN YANLIŞ JAVA İLE SKRİPT KARŞILAŞTIRILAMAZ ÇÜNKÜ SKRİPT BİR YAZILIM DİLİ DEGİL SKRİPTİN ANASIDA BABASIDA JAVA JAVADAN DOGMUŞTUR KONUYU KAPATIN ÇOK BOŞ LAF YAPTINIZ BUGÜN
Skriptin javayla geliştirilmiş bir plugin olduğunu biliyorsun değil mi?Skript bir alanda javadan daha zordur. Javada kolay yapılan şeyleri Skriptte zor yapmak.
Buda sizin gelişmiş algoritmanıza bağlı.
Lütfen* KitPvP sunumun tüm sistemlerini skriptten yapıyorum D. (Java öğreten yok.)Çünkü skript kullanan sunucuların 9/10'u Lapisli, VIP alana Protection 99 falan veren sunucular. Adamlar uğraşmak istemiyor, o yüzden kolaya kaçıyor ve forumdan skript (ç)alıyorlar
Geri kalan 1/10 ya çok az kullanıyordur (hemen basit bir iki komut için) ya da belirli bir nedenleri vardır.
Benim kullandıklarım API gerektiriyor olabilir fakat o apiler Java ile hazır geliyor. (commons-io yerine kendi fonksiyonarımı kullanabilirdim ama daha kolay diye kullandım.)Addonsuz Skript bir ise yaramaz, güncellemesi durduruldu çoğu şey addon gerektiriyor, Addon = API, senin kullandiklarinda API, sen bana ağzını kullanmadan konuş diyorsun.
Vede şu şeyi açıklarsan ne işe yaradigini, yapabilirim.
MCWSC*
Addon kullanmak vede Web sunucusu açmamak şartıyla yapabilirim.Benim kullandıklarım API gerektiriyor olabilir fakat o apiler Java ile hazır geliyor. (commons-io yerine kendi fonksiyonarımı kullanabilirdim ama daha kolay diye kullandım.)
MCWSC, Java ile bir web sunucusu açıpp sunucunun bilgilerini o web sunucusuna aktarıyor.
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
scheduler.scheduleSyncDelayedTask(this, new Runnable() {
@Override
public void run() {
// Do something
}
}, 20L);
wait xx second
Skript neden lag yapıyor acaba şimdi bunu açıklayalım.Skript bir alanda javadan daha zordur. Javada kolay yapılan şeyleri Skriptte zor yapmak.
Buda sizin gelişmiş algoritmanıza bağlı.
command /selam:
trigger:
send "as"
Öncelikle bu tekrardan konuyu açan arkadaşı tebrik ediyorum.
Javanın performansı ve zorluğu inkar edilemez.
Aslında java sanıldığı kadar zor değil, uzundur.
Şimdi javada bekletmek yani skriptte wait 1 second karşılığını yazalım.
Skriptteki hali ise;Kod:BukkitScheduler scheduler = Bukkit.getServer().getScheduler(); scheduler.scheduleSyncDelayedTask(this, new Runnable() { @Override public void run() { // Do something } }, 20L);
Skriptin kolaylığı ve kısalığı tartışılmaz.Kod:wait xx second
Bu konu gerçekten çok gereksiz.
Kısacası özetliyeyim;
"Skript her zaman daha fazla lag yapar javanın ise performansı daha iyidir."
İsteyen skript isteyen java öğrensin.
Bundan sonra da böyle gereksiz konular açmayın lütfen.
Skript neden lag yapıyor acaba şimdi bunu açıklayalım.
Skript javanın basit halidir ve kodların kolaylaşması için javada birçok işlem yapılır.
Örneğin;
Bu kodun java haline getirilmesi için java da birçok işlem uygulanır.PHP:command /selam: trigger: send "as"
Yani skriptin mantığı "send "." yazıyorsa javada şu kodu çalıştır" bu şekilde değil.
Eğer bu şekilde olsaydı skript neredeyse* hiç lag yapmazdı.
Kodun java haline getirilmesi için birçok işlem yapılır.
Bu işlemler sonucu kod java kodu gibi çalıştırılabilir.
Yani skript bizim kodumuzu birçok işlemden geçirir bu yüzden lag yapar.
Yanii skriptin javadan zor olması teknik olarak mümkün değil.