Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Rehber Minecraft - Temel Skript Yazma Rehberi

Noelly

A.
Telefon Numarası Onaylanmış Üye
TM Üye
Katılım
12 May 2020
Konular
772
Mesajlar
1,393
Çözüm
5
Online süresi
20d 13h
Reaksiyon Skoru
623
Altın Konu
175
Başarım Puanı
246
MmoLira
200
DevLira
12
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Merhaba Turkmmo Ailesi, Bugün sizlere Temel Skript yazmayı göstereceğim, Temeli kavradıktan sonra kendinizi farklı yollarla geliştirmeniz gerekmektedir.

Bu kod bir oyuncunun öldüğünde çıkan bir yazı'nın bir kodudur.
Kod:
on death of player:

    send "Kendine, iyi bak!... :)" to player

Skripti sunucunuzda çalıştırmak için;Bu eklentiyi sunucunuzun plugins klasörüne yükleyin. Sunucunuzu yeniden başlatın, başlatınca Skript diye bir klasör oluşacak. İçinde Skripts adında bir klasör daha mevcut. Skripts klasörüne girince karşınıza default skriptler çıkacaktır onları silebilirsiniz. Skriptlerinizi çalıştırmak için bu adımları inceleyin;

Eklentiyi

1. Skripts klasöründe yeni bir not defteri oluşturuyoruz ve o not defterinin adını "yeniskript.sk" olarak kayıt ediyoruz. (Siz farklı isimle kaydedebilirsiniz)
2. Kayıt ettiğmiz "yeniskript.sk" dosyasını açıyoruz ve kodlamış olduğumuz skriptimizi onun içine aktarıyoruz.
3. Skripti aktarma işlemi bittiğinde "/sk reload yeniskript.sk" komutunu uyguluyoruz.

Öneri:
Not defteri yerine "Notepad ++" kullanmanızdır.

On Command
" Bir komut yazdığımızda olacaklar. Örneğin; "
Kod:
on command "/turkmmo":
    send "Turkmmo"

Bu kodu yazan oyuncunun yazı ekranına "Turkmmo" adlı bir yazı gönderilecektir.

On Break Of Diamond Ore
Elmas Cevheri kazdığında olacaklar. Örneğin:
Kod:
on break of diamond ore:
    chance of 1%:
        give 1 diamond to player
Kod Açıklaması: Oyuncumuz elmas cevheri kazdığında %1 şans ile 1 adet elmas kazanacaktır.
give 1 diamond to player ---> Oyuncuya verilecek eşyanın sayısını ayarlama.
chance of 1%: ---> %1 Şans diamond verir yada vermez.

Kod Başlıkları :
On Kick
Bir oyuncu sunucudan kicklendiğinde olacaklar.
On Leaves Decay
Yapraklar ağaçtan ayrılıp çürüdüğünde olacaklar.
On Level Change
Oyuncu level atladığında olacaklar.
On Lightning Strike
Şimşek çaktığında olacaklar.
On Move On
Belirlediğimiz bloklarda oyuncu yürüdüğünde olacaklar.
On Pick Up
Oyuncu bir item aldığında olacaklar.
On Pig Zap
Domuza şimşek çarpınca Zombi Pigman olduğunda olacaklar.
On Piston Extend
Bir pistonu çalıştırdığımızda.
On Piston Retract
Bir pistonu kapattığımızda.
On Place
Oyuncu herhangi bir yere blok koyunca olacaklar.
On Portal
Oyuncu END PORTALI veya NETHER PORTALINA girdiğinde olacaklar.
On Portal Create
Oyuncu nether portalı yaratıldığında olacaklar.
On Portal Enter
Oyuncu Portala girildiğinde olacaklar.
On Pressure Plate / Trip
Oyuncu pressure plate e bastığında olacaklar.
On Quit
Oyuncu sunucudan çıktığında olacaklar.
On Respawn
Oyuncu yeniden spawnlanınca olacaklar.
On Script Load
Bir script yüklendiğinde olacaklar.
On Server Start/Stop
Sunucu başlayınca veya durdurulunca olacaklar.
On Shoot
Oyuncu vurulduğunda "yumurta , kar vb."
On Sign Change
Tabela değiştirildiğinde olacaklar.
On Smelt
Bir maden pişirildiğinde olacaklar.
On Spawn
Canavarlar doğunca olacaklar.
On Spawn Change
Bir Oyuncunun başlangıç yeri değiştirildiğinde.
On Sprint Toggle
Oyuncu koşmaya başladığında veya durduğunda olacaklar.
On Tame
Oyuncu bir kedi veya kurdu evcilleştirdiğinde olacaklar.
On Teleport
Oyuncu ışınlandıgında " tp " olacaklar.
On Throwing of an Egg
Oyuncu yumurta fırlattığında olacaklar.
On Tool Change
Oyuncu item slotu değiştirdiğinde olacaklar.
On Weather Change
Hava değiştirildiğinde olacaklar.
On World Init
Bir dünyaya giriş yapıldığında olacaklar.
On World Load
Bir dünya yüklendiğinde olacaklar.
On World Save
Bir dünya kaydedildiğinde olacaklar.
On Zombie Break Door
Bir zombi kapıyı kırdığında olacaklar.
On Fishing
Oyuncu balık tuttuğunda.
On Flow
Su/Lav etrafa dağıldığında.
On Fuel Burn
Fırına kömür koyulup yandığında.
On Gamemode Change
Oyuncu oyun modunu değiştirdiğinde olacaklar.
On Heal
Oyuncu herhangi bir şekilde iyileştirildiğinde veya canlı yükseldiğinde olacaklar.
On Hunger Meter Change
Açlık değiştiğinde olacaklar.
On Item Spawn
Bir eşya oluşturuldugunda olacaklar.
On Join
Giriş yapıldığında olacaklar.
On Death
Ölündüğünde olacaklar
On Craft
Oyuncu bir eşya yaptığında olacaklar.
On Connect
Oyuncu sunucuya bağlandığında olacaklar
On Click
Oyuncu bir yere tıkladığında olacaklar.
On Burn
Oyuncu yakarak biryeri yok ettiğinde olacaklar.
On Bucket Empty/Fill
Oyuncu kovayı boşalttığında veya doldurduğunda olacaklar.
On Block Damage
Oyuncu bir bloğu kırmaya başladığında olacaklar.
On Bed Enter/Leave
Oyuncu yatağa yattığında veya kalktığında olacaklar.

İF ve ELSE
İf = "eğer" anlamına gelmektedir. "else" ise olayı gerçekleştirmede devreye girer. Örneğin;

Kod:
on bed enter:
    player has diamond:
        send "Turkmmo" to player

on move on grass:
    if player has diamond:
        send "Turkmmo" to player
    else:
        kill the player

Bu skript yazmanın hemen hemen temeli budur. Kod Örneklerine baka baka belirtilen başlıkları kullanarak ve oyun içerisindeki bulunan
/give 1 dirt to player gibi komutları ekleyebilirsiniz.

Sizin için bir örnek daha vereceğim..

Kod:
on place:

    send "Merhaba, Bir Blok Kırdın"

on block damage:

    send "Dur dostum, kırmaya devam etme!"

tarzı örneklerdir.. Bunu geliştirmek size kalıyor mesela ben şöyle göstereyim daha açıklayıcı olur..

Kod:
on place:

send"Merhaba, Blok Kırdığın İçin Sana Bir Ödül Veriyorum."
give 1 dirt to player

Oyuncuya blok kırdığı için bir toprak hediye etmiş olduk.

Kafanızda daha iyi pekişmesi için bir kod yazalım birlikte..

Kod:
on command "/turkmmo":

send"Artik olunce itemleriniz gitmeyecektir."

/gamerule KeepInventory true

Bu kodu yazan kişinin ölünce itemleri kapanacağına dair bir yazı gidip itemleri gitmeyecektir.

Kod:
On Death:
send "Geberdin..."
broadcast"Malesef cok uzgunuzki, %player% kaybettik..."

Send: Size gönderilen mesajdır.
BroadCast: Tüm oyuncuların görebiliceği bir mesajdır.
 
Son düzenleme:

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

Geri
Üst