Skript Mirror Rehberi

HqeS

Lapis Toplayıcısı
En iyi cevaplar
0
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>
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
 
Son düzenleme:

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
İ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.
 

HqeS

Lapis Toplayıcısı
En iyi cevaplar
0
İ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
En iyi cevaplar
0
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>
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
konu için teşkürler
 
Üst