Fhalinkz
Tm
- Katılım
- 5 Şubat 2018
- Mesajlar
- 1.090
- Elmaslar
- 616
- Puan
- 16.230
- Yaş
- 23
- Minecraft
- Fhalinkz
Discord:
Fhalinkz#6825
Selam Millet!
Bugün basit ama işe yarar bir skript ile karşınızdayım. Skriptimiz başlıktan da anlayacağınız üzere sandığın içindeki eşyaları satmaya yarıyor.
Nasıl Çalışır?
Sandıktaki eşyaları satarken /satkit ile alacağınız çubukla eğilerek sandığa sağ tıklamanız gerekmektedir.
Satış yerine yeni bir eşya eklemek istediğimde ne yapmam gerekir?
Öncelikle items: kısmına eklemek istediğiniz eşyanın ingilizcesini ve satış fiyatını yazınız
Kod:
items:
cactus: 100
diamond: 100
emerald: 100
Ardından item_list: kısmına eklediğiniz itemi örnektekiler gibi yapınız.
YAML:
item_list:
- CACTUS
- DIAMOND
- EMERALD
Sonrada skripte reload atın.
Örnek Yaml Dosyası:
YAML:
tool:
==: org.bukkit.inventory.ItemStack
type: BLAZE_ROD
display_name: '&aSatıs Cubugu'
items:
cactus: 100
diamond: 100
item_list:
- Cactus
- Diamond
Skriptimiz:
Kod:
on load:
load yaml "plugins/SkyblockSat/config.yml" as "config"
if yaml "config" is empty:
set yaml value "tool" from "config" to Blaze Rod
set yaml value "display_name" from "config" to "&aSatıs Cubugu"
set yaml value "items.cactus" from "config" to 25
set yaml value "items.diamond" from "config" to 100
add "Cactus" to yaml list "item_list" from "config"
add "Diamond" to yaml list "item_list" from "config"
save yaml "config"
on right-click:
if clicked block is a chest:
set {_n} to yaml value "tool" from "config"
set {_nn} to yaml value "display_name" from "config"
if player's tool is {_n} named {_nn}:
if player is sneaking:
loop yaml list "item_list" from "config":
set {_block} to loop-value-1 parsed as item
set {_asd} to amount of loop-value-1 in event-block
if {_asd} is greater than 0:
set {_balance} to {_asd} * yaml value "items.%loop-value-1%" from "config"
add {_balance} to player's balance
remove every loop-value-1 from clicked block
wait a tick
send "&eSandıktaki bütün %loop-value-1% esyaları &f%{_balance}% &ekarsılıgında satıldı" to player
command /satkit:
trigger:
set {_n} to yaml value "tool" from "config"
set {_nn} to yaml value "display_name" from "config"
give 1 of {_n} named {_nn} to player
Skript işinize yaradıysa konuya elmas vermeyi unutmayın. Ayrıca skriptte bir sıkıntı çıkarsa bana bildirmeyi de unutmayın.
Son düzenleme: