help with algorythm

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

  • LOOKING FOR A VERSION OF SKRIPT?

    You can always check out skUnity Downloads for downloads and any other information about Skript!

Status
Not open for further replies.

AngDrew

Member
Sep 23, 2017
14
0
0
25
i want to make sell item based on lore
but the player will need to put item in chest so the item will be sold

i have this and its working but i just dont know how to multiply the item amount with the price
please help :emoji_frowning:

code_language.skript:
variables:
    {sellprice.%player%.tprice} = 0
command /tes:
    trigger:
        open chest with 3 rows named "&aShop" to player
        set {_slo} to 0
        loop 27 times:
            set slot {_slo} of player's current inventory to glass named "&bShift Click the item"
            add 1 to {_slo}
        set {_sloz} to 9
        loop 9 times:
            set slot {_sloz} of player's current inventory to air
            add 1 to {_sloz}
        set slot 22 of player's current inventory to diamond named "&cSell" with lore "&bPrice: %{sellprice.%player%.tprice}% ||&bbalance: %player's balance%"

on store:
    set {_store::*} to lore of event-item split at "||"
    loop {_store::*}:
        if "%loop-value%" contains "Price: ":
            set {_price::*} to loop-value split at "Price: "
            set {_price} to {_price::2} parsed as number
            add {_price} to {sellprice.%player%.tprice}
        
on unstore:
    set {_store::*} to lore of event-item split at "||"
    loop {_store::*}:
        if "%loop-value%" contains "Price: ":
            set {_price::*} to loop-value split at "Price: "
            set {_price} to {_price::2} parsed as number
            set {_price} to "%0-{_price}%" parsed as number
            add {_price} to {sellprice.%player%.tprice}
    
on inventory click:
    if name of player's current inventory is "&aShop":
        set slot 22 of player's current inventory to diamond named "&cSell" with lore "&bPrice: %{sellprice.%player%.tprice}% ||&bbalance: %player's balance%"
        if clicked slot is 22:
            add {sellprice.%player%.tprice} to player's balance
            set {sellprice.%player%.tprice} to 0
            close player's inventory
        else if clicked item is glass named "&bShift Click the item":
            cancel event
        else if clicked item is black stained glass named "&7Empty Slot":
            cancel event
[doublepost=1508070031,1508067945][/doublepost]why i cant use this code?
it say that i can only have one at most value
code_language.skript:
"%size of event-item%"
 
i don't know about "on store" events. i would code a difference (While) code... should be amount of event-item... if tell <none>, well, would be nice if you tell me the Skript version (/version skript)
 
Yeah you right
Im using bensku latest on 1.9 server

but i want to use skript for 1.8 later
What version should i use?
 


Thankyou i will try to code it when im home
[doublepost=1508503818,1508133387][/doublepost]@ChisleLP please help me:emoji_frowning:
how to loop item in chest inventory and take the item amount??
im failing all the time
 
I found my old skript.... this is how i did...


code_language.skript:
set {_cobblestone} to number of cobblestone in player's inventory
                    set {_ironore} to number of iron ore in player's inventory
                    set {_stone} to number of stone in player's inventory
                    set {_glowpuder} to number of glowstone dust in player's inventory
                    set {_glowstone} to number of glowstone in player's inventory
                    set {_value1} to {@Cobblestone} * {_cobblestone}#!<---
                    set {_value2} to {@Stone} * {_stone}#!<---
                    set {_value3} to {@Ironore} * {_ironore}#!<---
                    set {_value4} to {@GlowstoneDust} * {_glowpuder}#!<---
                    set {_value5} to {@Glowstone} * {_glowpuder}#!<---
                    set {_value10} to {_value1} + {_value2} + {_value3} + {_value4}#!<---
                    remove all glowstone dust, stone, iron ore, glowstone and cobblestone from player's inventory
                    add {_value10} to {Money::%player%}
 
I found my old skript.... this is how i did...


code_language.skript:
set {_cobblestone} to number of cobblestone in player's inventory
                    set {_ironore} to number of iron ore in player's inventory
                    set {_stone} to number of stone in player's inventory
                    set {_glowpuder} to number of glowstone dust in player's inventory
                    set {_glowstone} to number of glowstone in player's inventory
                    set {_value1} to {@Cobblestone} * {_cobblestone}#!<---
                    set {_value2} to {@Stone} * {_stone}#!<---
                    set {_value3} to {@Ironore} * {_ironore}#!<---
                    set {_value4} to {@GlowstoneDust} * {_glowpuder}#!<---
                    set {_value5} to {@Glowstone} * {_glowpuder}#!<---
                    set {_value10} to {_value1} + {_value2} + {_value3} + {_value4}#!<---
                    remove all glowstone dust, stone, iron ore, glowstone and cobblestone from player's inventory
                    add {_value10} to {Money::%player%}

can i have dynamic one?
like amount of item in slot 1 of player's inventory?
if i did it it would be a lot of text and unefficient code :emoji_frowning:
 
Status
Not open for further replies.