Skript Mirror Rehberi

HqeS

Elmas Madencisi
Mesajlar
888
En iyi cevaplar
0
Beğeniler
134
Puanları
570
Ruh hali
Merhaba Gamer forum üyeleri.
Öğretici bir konu ile sizlerin karşısındayım.


Skript-Mirror Nedir ?_________________________________________

skript-mirror btk5'in kodlamış olduğu bir eklenti(addon)'dur. bu addon java kodlarını skript olarak yazmanızı sağlar.
bir nevi skript dosyasının içinde java kodları yazmış olursunuz.


Yapabileceğiniz Şeyler_______________________________________
  • Oyuna java kütüphanesi eklemek
  • Oyunda java kodlarını çalıştırmak
  • Özel satırlar oluşturabilmek
  • API yüklemek
Kod örnekleri_________________________________________________
Kod:
import:
    <kütüphane adı> [as <takma ad>]
    # Birden fazla kütüphane yüklenebilir
Kod:
command /test:
    executable by: players
    trigger:
        set {Player} to player's class
        message "%{Player}%" # org.bukkit.entity.Player
Kod:
on script load:
    set {Player} to the class "org.bukkit.entity.Player"
    message "%{Player}%" # org.bukkit.entity.Player
Kod:
%object%.<method name>(%objects%)
Kod:
System.out!.println[java.lang.Object]({_something})
Math.max[int, int](0, {_value})
Kod:
import:
  org.bukkit.event.entity.EnderDragonChangePhaseEvent # Import ile eventi aldık

on EnderDragonChangePhaseEvent: #Eventi yazdık
  # Kod
Kod:
import:
  org.bukkit.event.entity.ProjectileLaunchEvent
  org.bukkit.event.entity.ProjectileHitEvent

on ProjectileLaunchEvent and ProjectileHitEvent:
  # Kod
Kullanmak istediğiniz apiyi /plugins/skript-mirror/ klasörüne atın.
Örnek olarak skyblock apiyi kullanmak istiyorum
Kod:
set {_islandlevel} to calculateIslandLevel(%uuid of player%) #Skyblock api ile ada seviyesini öğrendim
broadcast "%{_islandlevel}"
Kod:
effect <istenilen kod> [<isteğe bağlı yazılan bölüm>] (ikisinden | birini seçmeniz gereken bölüm) (%player%|%entity% gibi değişkenler):
  trigger:
      # yapılması gerekenler
Kod:
# Örnek kod

effect mesaj (yolla|gönder) %text% [to %player%]:
    if expression-2 is set:
        send expression-1 to expression-2
    else:
        broadcast expression-1

# Kullanım> mesaj yolla "Herkese selam olsun"
# Kullanım2> mesaj gönder "sana selam olsun" to player 
# Expression demek her "%%" içine aldığımız şeyler demek.
# Expression-1 = %text%
# Expression-2 = %player%
Kod:
#Örnek

condition has %number% tane %item%:
    trigger:
        if player has expression-1 of expression-2: # eğer oyuncu number kadar itemi varsa
            broadcast "Helal olsun"

# Kullanım> if player has 1 tane diamond:
en basit örnekle bu expressionlar
loop <all players>
give 1 of golden apple to <player>

bu <> içine aldığım yerlere getiriliyor bildiğim kadarıyla.
Kod:
plural expression test points:
  loop of: point #loop-value yerine loop-point kullanabileceğiniz kısım

on script load:
  loop test points:
    # burda ise loop-value yerine loop-point kullanabilirsiniz

Kusura bakmayın bazı yerlerde yanlışıklık / Eksiklik yapmışsam.
Beni discorddan eklemeyi unutmayın Discord nickim> Fenish#6646
Her türlü "Ücretsiz" bir şekilde skript yardımı yapabilirim (bildiğim kadarıyla)

Sunucu açacaklara benim yaptığım auction skripti> Market4All
 


Son düzenleme:

LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,463
Puanları
10,250
Ruh hali
İmport ile kütüphane yüklemiyorsun, var olan kütüphaneleri kullanıyorsun. Ekstra olarak skript-mirror 2.x'de fieldlerin sonuna ! koyma gereksinimi kaldırıldı.

Skript mirror güzel bir add-on, fakat bunun yerine direk Java öğrenmeniz sizin için daha iyi olacaktır. Skript mirror reflection kullandığı için daha performanssız olacaktır.
 

Exkaar

YASAKLANDI
Mesajlar
612
En iyi cevaplar
35
Beğeniler
566
Puanları
1,905
Bilmeyenler için yararlı bir rehber :mükemmel:
 

