on player clicks in sp_buy_inv: - if <= 54 { - determine passively cancelled } else if { - determine cancelled } - if <= 9 || == { - queue clear } - define worth "].after[: ]>" - define currency ".currency]||default>" - define money "]>" - define npcid "" #- define player_buypower "" - define clicktype_factor "]:||>" - if ].div[64].round_up>]> < 0 { - narrate "<&4>Du hast kein Platz!" - queue clear } - if < ]> { - narrate "<&4>Du hast nicht genug Geld !" - queue clear } - if ]> > 1 { - define currency_name "_pl]>" } else { - define currency_name "_sg]>" } - narrate "<&6>]> <&f> entfernt." - run s@emoney_take def:|]> - inject sp_buypower_add - adjust "lore:]>" save:item - repeat { - give } sp_buypower_take: type: task debug: true speed: 0t script: - define player_buypower ">" # sp.buypower.. - define flag_destination "sp.buypower.. >" # : - ( ( wert * clicktype_factor||1 ) * 100 .as_int )||unbegrenzt - if matches number { - flag player ":].mul[100]>].as_int||unbegrenzt>" } sp_buypower_add: type: task debug: true speed: 0t script: - define player_buypower ">" - define flag_destination "sp.buypower.. >" - if matches number { - flag player ":].mul[100]>].as_int||unbegrenzt>" } #Returns: # players erpg buypower players general buypower npcs default buypower unbegrenzt sp_buypower: type: procedure debug: true script: - define npcid - define flag_source ". >] || >" - if matches number { - determine "" } else { - determine unbegrenzt }