Skocz do zawartości

TheFightaz

Użytkownik
  • Ilość zawartości

    170
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez TheFightaz

  1. EDIT 1: Chyba juz działa, troche zmieniłem i juz powinno dzialac, dzieki za pomoc
  2. on death: if attacker is a player: if victim is entity: add 50 to {exp::%attacker%} set {_lvl} to {lvl::%attacker%} add 1 to {_lvl} set {_wymagane} to {wymagane.%{_lvl}%} set {_lvl} to {lvl::%attacker%} add 1 to {_lvl} set {_next1} to {wymagane.%{_lvl}%} if {lvl::%attacker%} is bigger than or equal to {_wymagane}: add 1 to {lvl::%attacker%} set {exp::%attacker%} to 0 send "Awansowales na %{lvl::%attacker%}% poziom" to attacker
  3. Teraz juz błędu nie ma, ale nadal nie działa
  4. Wyskakuje powiadomienie o pustej konfiguracji w linijce "if exp::%attacker%} is bigger than...
  5. W sumie to jest to samo, ale nadal nie dziala
  6. Cześć, mam pewien problem ze skryptem, ogólnie zasada działania jest taka, ze : - Po zabiciu moba dostaje sie XP - Gdy gracz wbije daną ilośc exp ze zmiennej, powinien awansować na koleny poziom, po czym zmienna wymagana powinna się zmienić na wyzszą np ze 100 na 250 Wszystko działa do momentu, gdy gracz zdobędzie wymaganą ilość xp nie przechodzi dalej, nie czyści zmiennej i punkty rosną dalej, np po wbiciu 100 na 100 wymagane, liczy dalej 105,110 i tak dalej. Kod: on script load: set {rpgSystemReward::ConstStrengthLvl::1} to 100 set {rpgSystemReward::ConstStrengthLvl::2} to 250 set {rpgSystemReward::ConstStrengthLvl::3} to 550 set {rpgSystemReward::ConstStrengthLvl::4} to 950 set {rpgSystemReward::ConstStrengthLvl::5} to 1350 set {rpgSystemReward::ConstStrengthLvl::6} to 1750 on death: attacker is a player victim is entity add 5 to {rpgSystemReward::ExpStrength::%attacker%} set {_lvl} to {rpgSystemReward::ExpStrength::%attacker%::lvl} if {rpgSystemReward::ConstStrengthLvl::%{_lvl}+1%} is not set: stop if {rpgSystemReward::ExpStrength::%attacker%} is larger than or equal to {rpgSystemReward::ConstStrengthLvl:%{_lvl}%}: clear {rpgSystemReward::ExpStrength::%attacker%} add 1 to {rpgSystemReward::ExpStrength::%attacker%::lvl} send "{@tag} &aAwansowałes na kolejny poziom &4Siły! &7- Sprawdź &2drzewko umiejętności &7i wydaj swoje &6punkty!" to attacker stop
  7. nadal to samo
  8. Teraz miałem okazje przetestować to i niby działa, ale jak zdobęde poczatkowe 100 to nie usuwa no i liczy dalej, czyli 105, 110 i tak dalej ;/
  9. Dzięki za wytłumaczenie i zobrazowanie skryptu, pomogłeś mi bardzo. Dzięki
  10. Cięzko to wytlumaczyc, moze dam przyklad. Zdobywamy 100 punktów, awansujemy na poziom 2, kod zalicza poziom drugi i daje zmienną, gdzie musimy wbić 250 punktów, lecz cofa się do pierwszego "ifa" i po wbiciu 100 punktów na 250 wbijamy kolejny poziom i tak w kółko. Chciałbym uzyskać efekt taki, ze po zdobyciu 100 punktów awansujemy na drugi poziom, po czym zdobyte punkty sie resetują i kod przechodzi dalej, gdy zdobędziemy 250 punktow na 250 awansujemy dalej i tak w kolko
  11. Siemka, Mam pewien problem, nie wiem jak sie z nim uporać. Mianowicie mam dany kod, który po zdobyciu danej sumy ze zmiennej powinno dawać level w góre, level daje, ale zmienna się cofa i kod leci od początku przez cofanie zmiennej do 0. Ma ktoś jakiś pomysl jak temu zaradzic? Chodzi mi o to, aby po zerowaniu zmiennej, kod szedl dalej, a nie od początku on death: if attacker is a player: if victim is entity: add 5 to {expStrengthLevel.%attacker%} if {expStrengthLevel.%attacker%} is equal to {strengthLevel1.%player%}: #100 set {strengthLevelFirst.%attacker%} to {strengthLevel2.%player%} #250 send "{@tag} &aAwansowałes na kolejny poziom &4Siły! &7- Sprawdź &2drzewko umiejętności &7i wydaj swoje &6punkty!" to attacker set {expStrengthLevel.%player%} to 0 if {expStrengthLevel.%attacker%} is equal to {strengthLevel2.%player%}: #250 set {strengthLevelFirst.%attacker%} to {strengthLevel3.%player%} #550 send "{@tag} &aAwansowałes na kolejny poziom &4Siły! &7- Sprawdź &2drzewko umiejętności &7i wydaj swoje &6punkty!" to attacker set {expStrengthLevel.%player%} to 0 if {expStrengthLevel.%attacker%} is equal to {strengthLevel3.%player%}: #550 set {strengthLevelFirst.%attacker%} to {strengthLevel4.%player%} #950 send "{@tag} &aAwansowałes na kolejny poziom &4Siły! &7- Sprawdź &2drzewko umiejętności &7i wydaj swoje &6punkty!" to attacker set {expStrengthLevel.%player%} to 0 if {expStrengthLevel.%attacker%} is equal to {strengthLevel4.%player%}: #950 set {strengthLevelFirst.%attacker%} to {strengthLevel5.%player%} #1350 send "{@tag} &aAwansowałes na kolejny poziom &4Siły! &7- Sprawdź &2drzewko umiejętności &7i wydaj swoje &6punkty!" to attacker set {expStrengthLevel.%player%} to 0 if {expStrengthLevel.%attacker%} is equal to {strengthLevel5.%player%}: #1350 set {strengthLevelFirst.%attacker%} to {strengthLevel6.%player%} #1750 send "{@tag} &aAwansowałes na kolejny poziom &4Siły! &7- Sprawdź &2drzewko umiejętności &7i wydaj swoje &6punkty!" to attacker set {expStrengthLevel.%player%} to 0
  12. Nic się nie dzieje o tej godzinie ;/
  13. Siemka, Mam pewien skrypt, który w zasadzie dziala, ale nie tak jak nalezy, nie do konca wiem, gdzie lezy problem. Mianowicie o danej godzinie pojawia sie villager (Mam plugin na realna godzine), który powinien znikac za 2 minuty i tak tez jest, lecz po uplywie jakos srednio 30-40min pojawia sie znowu, a powinien dopiero nastepnego dnia Kod: at 16:38: create a safe explosion of force 2 at location at {villager} spawn villager at {villager} set the name of the spawned villager to "&c&lHandlarz &e&lDziałek" apply slowness 500 to last spawned entity for 1000 days broadcast "&2------------------------------------------" broadcast "&6Handlarz &2Działek &7pojawił się w mieście!" broadcast "&7Wykorzystaj okazje i odkup od niego jedną z jego działek!" broadcast "" broadcast "&7Pozostały czas &e10 minut!" broadcast "&2------------------------------------------" wait 30 seconds loop all entities in radius 10 of {villager}: loop-entities is villager: kill loop-entity create a safe explosion of force 2 at location of loop-entity broadcast "&2------------------------------------------" broadcast "&6Handlarz &2Działek &7odszedł z miasta!" broadcast "&7Pojawi się dopiero jutro o godzinie &616:00" broadcast "&2------------------------------------------"
  14. To ma sens, dzieki
  15. Czesc, Mam pewien skrypt, ktory tworzy villagera w danym miejscu, ale nie wiem totalnie jak dac mu "freeze" aby sie nie ruszal spawn villager at {villager} set the name of the spawned villager to "&c&lVillager"
  16. To Ma sens, dzieki wielki za pomoc. Mozna zamykac
  17. Siemka, Mam problem dotyczący wytrzymałości przedmiotu, mianowicie mam taki kod on break: if player's tool is any tool: if durability of player's tool is 1: cancel event Gdy gracz ma na kilofie 1 durability to gdy wykopie narzędzie sie zniszczy, pomimo cancel event
  18. Czesc, mam pewien kod pluginu i problem w tym, ze dziala tylko czesciowo - gdy masz expa to wykonuje czynnosc, ale nie zabiera potrzebnego expa, kod: public class UpgradeCostExp implements IUpgradeCost { public UpgradeCostExp() {} int cost; @Override public boolean checkRequirements(Player p, int amount) { if (this.cost*amount <= p.getTotalExperience()) return true; return false; } @Override public void takeRequirements(Player p, int amount) { p.setTotalExperience(p.getTotalExperience()-(this.cost*amount)); } @Override public boolean load(Config config, String generatorId) throws CannnotLoadUpgradeException { if (!config.contains(generatorId+".exp")) return false; cost = config.getInt(generatorId+".exp"); return true; } @Override public String getCostFormatted() { return String.valueOf(this.cost) + " xp"; } }
  19. TheFightaz

    Nokaut

    Luzik, licze na +
  20. Działa, Dzięki wielkie! O to mi chodziło. Wielki + dla ciebie! Edit: Jeszcze pytanie, bo tam na dole jest linijka dotycząca komendy /bank i problem w tym, ze moge wpłacać kase na - Edit2: Juz ogarnałem. Mozna zamykac!
  21. Polecam CrazyAuctions, na nowsze wersje tez jest
  22. TheFightaz

    Nokaut

    Jezeli chcesz typowy plugin pod Nokaut, to polecam ReviveMe
  23. Siemka, Mam gotowy skrypt na Bank i przelewy (Przelewy, wpłaty i wypłaty z banku) Pytanie czy da się zrobić historie przelewów do Gui, które juz mam zrobione? Kod: command /konto: trigger: set {_menuMoney} to a new chest inventory with 1 row with name "{@tag} &6Konto" set slot (integers between 0 and 2) and 4 and (integers between 6 and 9) of {_menuMoney} to green stained glass pane named "&7" with lore "" set slot 3 of {_menuMoney} to player head named "&2Konto &6Osobiste" with lore "&6&l| &2Stan Konta" and "&6&l| &2Typ &b: &2Osobiste" and "&2-------------" and "&6» &2$%{playerAccountMoney.%player%}%" and "&6-------------" and "&6&l| &2Stan Konta" and "&6&l| &2Typ &b: &2Firmowe(Miasto)" and "&2-------------" and "&6» &2$%{playerCityMoney.%player%}%" set slot 5 of {_menuMoney} to paper named "&2Historia &6Przelewów" with lore "&6&l| &2Ostatnie Przelewy:" and "" open {_menuMoney} to player ------------------------ command /przelej [<number>] [<offlineplayer>]: trigger: if arg 1 is not set: send "{@tag} &7Poprawne uzycie &2/przelej &6<ilość> <nick>" to player stop if arg 2 is not set: send "{@tag} &7Poprawne uzycie &2/przelej &6<ilość> <nick>" to player stop if arg 1 is set: if arg 2 is not set: send "{@tag} &7Poprawne uzycie &2/przelej &6<ilość> <nick>" to player stop if arg 2 is set: if {_gracz} is not player: set {_gracz} to arg 2 set {_kasa} to arg 1 if {_gracz} is set: if {_kasa} is set: if {_kasa} is less than {playerAccountMoney.%player%}: send "{@tag} &7Nie masz środków na koncie!" to player stop if {playerAccountMoney.%player%} is more or equal to {_kasa}: send "{@tag} &7Przelano &2%{_kasa}% &7do &6%{_gracz}%" send "{@tag} &7Otrzymałeś/aś &2%{_kasa}% od &6%{_gracz}%" to {_gracz} remove {_kasa} from {playerAccountMoney.%player%} add {_kasa} to {playerAccountMoney.%{_gracz}%} else: send "{@tag} &7Brak środków na koncie!" to player stop else: send "{@tag} &7Nie możesz wysłać pieniędzy do samego siebie!" to player else: send "{@tag} &7Podaj gracza!" to player else: send "{@tag} &7Podaj kwote do przelewu!" to player command /bank [<text>] [<number>]: trigger: if arg 1 is not set: send "{@tag} &7Poprawne uzycie komendy &2/bank &6<wplac&7/&6wyplac> <ilosc>" to player if arg 1 is set: if arg 2 is not set: send "{@tag} &7Poprawne uzycie komendy &2/bank &6<wplac&7/&6wyplac> <ilosc>" to player if arg 1 is "wplac": set {_accountMoney} to arg 2 if {_accountMoney} is set: if {_accountMoney} is less than player's balance: send "{@tag} &7Brak środków przy sobie!" stop if player's balance is more or equal to {_accountMoney}: add {_accountMoney} to {playerAccountMoney.%player%} remove {_accountMoney} from player's balance send "{@tag} &7Wpłaciłes/aś &6%{_accountMoney}% &7do &2Banku!" to player else: send "{@tag} &7Nie masz tyle przy sobie!" to player if arg 1 is "wyplac": set {_bankMoney} to arg 2 if {_bankMoney} is set: if {_bankMoney} is less than {playerAccountMoney.%player%}: send "{@tag} &7Brak środków na koncie!" stop if {playerAccountMoney.%player%} is more or equal to {_bankMoney}: add {_bankMoney} to player's balance remove {_bankMoney} from {playerAccountMoney.%player%} send "{@tag} &7Wypłaciłeś/aś &6%{_bankMoney}% &7z &2Banku!" to player else: send "{@tag} &7Nie masz tyle w &2Banku!" to player
  24. Error Taki https://imgur.com/a/jN1N3md EDIT: Zmieniłem linijke na taką " if arg 2 parsed as player is not a player: " i działa. Dzięki za pomoc!
  25. Cześć, mam krótki kod dotyczący przelewów na konto, wszystko działa, ale jest jeden mały problem. Mianowicie moge przelac samemu sobie, wiecie co i gdzie dopisac? command /przelej [<text>] [<text>]: trigger: if arg 1 is not set: send "{@tag} &7Poprawne uzycie &2/przelej &6<ilość> <nick>" stop if arg 2 is not set: send "{@tag} &7Poprawne uzycie &2/przelej &6<ilość> <nick>" stop if arg 1 is set: if arg 2 is not set: send "{@tag} &7Poprawne uzycie &2/przelej &6<ilość> <nick>" stop if arg 2 is set: set {_gracz} to arg 2 parsed as a player set {_kasa} to arg 1 parsed as a number if {_gracz} is set: if {_kasa} is set: if {_kasa} is less than {playerAccountMoney.%player%}: send "{@tag} &7Brak środków na koncie!" stop if {_kasa} is greater than or equal to {playerAccountMoney.%player%}: send "{@tag} &7Przelano &2%{_kasa}% &7do &6%{_gracz}%" send "{@tag} &7Otrzymałeś/aś &2%{_kasa}% od &6%{_gracz}%" to {_gracz} remove {_kasa} from {playerAccountMoney.%player%} add {_kasa} to {playerAccountMoney.%{_gracz}%} else: send "{@tag} &7Podaj gracza!" else: send "{@tag} &7Podaj kwote do przelewu!"
×
×
  • Dodaj nową pozycję...