[SK] Warkits, Python kullanan basit kit sistemi!

Python ile Skript hook yapılmalı mı?

  • Evet, pitoncular da gelsin artık buralara.

    Kullanılan: 2 50.0%
  • Hayır, daha Skript'i anlamadık biz ya!

    Kullanılan: 2 50.0%

  • Kullanılan toplam oy
    4

Gangling

Ağaç Yumruklayıcı
En iyi cevaplar
0
Bu script Kit dosyalarını oluşturmak için Python ile kodladığım Kit Oluşturucu sistemini kullanmaktadır.

Gerekenler: WildSkript, Skript

Kurulum: Kodu .sk uzantısıyla utf-8 olarak kaydedin. Sunucunuzda çalıştırın. plugins klasöründe Warkits adında bir klasör oluşur.
Kit oluşturmak: Verilen .rar dosyasındaki warkits klasörünü dizine çıkarın. Sonra bu klasördeki warkits.exe dosyasını çalıştırın. Kit adı kısmına kitinizin adını, Item (n) kısmına ise (n) slotuna gelecek itemi yazın(sadece item). Oluşan dosya kitinizin adı.yml biçiminde olur. Bu dosyayı sunucunuzun plugins klasöründeki Warkits klasörüne atın. Kitiniz hazır!

Kod:
Kod:
options:
    p: &6&lWarkits &8->&7

on load:
    clear {warkits-kits::*}
    clear {warkits-kits-list::*}
    if file "plugins/Warkits/readme.txt" doesn't exists:
        wf "Warkits (Test 0.1)" to "plugins/Warkits/readme.txt"
        wf "" to "plugins/Warkits/readme.txt"
        wf "Warkits'i kullandığın için teşekkürler!" to "plugins/Warkits/readme.txt"
        wf "Script ile gelen kit oluşturucuda" to "plugins/Warkits/readme.txt"
        wf "kitlerini oluşturabilirsin." to "plugins/Warkits/readme.txt"
        wf "" to "plugins/Warkits/readme.txt"
        wf "İyi oyunlar!" to "plugins/Warkits/readme.txt"
    set {_fs::*} to files in "plugins/Warkits"
    loop {_fs::*}:
        last 3 characters of "%loop-value%" is "yml":
            set {_n} to single value "kit.name" get of "plugins/Warkits/%loop-value%"
            set {_raw-warkits-kits::%{_n}%.items::*} to value list "kit.items" get of "plugins/Warkits/%loop-value%"
            set {_z} to 0
            loop {_raw-warkits-kits::%{_n}%.items::*}:
                set {_x} to "%loop-value-2%"
                replace all "null" with "air" in {_x}
                set {warkits-kits::%{_n}%.items::%{_z}%} to {_x}
                add 1 to {_z}
            send "&7%{_n}% &9-> &7%{warkits-kits::%{_n}%.items::*}%" to console
            add {_n} to {warkits-kits-list::*}
    send "{@p} Warkits script dosyasi &d%script%&7 yuklendi!" to console

command /warkits [<string>] [<string>]:
    permission: warkits.cmd
    permission message: Yetkin yok.
    aliases: /wkits, /wks
    trigger:
        arg 1 is "ver":
            arg 2 is set:
                {warkits-kits-list::*} contains arg 2:
                    loop {warkits-kits::%arg 2%.items::*}:
                        set {_z} to "%loop-index%" parsed as integer
                        set {_x} to "%loop-value%" parsed as item
                        set slot {_z} of player to {_x} with lore "&dKit: &7%arg 2%"
                    send "{@p} Kit %arg 2% verildi."
                else:
                    send "{@p} Böyle bir kit mevcut değil."
            else:
                send "{@p} Herhangi bir kit adı belirtilmemiş."
                stop
        else if arg 1 is "liste":
            send "{@p} Kit listesi:"
            loop {warkits-kits-list::*}:
                send "{@p} &6%loop-index%. &9%loop-value%"
        else:
            send "{@p} Bu sürümde kullanılabilir komutlar 'ver', 'liste'."
            stop
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
2 program, dosya üzerine yazma işleminden dolayı trojan olarak gördü(galiba); dosyalar tamamen güvenli.
Kod:
#!/usr/bin/env python
import yaml
print("""
# Warkits Kit Oluşturucu (Test 0.1)
# Yazan: Gangling
""")

an = input("Kit adı ")
a1 = input("Item 1 ")
a2 = input("Item 2 ")
a3 = input("Item 3 ")
a4 = input("Item 4 ")
a5 = input("Item 5 ")
a6 = input("Item 6 ")
a7 = input("Item 7 ")
a8 = input("Item 8 ")
a9 = input("Item 9 ")

if not an:
    print('Kit adı belirtilmedi! Kit adı "Warkit" olarak kaydedilrecek.')
    an = "Warkit"

a = """
kit:
    name: {}
    items:
        - {}
        - {}
        - {}
        - {}
        - {}
        - {}
        - {}
        - {}
        - {}
""".format(an, a1, a2, a3, a4, a5, a6, a7, a8, a9)

arn = "{}.yml".format(an)
with open(arn, 'w+') as f:
    yaml.dump(yaml.load(a), f, default_flow_style=False)
    yaml.load(f)
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
Kullanım için eksiklikleri var, sonraki sürümlerinde Python bağı güçlenecek.
 
Son düzenleme:
Üst