HqeS

Elmas Madencisi
Mesajlar
888
En iyi cevaplar
0
Beğeniler
134
Puanları
570
Ruh hali
İmport ile kütüphane yüklemiyorsun, var olan kütüphaneleri kullanıyorsun. Ekstra olarak skript-mirror 2.x'de fieldlerin sonuna ! koyma gereksinimi kaldırıldı.

Skript mirror güzel bir add-on, fakat bunun yerine direk Java öğrenmeniz sizin için daha iyi olacaktır. Skript mirror reflection kullandığı için daha performanssız olacaktır.
Belki yanlış bir tabir kullandım ama kastettiğim şey oydu :D
Ve yine haklısın ki insanlar java öğrenmeyip mirror öğrenmeye başladı
 

iMunTu

Battis
Mesajlar
36
En iyi cevaplar
0
Beğeniler
6
Puanları
200
Ruh hali
Merhaba Gamer forum üyeleri.
Öğretici bir konu ile sizlerin karşısındayım.


Skript-Mirror Nedir ?_________________________________________

skript-mirro btk5'in kodlamış olduğu bir eklenti(addon)'dur. bu addon java kodlarını skript olarak yazmanızı sağlar.
bir nevi skript dosyasının içinde java kodları yazmış olursunuz.


Yapabileceğiniz Şeyler_______________________________________
  • Oyuna java kütüphanesi eklemek
  • Oyunda java kodlarını çalıştırmak
  • Özel satırlar oluşturabilmek
  • API yüklemek
Kod örnekleri_________________________________________________
Kod:
import:
    <kütüphane adı> [as <takma ad>]
    # Birden fazla kütüphane yüklenebilir
Kod:
command /test:
    executable by: players
    trigger:
        set {Player} to player's class
        message "%{Player}%" # org.bukkit.entity.Player
Kod:
on script load:
    set {Player} to the class "org.bukkit.entity.Player"
    message "%{Player}%" # org.bukkit.entity.Player
Kod:
%object%.<method name>(%objects%)
Kod:
System.out!.println[java.lang.Object]({_something})
Math.max[int, int](0, {_value})
Kod:
import:
  org.bukkit.event.entity.EnderDragonChangePhaseEvent # Import ile eventi aldık

on EnderDragonChangePhaseEvent: #Eventi yazdık
  # Kod
Kod:
import:
  org.bukkit.event.entity.ProjectileLaunchEvent
  org.bukkit.event.entity.ProjectileHitEvent

on ProjectileLaunchEvent and ProjectileHitEvent:
  # Kod
Kullanmak istediğiniz apiyi /plugins/skript-mirror/ klasörüne atın.
Örnek olarak skyblock apiyi kullanmak istiyorum
Kod:
set {_islandlevel} to calculateIslandLevel(%uuid of player%) #Skyblock api ile ada seviyesini öğrendim
broadcast "%{_islandlevel}"
Kod:
effect <istenilen kod> [<isteğe bağlı yazılan bölüm>] (ikisinden | birini seçmeniz gereken bölüm) (%player%|%entity% gibi değişkenler):
  trigger:
      # yapılması gerekenler
Kod:
# Örnek kod

effect mesaj (yolla|gönder) %text% [to %player%]:
    if expression-2 is set:
        send expression-1 to expression-2
    else:
        broadcast expression-1

# Kullanım> mesaj yolla "Herkese selam olsun"
# Kullanım2> mesaj gönder "sana selam olsun" to player   
# Expression demek her "%%" içine aldığımız şeyler demek.
# Expression-1 = %text%
# Expression-2 = %player%
Kod:
#Örnek

condition has %number% tane %item%:
    trigger:
        if player has expression-1 of expression-2: # eğer oyuncu number kadar itemi varsa
            broadcast "Helal olsun"

# Kullanım> if player has 1 tane diamond:
en basit örnekle bu expressionlar
loop <all players>
give 1 of golden apple to <player>

bu <> içine aldığım yerlere getiriliyor bildiğim kadarıyla.
Kod:
plural expression test points:
  loop of: point #loop-value yerine loop-point kullanabileceğiniz kısım

on script load:
  loop test points:
    # burda ise loop-value yerine loop-point kullanabilirsiniz

Kusura bakmayın bazı yerlerde yanlışıklık / Eksiklik yapmışsam.
Beni discorddan eklemeyi unutmayın Discord nickim> Fenish #6646

Sunucu açacaklara benim yaptığım auction skripti> Market4All
konu için teşkürler
 

Üst