Skript Paylaşımı #2 System Showroom, Minecraft Tekblok Sistemi.

  • Konuyu Başlatan Konuyu Başlatan Bestpolice
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.345
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Bestpolice

Zombi Geldi, Beni Yedi
Katılım
6 Haziran 2021
Mesajlar
243
Elmaslar
83
Puan
350
Minecraft
WebCandy

Discord:

bestpolice#3942

Herkese selam! Ben bayscripter bugün sizlere sıfırdan kodlamış olduğum sistemi sunacağım.




Komutlar:
/claimada
/claimgit
/blokspawn [opsiyon blokspawn1, blokspawn,2 blokspawn3]

Kod:
variables:
  {blocklevel::%player%} = 0

options:
  prefix: &2&lTek&3&lblok&f


command blokspawn [<text>]:
  trigger:
    if player has permission "spawn.set":
      if arg 1 is "spawnbölge1":
        set {spawnbölge1} to location of player
        send "{@prefix}: &aSpawn bölgesi ayarlandı. (Database Adı: &1%arg-1%)" to player
      if arg 1 is "spawnbölge2":
        set {spawnbölge2} to location of player
        send "{@prefix}: &aSpawn bölgesi ayarlandı. (Database Adı: &1%arg-1%)" to player
      if arg 1 is "spawnbölge3":
        set {spawnbölge3} to location of player
        send "{@prefix}: &aSpawn bölgesi ayarlandı. (Database Adı: &1%arg-1%)" to player

command tekblok:
  trigger:
    teleport player to {spawnbölge1} or {spawnbölge2} or {spawnbölge3}
    stop


command claimada:
  trigger:
    set {claim} to location of player
    send "{@prefix}: Başarıyla claim alındı." to player
    stop

command claimkaldır [<text>]:
  permission: admin.removespawn
  permission message: {@prefix}: Bu komut için yetkin yok.
  trigger:
    if arg 1 is "spawnbölge1":
      delete {spawnbölge1}
    if arg 1 is "spawnbölge2":
      delete {spawnbölge2}
    if arg 1 is "spawnbölge3":
      delete {spawnbölge3}
      stop

command claimgit:
  trigger:
    teleport player to {claim}
    send "{@prefix}: Kendi adanıza ışınlandınız." to player
    stop


on break of cobblestone:
  cancel event
  if player has a diamond pickaxe:
    chance of 30%:
      drop 10 oak wood planks
      stop
    chance of 34%:
      drop 1 TNT
      stop
    chance of 37%:
      spawn a cow at location of player
      stop
    chance of 40%:
      spawn a horse at location of player
      stop
    chance of 41%:
      spawn a creeper at location of player
      stop
    chance of 60%:
      drop 64 cobblestone
      drop 20 wheat
      drop 10 seeds
      stop
    chance of 80%:
      drop 1 water bucket
      stop
    chance of 85%:
      drop 1 lava bucket
      stop
    chance of 75%:
      drop 1 diamond pickaxe
      stop
        
    chance of 30%:
      add 1 to {blocklevel::%player%}
      wait a second
      send player title "&aLEVEL ATLADIN!" with subtitle "&aYeni Level: %{blocklevel::%player%}%" for 1 second
      stop
      if {blocklevel::%player%} >= 10:
        chance of 10%:
          drop 10 emerald
          stop
        chance of 15%:
          drop 10 diamond
          stop
        chance of 20%:
          drop 15 iron ingot
          stop
  else:
    cancel event
    send "{@prefix}: Elmas kazman yok."

on first join:
  set {blocklevel} to 0
 
Son düzenleme:
güzel içerik
 
skript-yaml ile bi yml oluşturursun oraya seviyeler yaparsın yani:

Kod:
Tek Blok:
        Seviye-1:
                stone: %1
                dirt: %1
        Seviye-2:
                stone: %3
                dirt: %3
                goldblock: %5
Skriptteki variableları bu yaml den çekersin ve kullanan kişi istediği gibi ödülleri değiştirebilir ve oranlarını. Uğraşarak ta otomatik seviye atlama yapabilirsin.
 
skript-yaml ile bi yml oluşturursun oraya seviyeler yaparsın yani:

Kod:
Tek Blok:
        Seviye-1:
                stone: %1
                dirt: %1
        Seviye-2:
                stone: %3
                dirt: %3
                goldblock: %5
Skriptteki variableları bu yaml den çekersin ve kullanan kişi istediği gibi ödülleri değiştirebilir ve oranlarını. Uğraşarak ta otomatik seviye atlama yapabilirsin.
Önerin için teşekkürler. Yml pek tercih etmiyorum.
 
Hali hazırda tekblok için bir sürü plugin mevcut yani skript olarak sunucuda kullanmaya değermi bilemedim, başarılar.
 
Hali hazırda tekblok için bir sürü plugin mevcut yani skript olarak sunucuda kullanmaya değermi bilemedim, başarılar.
Yorumun için sağ ol. Evet haklısın pluginleri var ama skriptte fark yaratmak istedim. :)
 
player has a diamond pickaxe:
Bildiğim kadarıyla oyuncunun envanterinde elmas kazma varken eliyle yada başka bir kazma ile bloğu kırabilir.
Kod:
if player's held item is diamond pickaxe:
Şeklinde yapılırsa daha mantıklı olacağını düşünüyorum.
 
Bildiğim kadarıyla oyuncunun envanterinde elmas kazma varken eliyle yada başka bir kazma ile bloğu kırabilir.
Kod:
if player's held item is diamond pickaxe:
Şeklinde yapılırsa daha mantıklı olacağını düşünüyorum.
Evet video başında belirttiğim gibi kodlarken fazla düşünmedim sistemi hard olarak. Önerin için sağ ol :)
 
Herkese selam! Ben bayscripter bugün sizlere sıfırdan kodlamış olduğum sistemi sunacağım.




Komutlar:
/claimada
/claimgit
/blokspawn [opsiyon blokspawn1, blokspawn,2 blokspawn3]

Kod:
variables:
  {blocklevel::%player%} = 0

options:
  prefix: &2&lTek&3&lblok&f


command blokspawn [<text>]:
  trigger:
    if player has permission "spawn.set":
      if arg 1 is "spawnbölge1":
        set {spawnbölge1} to location of player
        send "{@prefix}: &aSpawn bölgesi ayarlandı. (Database Adı: &1%arg-1%)" to player
      if arg 1 is "spawnbölge2":
        set {spawnbölge2} to location of player
        send "{@prefix}: &aSpawn bölgesi ayarlandı. (Database Adı: &1%arg-1%)" to player
      if arg 1 is "spawnbölge3":
        set {spawnbölge3} to location of player
        send "{@prefix}: &aSpawn bölgesi ayarlandı. (Database Adı: &1%arg-1%)" to player

command tekblok:
  trigger:
    teleport player to {spawnbölge1} or {spawnbölge2} or {spawnbölge3}
    stop


command claimada:
  trigger:
    set {claim} to location of player
    send "{@prefix}: Başarıyla claim alındı." to player
    stop

command claimkaldır [<text>]:
  permission: admin.removespawn
  permission message: {@prefix}: Bu komut için yetkin yok.
  trigger:
    if arg 1 is "spawnbölge1":
      delete {spawnbölge1}
    if arg 1 is "spawnbölge2":
      delete {spawnbölge2}
    if arg 1 is "spawnbölge3":
      delete {spawnbölge3}
      stop

command claimgit:
  trigger:
    teleport player to {claim}
    send "{@prefix}: Kendi adanıza ışınlandınız." to player
    stop


on break of cobblestone:
  cancel event
  if player has a diamond pickaxe:
    chance of 30%:
      drop 10 oak wood planks
      stop
    chance of 34%:
      drop 1 TNT
      stop
    chance of 37%:
      spawn a cow at location of player
      stop
    chance of 40%:
      spawn a horse at location of player
      stop
    chance of 41%:
      spawn a creeper at location of player
      stop
    chance of 60%:
      drop 64 cobblestone
      drop 20 wheat
      drop 10 seeds
      stop
    chance of 80%:
      drop 1 water bucket
      stop
    chance of 85%:
      drop 1 lava bucket
      stop
    chance of 75%:
      drop 1 diamond pickaxe
      stop
        
    chance of 30%:
      add 1 to {blocklevel::%player%}
      wait a second
      send player title "&aLEVEL ATLADIN!" with subtitle "&aYeni Level: %{blocklevel::%player%}%" for 1 second
      stop
      if {blocklevel::%player%} >= 10:
        chance of 10%:
          drop 10 emerald
          stop
        chance of 15%:
          drop 10 diamond
          stop
        chance of 20%:
          drop 15 iron ingot
          stop
  else:
    cancel event
    send "{@prefix}: Elmas kazman yok."

on first join:
  set {blocklevel} to 0

Variable yerine yml olabilirdi başarılar.
 
Güncel.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst