Skript Paylaşımı Market Fonksiyonu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HaciGandalf

Katniss Everdeen
Katılım
23 Nisan 2019
Mesajlar
136
Elmaslar
72
Puan
13.535
Yaş
22
Konum
Türkiye / İstanbul
Discord İzni
Minecraft
HaciGandalf

Discord:

hacigandalf

İstediğiniz şekilde kullanabileceğiniz basit bir market fonksiyonu.

Market Alış Fonksiyonun Kullanımı

marketalisFunction(player, hopper, 1, 10)

- player yazan yer oyuncuyu temsil ediyor.
- hopper yazan yer satın alınacak eşyayı temsil ediyor.
- "1" yazan yer kaç tane "hopper" satın alınacağını temsil ediyor.
- "10" yazan yer "1" tane alınan "hopper" eşyasının fiyatını temsil ediyor.

Bir Örnek Verelim

marketalisFunction(player, apple, 8, 800)

8 Adet elma 800 birim paraya satın alınıyor. (oyuncu satın alıyor)

1626179978949.png


1626180005991.png



Kod:
options:
    market: &8[&6Market&8]

command /marketalış:
    trigger:
        marketalisFunction(player, hopper, 1, 10)

function marketalisFunction(oyuncu: player, esya: object, adet: number, para: number):
    if {_oyuncu} has enough space for {_adet} of {_esya}:
        if {_oyuncu}'s balance >= {_para}:
            remove {_para} from {_oyuncu}'s balance
            give {_adet} of {_esya} to {_oyuncu}
            send "{@market} &7Marketten &a%{_para}%&a$ &7fiyatına &a%{_adet}% &7adet &9%{_esya}% &7satın aldın." to {_oyuncu}
        else if {_oyuncu}'s balance <= {_para}:
            send "{@market} &cYeterli paran olmadığı için satın alamıyorsun." to {_oyuncu}
    else if {_oyuncu} has not enough space for {_adet} of {_esya}:
        send "{@market} &cEnvanterinde yeterli alan bulunmuyor." to {_oyuncu}


Market Satış Fonksiyonun Kullanımı

marketsatisFunction(player, hopper, 1, 10)

- player yazan yer oyuncuyu temsil ediyor.
- hopper yazan yer satılacak olan eşyayı temsil ediyor.
- "1" yazan yer kaç tane "hopper" satılacağını temsil ediyor.
- "10" yazan yer "1" tane satılacak "hopper" eşyasının fiyatını temsil ediyor.

Bir Örnek Verelim

marketsatisFunction(player, hopper, 8, 800)

8 Adet elma 800 birim paraya satılıyor. (sunucu marketi satın alıyor)

1626184200998.png


1626184230132.png



Kod:
command /marketsatış:
    trigger:
        marketsatisFunction(player, hopper, 1, 10)

function marketsatisFunction(oyuncu: player, esya: object, adet: number, para: number):
    if {_oyuncu} has {_adet} of {_esya}:
        remove {_adet} of {_esya} from {_oyuncu}
        add {_para} to balance of {_oyuncu}
        send "{@market} &7Markete &a%{_adet}% &7adet &9%{_esya}% &7eşyasını &a%{_para}%&a$ &7fiyatına sattın." to {_oyuncu}
    else:
        send "{@market} &cEnvanterinde bulunmayan eşyayı satamazsın :(." to {_oyuncu}


Market Hepsini Sat Fonksiyonun Kullanımı

marketsatistumuFunction(player, hopper, 10)

- player yazan yer oyuncuyu temsil ediyor.
- hopper yazan yer satılacak olan eşyayı temsil ediyor.
- "10" yazan yer "1" tane satılacak "hopper" eşyasının fiyatını temsil ediyor.

Bir Örnek Verelim

marketsatistumuFunction(player, apple, 20)

1 Adet elma 20 birim paraya satılıyor. (sunucu marketi satın alıyor)

1626184442004.png



Kod:
command /marketsatışhepsi:
    trigger:
        marketsatistumuFunction(player, hopper, 10)

function marketsatistumuFunction(oyuncu: player, esya: object, para: number):
    set {_sahip::%{_oyuncu}%} to amount of {_esya} in {_oyuncu}'s inventory
    if {_sahip::%{_oyuncu}%} > 0:
        remove {_sahip::%{_oyuncu}%} of {_esya} from {_oyuncu}
        add {_para} * {_sahip::%{_oyuncu}%} to balance of {_oyuncu}
        send "{@market} &7Markete &a%{_sahip::%{_oyuncu}%}% &7adet &9%{_esya}% &7eşyasını &a%{_para} * {_sahip::%{_oyuncu}%}%&a$ &7fiyatına sattın." to {_oyuncu}
    else:
        send "{@market} &cEnvanterinde bulunmayan eşyayı satamazsın :(." to {_oyuncu}

Yapımcı Önerisi:

Bu skripti nasıl kullanacağınızı düşünüyorsanız size süper bir önerim var. DeluxeMenü eklentisi ile kendinize bir market menüsü yapın (ne kadar detaylı yapacağınız size kalmış) ve bir market tasarlayın. Sonra paylaştığım fonksiyonu istediğiniz eşya için uyarlayın ve deluxemenu eklentisindeki "click_command", "right_click_command" gibi etkileşimler ile player command olarak yazdırın. Ve kendinize süper bir market yapmış olun.
 
Son düzenleme:
Bana göre shopgui+ alamayanlar için güzel bir skript olmuş geliştirilebilir.
 
Bana göre shopgui+ alamayanlar için güzel bir skript olmuş geliştirilebilir.
Neyi geliştirilebilir onuda belirtirsen daha anlamlı bir yorum olur:) çünkü her sistem geliştirilmeye açık
 
Neyi geliştirilebilir onuda belirtirsen daha anlamlı bir yorum olur:) çünkü her sistem geliştirilmeye açık
YAML destekli ve bu fonksiyonu altyapı olarak alıp ShopGui+ benzeri bir skript yapabilir.
 
YAML destekli ve bu fonksiyonu altyapı olarak alıp ShopGui+ benzeri bir skript yapabilir.
çay veya kahve falan istersen onuda söyle dostum adam skripte başlayanlar için fonksiyon kullanımı paylaşmış yazmak için yazmasan daha iyi olabilir
 
çay veya kahve falan istersen onuda söyle dostum adam skripte başlayanlar için fonksiyon kullanımı paylaşmış yazmak için yazmasan daha iyi olabilir
Yazmak için yazmıyorum mesaj kasmak gibi bir amacım bulunmuyor çünkü saçma buluyorum. Skripte yeni başlayanlar için paylaştığının farkındayım fakat paylaştığı skripti geliştirip ücretli market eklentisi veya ücretsiz kötü market eklentisi kullanmak istemeyen kişiler için güzel bir market skripti geliştirebilir.
 
Yazmak için yazmıyorum mesaj kasmak gibi bir amacım bulunmuyor çünkü saçma buluyorum. Skripte yeni başlayanlar için paylaştığının farkındayım fakat paylaştığı skripti geliştirip ücretli market eklentisi veya ücretsiz kötü market eklentisi kullanmak istemeyen kişiler için güzel bir market skripti geliştirebilir.
Dünya üzerindeki her şeyin geliştirilebilir olduğunu varsayarsak paylaştığım skript de geliştirilebilir. Yorum için teşekkürler.
 
çay veya kahve falan istersen onuda söyle dostum adam skripte başlayanlar için fonksiyon kullanımı paylaşmış yazmak için yazmasan daha iyi olabilir
Ben konuda "skripte yeni başlayanlar için paylaştım" gibi bir cümle göremiyorum. Belki de insanlar kullansın diye paylaştı bunu bilemezsin. Biraz fazla ön yargı sezdim.
 
Ben konuda "skripte yeni başlayanlar için paylaştım" gibi bir cümle göremiyorum. Belki de insanlar kullansın diye paylaştı bunu bilemezsin. Biraz fazla ön yargı sezdim.
Paylaşayan kişi yakın arkadaşım ve paylaşma amacını biliyorum dostum fakat yukarıda ki arkadaş ona geliştirilebilir buna geliştirilebilir bunu şöyle yapın her şeyi hazır beklemeyip çabalamak lazım insanlar skripti bu haliylede kullanır fakat ekleme çıkarma kısmı kullanıcıya ait değil mi? onuda devletten beklememek lazım iyi günler
 
Paylaşayan kişi yakın arkadaşım ve paylaşma amacını biliyorum dostum fakat yukarıda ki arkadaş ona geliştirilebilir buna geliştirilebilir bunu şöyle yapın her şeyi hazır beklemeyip çabalamak lazım insanlar skripti bu haliylede kullanır fakat ekleme çıkarma kısmı kullanıcıya ait değil mi? onuda devletten beklememek lazım iyi günler
Senin onun paylaşma amacını bildiğini kimse bilemez.
 
Senin onun paylaşma amacını bildiğini kimse bilemez.
lütfen şu yukarda ki arkadaşın dediklerini bir oku sonrasında cevap ver çünkü 5 satırlık market fonksiyonuna geliştirilebilir dedi
 
lütfen şu yukarda ki arkadaşın dediklerini bir oku sonrasında cevap ver çünkü 5 satırlık market fonksiyonuna geliştirilebilir dedi
Dostum okudum ve gayet iyi anladım. Galiba anlamamak da ısrar ediyorsun. Arkadaş sadece bu anlatımdaki skript ile güzel bir market skripti yapılabileceğini belirtmiş bu kadar abartmanı anlamadım neyse daha fazla konuyu kirletmeye gerek yok. İyi günler

İnsanların bazı şeylere çok fazla tepki vermesini anlayamıyorum.
-_-:pardon:
 
Dostum okudum ve gayet iyi anladım. Galiba anlamamak da ısrar ediyorsun. Arkadaş sadece bu anlatımdaki skript ile güzel bir market skripti yapılabileceğini belirtmiş bu kadar abartmanı anlamadım neyse daha fazla konuyu kirletmeye gerek yok. İyi günler

İnsanların bazı şeylere çok fazla tepki vermesini anlayamıyorum.
-_-:pardon:
her konunun altına GELİŞTİRİLEBİLİR yazısı görürsen dediğimini anlarsın iyi günler
 
Konu tamamen güncellendi. Markete satış ve tümünü sat özellikleri eklendi.
 
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