- Katılım
- 22 Mart 2018
- Mesajlar
- 8
- Elmaslar
- 3
- Puanlar
- 0
- Yaş
- 28
Zaten sunucuda öyle. farklı bişi olması için istiyorum.Bunu yapmak yerine spawner olarak satmaya yada takas edilmeye ne dersin ?
Ozaman direk içine sağ tıklayınca bi menü açılsın orda biriksin dolunca yaratmayı bıraksınDediğin şeyin drop ile yapılması zor olsa da elmas kitabı adlı kitapla sağ tıklayınca gibi bir şekilde yapılabilir. Ama haberin olsun tam bir sunucu katledici skript olur. Çünkü her 1-2 saniyede doğursun istiyorsun ve birçok spawner olucak. Sunucun oynanmaz hale gelecektir. Enchant table yerine spawner kullanmanı öneririm. Ayrıca bu spawner skriptlerinde every 3 second: gibi eventler çok laga sebep oluyor. Minecraftın kendi kodu ile item spawner oluşturabiliyorsunuz zaten. setblock kodu item doğuran sp oluşturabiliyor.
Eğer istersen şöyle bir şey yapabilirim: enchant table a elmas kitabı vs. ile shift+sağ tık yapıldığında table spawnera dönüşür. Ama arkadaşın da dediği gibi direk spawner kullanman daha faydalı olur. Bu dediğimde de pek bir fark yok.
Şöyle göstereyim:Ayrıca bu spawner skriptlerinde every 3 second: gibi eventler çok laga sebep oluyor. Minecraftın kendi kodu ile item spawner oluşturabiliyorsunuz zaten. setblock kodu item doğuran sp oluşturabiliyor.
#örnek:
# itemid: iron_ingot #eşya
# itemisim: &cDemir #isim
# count: 1 #adet
# spawnrange: 3 #spawn uzaklığı: mesela burada 3 blok yarıçapında
# requiredplayerrange: 10 #sp nin çalışması için oyuncunun maximum uzaklığı: mesela burada 10 blok yarıçapında
# delay: 100 #spawn aralığı tick olarak(20 Tick=1 Saniye): mesela burada 5 saniye
# MaxNearbyEntities: 9999 #belirlediğimiz çapta kaç item olduğunda spawnlamayı bırakacağı
# Yani: /spcreate 100 70 100 iron_ingot 1 3 10 100 9999 &cDemir #son kısmı yani &cDemir i yazmazsan default(normal) isminde spawn olur.
command /spcreate <int> <int> <int> <text> <int> <int> <int> <int> <int> [<text>]:
usage: /spcreate <x> <y> <z> <item> <adet> <yarıçap> <oyuncuyarıçap> <süre> <maxitem> [<itemismi>]
permission: sk.spcreate
trigger:
if arg-11 is set:
execute console command "setblock %arg-1% %arg-2% %arg-3% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:%arg-4%,Count:1,Named:%arg-10%,}},SpawnCount:%arg-5%,SpawnRange:%arg-6%,RequiredPlayerRange:%arg-7%,delay:%arg-8%,MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:%arg-9%}"
message "&6[SpCreate] &a%arg-1% %arg-2% %arg-3% &ekoordinatlarına &a%arg-6% &eblok yarıçapında, &a%arg-8% &eTick periodlarında, &a%arg-5% &eadet &a%arg-10% &eisimli &a%arg-4% &eeşyasını, &a%arg-7% &eblok yarıçapında oyuncu olması şartıyla, maximum &a%arg-9% &eadet doğurabilen spawneri yerleştirildi."
stop
if arg-11 is not set:
execute console command "setblock %arg-1% %arg-2% %arg-3% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:%arg-4%,Count:1,}},SpawnCount:%arg-5%,SpawnRange:%arg-6%,RequiredPlayerRange:%arg-7%,delay:%arg-8%,MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:%arg-9%}"
message "&6[SpCreate] &a%arg-1% %arg-2% %arg-3% &ekoordinatlarına &a%arg-6% &eblok yarıçapında, &a%arg-8% &eTick periodlarında, &a%arg-5% &eadet &a%arg-4% &eeşyasını, &a%arg-7% &eblok yarıçapında oyuncu olması şartıyla, maximum &a%arg-9% &eadet doğurabilen spawneri yerleştirildi."
stop
MaxNearbyEntities kısmında spawn uzaklığında belirlediğim uzaklık içinde kaç adet item olduğunda spawnerin doğurmayı bırakacağı ayarıdır
Yani enchant table in bir envanteri olucak ve orası sürekli dolacak. Full olduğunda da spawn işlemi duracak.Ozaman direk içine sağ tıklayınca bi menü açılsın orda biriksin dolunca yaratmayı bıraksın
Sanırım şöyle bir şey istediniz:Ozaman direk içine sağ tıklayınca bi menü açılsın orda biriksin dolunca yaratmayı bıraksın
options:
m: &6[SkSpawner]&e #mesajlardaki tag
oyuncurange: 10 #spawn için gerekli max oyuncu uzaklığı: burada 10 blok yarıçapında
sure: 60 #itemlerin spawn olma süresi (saniye olarak): burada 1 dakika
demiradet: 12 #belirlenen sürede spawn olacak demir sayısı
altinadet: 12 #belirlenen sürede spawn olacak altın sayısı
elmasadet: 12 #belirlenen sürede spawn olacak elmas sayısı
zumrutadet: 12 #belirlenen sürede spawn olacak zümrüt sayısı
maxadet: 1728 #kaç adet birikince spawn işleminin duracağı |||| 1728=1 sandık // 3456=2 sandık(double chest)
command /kitapver <player> <text>:
usage: /kitapver <oyuncu> <kitap>
permission: sk.kitapver
permission-message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin!
trigger:
if arg-2 is "demir":
give 1 book named "&fDemir &aSpawner &eKitabı" to arg-1
else if arg-2 is "altın":
give 1 book named "&eAltın &aSpawner &eKitabı" to arg-1
else if arg-2 is "elmas":
give 1 book named "&bElmas &aSpawner &eKitabı" to arg-1
else if arg-2 is "zümrüt":
give 1 book named "&aZümrüt &aSpawner &eKitabı" to arg-1
command /spver <player>:
usage: /spver <oyuncu>
permission: sk.spver
permission-message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin!
trigger:
give 1 enchanting table named "&eSpawner" to player
on place of enchanting table:
if name of player's tool is "&eSpawner"
set {_sp} to location of event-block
set {sp.sahibi::%{_sp}%} to player
set {sp::%{_sp}%} to {_sp}
stop
on break of enchanting table:
set {_sp} to location of event-block
if {sp::*} contains {_sp}:
if {sp.sahibi::%{_sp}%} is player:
if tool of player is any pickaxe of silk touch:
give 1 enchanting table named "&eSpawner" to player
delete {sp::%{_sp}%}
delete {sp.sahibi::%{_sp}%}
if {sp.tip::%{_sp}%} is "demir":
give 1 book named "&fDemir &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of iron ingot to player
else if {sp.tip::%{_sp}%} is "altın":
give 1 book named "&eAltın &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of gold ingot to player
else if {sp.tip::%{_sp}%} is "elmas":
give 1 book named "&bElmas &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of diamond to player
else if {sp.tip::%{_sp}%} is "zümrüt":
give 1 book named "&aZümrüt &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of emerald to player
delete {sp.tip::%{_sp}%}
delete {sp.adet::%{_sp}%}
stop
else:
delete {sp::%{_sp}%}
delete {sp.sahibi::%{_sp}%}
delete {sp.tip::%{_sp}%}
delete {sp.adet::%{_sp}%}
else:
message "{@m} Bu spawnerin sahibi sen değilsin!"
on right click on enchanting table with book:
set {_sp} to location of event-block
if {sp.tip::%{_sp}%} is not set:
if name of player's tool is "&fDemir &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "demir"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner demir üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&eAltın &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "altın"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner altın üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&bElmas &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "elmas"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner elmas üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&aZümrüt &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "zümrüt"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner zümrüt üretmeye ayarlandı!"
stop
else:
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else:
message "{@m} Bu spawner zaten ayarlı! Eğer değiştirmek istiyorsan ipeksi ile kır ve yeniden koy!"
stop
on right click on enchanting table:
set {_sp} to location of event-block
if {sp::*} contains {_sp}:
if {sp.sahibi::%{_sp}%} is player:
if {sp.tip::%{_sp}%} is "demir":
open virtual chest inventory with size 1 named "&fDemir &aSpawner &eEnvanteri"
make gui slot 4 of player with iron ingot named "&fDemir &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 iron ingot to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of iron ingot to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "altın":
open virtual chest inventory with size 1 named "&eAltın &aSpawner &eEnvanteri"
make gui slot 4 of player with gold ingot named "&eAltın &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 gold ingot to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of gold ingot to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "elmas":
open virtual chest inventory with size 1 named "&bElmas &aSpawner &eEnvanteri"
make gui slot 4 of player with iron ingot named "&bElmas &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 diamond to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of diamond to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "zümrüt":
open virtual chest inventory with size 1 named "&aZümrüt &aSpawner &eEnvanteri"
make gui slot 4 of player with iron ingot named "&aZümrüt &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 emerald to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of emerald to player
set {sp.adet::%{_sp}%} to 0
every {@sure} second:
loop {sp::*}:
set {_sp} to loop-value
loop players in range {@oyuncurange}:
if {sp.sahibi::%{_sp}%} is loop-player:
if {@maxadet} is greater than {sp.adet::%{_sp}%}:
if {sp.tip::%{_sp}%} is "demir":
add {@demiradet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "altın":
add {@altinadet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "elmas":
add {@elmasadet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "zümrüt":
add {@zumrutadet} to {sp.adet::%{_sp}%}
stop
Şöyle göstereyim:
Kod:#örnek: # itemid: iron_ingot #eşya # itemisim: &cDemir #isim # count: 1 #adet # spawnrange: 3 #spawn uzaklığı: mesela burada 3 blok yarıçapında # requiredplayerrange: 10 #sp nin çalışması için oyuncunun maximum uzaklığı: mesela burada 10 blok yarıçapında # delay: 100 #spawn aralığı tick olarak(20 Tick=1 Saniye): mesela burada 5 saniye # MaxNearbyEntities: 9999 #belirlediğimiz çapta kaç item olduğunda spawnlamayı bırakacağı # Yani: /spcreate 100 70 100 iron_ingot 1 3 10 100 9999 &cDemir #son kısmı yani &cDemir i yazmazsan default(normal) isminde spawn olur. command /spcreate <int> <int> <int> <text> <int> <int> <int> <int> <int> [<text>]: usage: /spcreate <x> <y> <z> <item> <adet> <yarıçap> <oyuncuyarıçap> <süre> <maxitem> [<itemismi>] permission: sk.spcreate trigger: if arg-11 is set: execute console command "setblock %arg-1% %arg-2% %arg-3% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:%arg-4%,Count:1,Named:%arg-10%,}},SpawnCount:%arg-5%,SpawnRange:%arg-6%,RequiredPlayerRange:%arg-7%,delay:%arg-8%,MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:%arg-9%}" message "&6[SpCreate] &a%arg-1% %arg-2% %arg-3% &ekoordinatlarına &a%arg-6% &eblok yarıçapında, &a%arg-8% &eTick periodlarında, &a%arg-5% &eadet &a%arg-10% &eisimli &a%arg-4% &eeşyasını, &a%arg-7% &eblok yarıçapında oyuncu olması şartıyla, maximum &a%arg-9% &eadet doğurabilen spawneri yerleştirildi." stop if arg-11 is not set: execute console command "setblock %arg-1% %arg-2% %arg-3% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:%arg-4%,Count:1,}},SpawnCount:%arg-5%,SpawnRange:%arg-6%,RequiredPlayerRange:%arg-7%,delay:%arg-8%,MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:%arg-9%}" message "&6[SpCreate] &a%arg-1% %arg-2% %arg-3% &ekoordinatlarına &a%arg-6% &eblok yarıçapında, &a%arg-8% &eTick periodlarında, &a%arg-5% &eadet &a%arg-4% &eeşyasını, &a%arg-7% &eblok yarıçapında oyuncu olması şartıyla, maximum &a%arg-9% &eadet doğurabilen spawneri yerleştirildi." stop
MaxNearbyEntities kısmında spawn uzaklığında belirlediğim uzaklık içinde kaç adet item olduğunda spawnerin doğurmayı bırakacağı ayarıdır
Bu şekilde lagsız spawner kullanabilirsin.
Gönderi otomatik olarak birleştirildi:
Yani enchant table in bir envanteri olucak ve orası sürekli dolacak. Full olduğunda da spawn işlemi duracak.
Peki spawn işlemi için oyuncunun yakında olması gibi bir şart olucak mı?
Gönderi otomatik olarak birleştirildi:
#############################################################################################
#############################################################################################
#############################################################################################
Sanırım şöyle bir şey istediniz:
Denemedim. Siz denedikten sonra hata varsa buraya atarsanız diğer arkadaşların da yardımıyla çözeriz diye umuyorum.Kod:options: m: &6[SkSpawner]&e #mesajlardaki tag oyuncurange: 10 #spawn için gerekli max oyuncu uzaklığı: burada 10 blok yarıçapında sure: 60 #itemlerin spawn olma süresi (saniye olarak): burada 1 dakika demiradet: 12 #belirlenen sürede spawn olacak demir sayısı altinadet: 12 #belirlenen sürede spawn olacak altın sayısı elmasadet: 12 #belirlenen sürede spawn olacak elmas sayısı zumrutadet: 12 #belirlenen sürede spawn olacak zümrüt sayısı maxadet: 1728 #kaç adet birikince spawn işleminin duracağı |||| 1728=1 sandık // 3456=2 sandık(double chest) command /kitapver <player> <text>: usage: /kitapver <oyuncu> <kitap> permission: sk.kitapver permission-message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin! trigger: if arg-2 is "demir": give 1 book named "&fDemir &aSpawner &eKitabı" to arg-1 else if arg-2 is "altın": give 1 book named "&eAltın &aSpawner &eKitabı" to arg-1 else if arg-2 is "elmas": give 1 book named "&bElmas &aSpawner &eKitabı" to arg-1 else if arg-2 is "zümrüt": give 1 book named "&aZümrüt &aSpawner &eKitabı" to arg-1 command /spver <player>: usage: /spver <oyuncu> permission: sk.spver permission-message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin! trigger: give 1 enchanting table named "&eSpawner" to player on place of enchanting table: if name of player's tool is "&eSpawner" set {_sp} to location of event-block set {sp.sahibi::%{_sp}%} to player set {sp::%{_sp}%} to {_sp} stop on break of enchanting table: set {_sp} to location of event-block if {sp::*} contains {_sp}: if {sp.sahibi::%{_sp}%} is player: if tool of player is any pickaxe of silk touch: give 1 enchanting table named "&eSpawner" to player delete {sp::%{_sp}%} delete {sp.sahibi::%{_sp}%} if {sp.tip::%{_sp}%} is "demir": give 1 book named "&fDemir &aSpawner &eKitabı" to player if {sp.adet::%{_sp}%} is greater than 0: give {sp.adet::%{_sp}%} of iron ingot to player else if {sp.tip::%{_sp}%} is "altın": give 1 book named "&eAltın &aSpawner &eKitabı" to player if {sp.adet::%{_sp}%} is greater than 0: give {sp.adet::%{_sp}%} of gold ingot to player else if {sp.tip::%{_sp}%} is "elmas": give 1 book named "&bElmas &aSpawner &eKitabı" to player if {sp.adet::%{_sp}%} is greater than 0: give {sp.adet::%{_sp}%} of diamond to player else if {sp.tip::%{_sp}%} is "zümrüt": give 1 book named "&aZümrüt &aSpawner &eKitabı" to player if {sp.adet::%{_sp}%} is greater than 0: give {sp.adet::%{_sp}%} of emerald to player delete {sp.tip::%{_sp}%} delete {sp.adet::%{_sp}%} stop else: delete {sp::%{_sp}%} delete {sp.sahibi::%{_sp}%} delete {sp.tip::%{_sp}%} delete {sp.adet::%{_sp}%} else: message "{@m} Bu spawnerin sahibi sen değilsin!" on right click on enchanting table with book: set {_sp} to location of event-block if {sp.tip::%{_sp}%} is not set: if name of player's tool is "&fDemir &aSpawner &eKitabı": if {sp.sahibi::%{_sp}%} is player: set {sp.tip::%{_sp}%} to "demir" set {sp.adet::%{_sp}%} to 0 message "{@m} Spawner demir üretmeye ayarlandı!" stop else: cancel event message "{@m} Bu spawnerin sahibi sen değilsin!" stop else if name of player's tool is "&eAltın &aSpawner &eKitabı": if {sp.sahibi::%{_sp}%} is player: set {sp.tip::%{_sp}%} to "altın" set {sp.adet::%{_sp}%} to 0 message "{@m} Spawner altın üretmeye ayarlandı!" stop else: cancel event message "{@m} Bu spawnerin sahibi sen değilsin!" stop else if name of player's tool is "&bElmas &aSpawner &eKitabı": if {sp.sahibi::%{_sp}%} is player: set {sp.tip::%{_sp}%} to "elmas" set {sp.adet::%{_sp}%} to 0 message "{@m} Spawner elmas üretmeye ayarlandı!" stop else: cancel event message "{@m} Bu spawnerin sahibi sen değilsin!" stop else if name of player's tool is "&aZümrüt &aSpawner &eKitabı": if {sp.sahibi::%{_sp}%} is player: set {sp.tip::%{_sp}%} to "zümrüt" set {sp.adet::%{_sp}%} to 0 message "{@m} Spawner zümrüt üretmeye ayarlandı!" stop else: message "{@m} Bu spawnerin sahibi sen değilsin!" stop else: message "{@m} Bu spawner zaten ayarlı! Eğer değiştirmek istiyorsan ipeksi ile kır ve yeniden koy!" stop on right click on enchanting table: set {_sp} to location of event-block if {sp::*} contains {_sp}: if {sp.sahibi::%{_sp}%} is player: if {sp.tip::%{_sp}%} is "demir": open virtual chest inventory with size 1 named "&fDemir &aSpawner &eEnvanteri" make gui slot 4 of player with iron ingot named "&fDemir &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button: if {sp.adet::%{_sp}%} is greater or equal to 64: give 64 iron ingot to player remove 64 from {sp.adet::%{_sp}%} else: give {sp.adet::%{_sp}%} of iron ingot to player set {sp.adet::%{_sp}%} to 0 else if {sp.tip::%{_sp}%} is "altın": open virtual chest inventory with size 1 named "&eAltın &aSpawner &eEnvanteri" make gui slot 4 of player with gold ingot named "&eAltın &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button: if {sp.adet::%{_sp}%} is greater or equal to 64: give 64 gold ingot to player remove 64 from {sp.adet::%{_sp}%} else: give {sp.adet::%{_sp}%} of gold ingot to player set {sp.adet::%{_sp}%} to 0 else if {sp.tip::%{_sp}%} is "elmas": open virtual chest inventory with size 1 named "&bElmas &aSpawner &eEnvanteri" make gui slot 4 of player with iron ingot named "&bElmas &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button: if {sp.adet::%{_sp}%} is greater or equal to 64: give 64 diamond to player remove 64 from {sp.adet::%{_sp}%} else: give {sp.adet::%{_sp}%} of diamond to player set {sp.adet::%{_sp}%} to 0 else if {sp.tip::%{_sp}%} is "zümrüt": open virtual chest inventory with size 1 named "&aZümrüt &aSpawner &eEnvanteri" make gui slot 4 of player with iron ingot named "&aZümrüt &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button: if {sp.adet::%{_sp}%} is greater or equal to 64: give 64 emerald to player remove 64 from {sp.adet::%{_sp}%} else: give {sp.adet::%{_sp}%} of emerald to player set {sp.adet::%{_sp}%} to 0 every {@sure} second: loop {sp::*}: set {_sp} to loop-value loop players in range {@oyuncurange}: if {sp.sahibi::%{_sp}%} is loop-player: if {@maxadet} is greater than {sp.adet::%{_sp}%}: if {sp.tip::%{_sp}%} is "demir": add {@demiradet} to {sp.adet::%{_sp}%} stop else if {sp.tip::%{_sp}%} is "altın": add {@altinadet} to {sp.adet::%{_sp}%} stop else if {sp.tip::%{_sp}%} is "elmas": add {@elmasadet} to {sp.adet::%{_sp}%} stop else if {sp.tip::%{_sp}%} is "zümrüt": add {@zumrutadet} to {sp.adet::%{_sp}%} stop
Not: TuSKe gerektirir.
Skriptte kitap almak için /kitapver <oyuncu> <kitap> komutunu kullanabilirsin.
Skriptte spawner almak için /spver <oyuncu> komutunu kullanabilirsin.
Zaten ayarlı bir spawnera kitapla tıklandığında bu zaten ayarlı mesajını verir. Değiştirmek için kır koy yapmak gerekir.
Spawner ipeksi ile kırılırsa kitap geri verilir, doluysa da içindeki eşyalar da verilir.
Ayarlanmış spawnera sahibi sağ tık yaptığında 9 slotluk bir gui menüsü açılır. En ortada spawnerin ürettiği item ve item adedi bulunur. Sol tık ile 64'er olarak alınır. 64 ten az olduğunda olanları verir.
yazım hatasından dolayı. enchanting table yazmışım enchantment table olması gerekiyormuş. Düzeltip atarım şimdi.Spver çalışmıyor
options:
m: &6[SkSpawner]&e #mesajlardaki tag
oyuncurange: 10 #spawn için gerekli max oyuncu uzaklığı: burada 10 blok yarıçapında
sure: 60 #itemlerin spawn olma süresi (saniye olarak): burada 1 dakika
demiradet: 12 #belirlenen sürede spawn olacak demir sayısı
altinadet: 12 #belirlenen sürede spawn olacak altın sayısı
elmasadet: 12 #belirlenen sürede spawn olacak elmas sayısı
zumrutadet: 12 #belirlenen sürede spawn olacak zümrüt sayısı
maxadet: 1728 #kaç adet birikince spawn işleminin duracağı |||| 1728=1 sandık // 3456=2 sandık(double chest)
command /kitapver <player> <text>:
usage: /kitapver <oyuncu> <kitap>
permission: sk.kitapver
permission-message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin!
trigger:
if arg-2 is "demir":
give 1 book named "&fDemir &aSpawner &eKitabı" to arg-1
else if arg-2 is "altın":
give 1 book named "&eAltın &aSpawner &eKitabı" to arg-1
else if arg-2 is "elmas":
give 1 book named "&bElmas &aSpawner &eKitabı" to arg-1
else if arg-2 is "zümrüt":
give 1 book named "&aZümrüt &aSpawner &eKitabı" to arg-1
command /spver <player>:
usage: /spver <oyuncu>
permission: sk.spver
permission-message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin!
trigger:
give 1 enchantment table named "&eSpawner" to player
on place of enchantment table:
if name of player's tool is "&eSpawner"
set {_sp} to location of event-block
set {sp.sahibi::%{_sp}%} to player
set {sp::%{_sp}%} to {_sp}
stop
on break of enchantment table:
set {_sp} to location of event-block
if {sp::*} contains {_sp}:
if {sp.sahibi::%{_sp}%} is player:
if tool of player is any pickaxe of silk touch:
give 1 enchantment table named "&eSpawner" to player
delete {sp::%{_sp}%}
delete {sp.sahibi::%{_sp}%}
if {sp.tip::%{_sp}%} is "demir":
give 1 book named "&fDemir &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of iron ingot to player
else if {sp.tip::%{_sp}%} is "altın":
give 1 book named "&eAltın &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of gold ingot to player
else if {sp.tip::%{_sp}%} is "elmas":
give 1 book named "&bElmas &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of diamond to player
else if {sp.tip::%{_sp}%} is "zümrüt":
give 1 book named "&aZümrüt &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of emerald to player
delete {sp.tip::%{_sp}%}
delete {sp.adet::%{_sp}%}
stop
else:
delete {sp::%{_sp}%}
delete {sp.sahibi::%{_sp}%}
delete {sp.tip::%{_sp}%}
delete {sp.adet::%{_sp}%}
else:
message "{@m} Bu spawnerin sahibi sen değilsin!"
on right click on enchantment table with book:
set {_sp} to location of event-block
if {sp.tip::%{_sp}%} is not set:
if name of player's tool is "&fDemir &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "demir"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner demir üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&eAltın &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "altın"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner altın üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&bElmas &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "elmas"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner elmas üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&aZümrüt &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
set {sp.tip::%{_sp}%} to "zümrüt"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner zümrüt üretmeye ayarlandı!"
stop
else:
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else:
message "{@m} Bu spawner zaten ayarlı! Eğer değiştirmek istiyorsan ipeksi ile kır ve yeniden koy!"
stop
on right click on enchantment table:
set {_sp} to location of event-block
if {sp::*} contains {_sp}:
if {sp.sahibi::%{_sp}%} is player:
if {sp.tip::%{_sp}%} is "demir":
open virtual chest inventory with size 1 named "&fDemir &aSpawner &eEnvanteri"
make gui slot 4 of player with iron ingot named "&fDemir &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 iron ingot to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of iron ingot to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "altın":
open virtual chest inventory with size 1 named "&eAltın &aSpawner &eEnvanteri"
make gui slot 4 of player with gold ingot named "&eAltın &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 gold ingot to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of gold ingot to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "elmas":
open virtual chest inventory with size 1 named "&bElmas &aSpawner &eEnvanteri"
make gui slot 4 of player with iron ingot named "&bElmas &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 diamond to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of diamond to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "zümrüt":
open virtual chest inventory with size 1 named "&aZümrüt &aSpawner &eEnvanteri"
make gui slot 4 of player with iron ingot named "&aZümrüt &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 emerald to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of emerald to player
set {sp.adet::%{_sp}%} to 0
every {@sure} second:
loop {sp::*}:
set {_sp} to loop-value
loop players in range {@oyuncurange}:
if {sp.sahibi::%{_sp}%} is loop-player:
if {@maxadet} is greater than {sp.adet::%{_sp}%}:
if {sp.tip::%{_sp}%} is "demir":
add {@demiradet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "altın":
add {@altinadet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "elmas":
add {@elmasadet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "zümrüt":
add {@zumrutadet} to {sp.adet::%{_sp}%}
stop
options:
m: &6[SkSpawner]&e #mesajlardaki tag
oyuncurange: 10 #spawn için gerekli max oyuncu uzaklığı: burada 10 blok yarıçapında
sure: 60 #itemlerin spawn olma süresi (saniye olarak): burada 1 dakika
demiradet: 12 #belirlenen sürede spawn olacak demir sayısı
altinadet: 12 #belirlenen sürede spawn olacak altın sayısı
elmasadet: 12 #belirlenen sürede spawn olacak elmas sayısı
zumrutadet: 12 #belirlenen sürede spawn olacak zümrüt sayısı
maxadet: 1728 #kaç adet birikince spawn işleminin duracağı |||| 1728=1 sandık // 3456=2 sandık(double chest)
command /kitapver <player> <text>:
usage: /kitapver <oyuncu> <kitap>
permission: sk.kitapver
permission message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin!
trigger:
if arg-2 is "demir":
give 1 book named "&fDemir &aSpawner &eKitabı" to arg-1
else if arg-2 is "altın":
give 1 book named "&eAltın &aSpawner &eKitabı" to arg-1
else if arg-2 is "elmas":
give 1 book named "&bElmas &aSpawner &eKitabı" to arg-1
else if arg-2 is "zümrüt":
give 1 book named "&aZümrüt &aSpawner &eKitabı" to arg-1
command /spver <player>:
usage: /spver <oyuncu>
permission: sk.spver
permission message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin!
trigger:
give 1 enchantment table named "&eSpawner" to player
on place of enchantment table:
if name of player's tool is "&eSpawner":
set {_sp} to location of event-block
set {sp.sahibi::%{_sp}%} to player
set {sp::%{_sp}%} to {_sp}
stop
on break of enchantment table:
set {_sp} to location of event-block
if {sp::*} contains {_sp}:
if {sp.sahibi::%{_sp}%} is player:
if tool of player is any pickaxe of silk touch:
give 1 enchantment table named "&eSpawner" to player
delete {sp::%{_sp}%}
delete {sp.sahibi::%{_sp}%}
if {sp.tip::%{_sp}%} is "demir":
give 1 book named "&fDemir &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of iron ingot to player
else if {sp.tip::%{_sp}%} is "altın":
give 1 book named "&eAltın &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of gold ingot to player
else if {sp.tip::%{_sp}%} is "elmas":
give 1 book named "&bElmas &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of diamond to player
else if {sp.tip::%{_sp}%} is "zümrüt":
give 1 book named "&aZümrüt &aSpawner &eKitabı" to player
if {sp.adet::%{_sp}%} is greater than 0:
give {sp.adet::%{_sp}%} of emerald to player
delete {sp.tip::%{_sp}%}
delete {sp.adet::%{_sp}%}
stop
else:
delete {sp::%{_sp}%}
delete {sp.sahibi::%{_sp}%}
delete {sp.tip::%{_sp}%}
delete {sp.adet::%{_sp}%}
else:
message "{@m} Bu spawnerin sahibi sen değilsin!"
on right click on enchantment table with book:
set {_sp} to location of event-block
if {sp.tip::%{_sp}%} is not set:
if name of player's tool is "&fDemir &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
remove 1 book named "&fDemir &aSpawner &eKitabı" from player's inventory
set {sp.tip::%{_sp}%} to "demir"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner demir üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&eAltın &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
remove 1 book named "&eAltın &aSpawner &eKitabı" from player's inventory
set {sp.tip::%{_sp}%} to "altın"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner altın üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&bElmas &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
remove 1 book named "&bElmas &aSpawner &eKitabı" from player's inventory
set {sp.tip::%{_sp}%} to "elmas"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner elmas üretmeye ayarlandı!"
stop
else:
cancel event
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else if name of player's tool is "&aZümrüt &aSpawner &eKitabı":
if {sp.sahibi::%{_sp}%} is player:
remove 1 book named "&aZümrüt &aSpawner &eKitabı" from player's inventory
set {sp.tip::%{_sp}%} to "zümrüt"
set {sp.adet::%{_sp}%} to 0
message "{@m} Spawner zümrüt üretmeye ayarlandı!"
stop
else:
message "{@m} Bu spawnerin sahibi sen değilsin!"
stop
else:
message "{@m} Bu spawner zaten ayarlı! Eğer değiştirmek istiyorsan ipeksi ile kır ve yeniden koy!"
stop
on right click on enchantment table:
set {_sp} to location of event-block
if {sp::*} contains {_sp}:
if {sp.sahibi::%{_sp}%} is player:
cancel event
if {sp.tip::%{_sp}%} is "demir":
open virtual chest inventory with size 1 named "&fDemir &aSpawner &eEnvanteri" to player
make gui slot 4 of player with iron ingot named "&fDemir &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 iron ingot to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of iron ingot to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "altın":
open virtual chest inventory with size 1 named "&eAltın &aSpawner &eEnvanteri" to player
make gui slot 4 of player with gold ingot named "&eAltın &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 gold ingot to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of gold ingot to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "elmas":
open virtual chest inventory with size 1 named "&bElmas &aSpawner &eEnvanteri" to player
make gui slot 4 of player with iron ingot named "&bElmas &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 diamond to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of diamond to player
set {sp.adet::%{_sp}%} to 0
else if {sp.tip::%{_sp}%} is "zümrüt":
open virtual chest inventory with size 1 named "&aZümrüt &aSpawner &eEnvanteri" to player
make gui slot 4 of player with iron ingot named "&aZümrüt &eAdedi" with lore "&2{sp.adet::%{_sp}%} || &eAlmak için tıkla!" to run using left mouse button:
if {sp.adet::%{_sp}%} is greater or equal to 64:
give 64 emerald to player
remove 64 from {sp.adet::%{_sp}%}
else:
give {sp.adet::%{_sp}%} of emerald to player
set {sp.adet::%{_sp}%} to 0
every {@sure} second:
loop {sp::*}:
set {_sp} to loop-value
loop players in radius {@oyuncurange} of {_sp}:
if {sp.sahibi::%{_sp}%} is loop-player:
if {@maxadet} is greater than {sp.adet::%{_sp}%}:
if {sp.tip::%{_sp}%} is "demir":
add {@demiradet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "altın":
add {@altinadet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "elmas":
add {@elmasadet} to {sp.adet::%{_sp}%}
stop
else if {sp.tip::%{_sp}%} is "zümrüt":
add {@zumrutadet} to {sp.adet::%{_sp}%}
stop