Skocz do zawartości

DaWiHsS

Użytkownik
  • Ilość zawartości

    39
  • Rejestracja

  • Ostatnia wizyta

O DaWiHsS

  • Urodziny 04.07.2000 (22.001946518 lat)

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Szczawnica
  • Hobby
    Uwieeelbiam programować, trochę grafiki. Oczywiście też grywam często w to co zrobię xd Muzyka i ruch w każdym sposobie.
  • Nick w MC
    DaWiHs

Metody kontaktu

Ostatnie wizyty

461 wyświetleń profilu

Osiągnięcia DaWiHsS

  1. To nie wiedziałem. Dzięki
  2. Eeeeeeeeeeeeeee dafuq. Właśnie zrobiłem update, z spigot 1.12 i skript <nie wiem> przeszedłem na spigot 1.12.2 i skript 2.4.1. Błędy takie same wyskoczyły. Ale. Zauważyłem jeden problem. Dlaczego linijka 1 nie działa a 2 tak? send "Ench nr.%{_num}% Key: %loop-index% Value: %loop-value-2%" to player ## działa bez zarzutów send "Ench nr.%{_num}% Key: %loop-index% Value: %loop-value-2%" to player Usunąłem komentarz i błąd zniknął. Like. Dlaczego. xD Nie interpretuje polskich znaków w komentarzach? W każdym razie, usunąłem komentarz przy enchant slot (round(34 + 3*{_num})) of player's current inventory with ("%loop-index% %loop-value-2%" parsed as enchantment type) i błąd zniknął, działa jak powinno. Dlatego to: Jest jednak rozwiązaniem, a na komentarze trzeba uważać Axee, chcesz naj czy dać do tego wpisu?
  3. (...) loop 3 times: (...) loop {horoEnchant::%player%::ench%{_num}%::*}: enchant slot (round(34 + 3*{_num})) of player's current inventory with ("sharpness 2" parsed as enchantment type) enchant slot (round(34 + 3*{_num})) of player's current inventory with ("%loop-index% %loop-value-2%" parsed as enchantment type) ### NIE DZIAŁA send "Ench nr.%{_num}% Key: %loop-index% Value: %loop-value-2%" to player ## działa bez zarzutów Cały kod:
  4. enchant slot (round(34 + 3*{_num})) of player's current inventory with ("sharpness 2" parsed as enchantment type) enchant slot (round(34 + 3*{_num})) of player's current inventory with ("%loop-index% %loop-value-2%" parsed as enchantment type) Pierwsza linijka działa, druga natomiast ni chu. Can't understand this condition/effect: enchant slot (round(34 + 3*{_num})) of player's current inventory with ("%loop-index% %loop-value-2%" parsed as enchantment type)
  5. enchant slot 37 of player's current inventory with (loop-index parsed as enchantment) 1 Can't understand this condition/effect: enchant slot 37 of player's current inventory with (loop-index parsed as enchantment) 1 Still coś nie halo Ma to sens. Ma to bardzo duży sens. Zwrócę na to uwagę, dzięki
  6. W najgorszym wypadku mogę zrobić na chama: if {ench1::sharpness} is set: enchant <item> with sharpness {ench1::sharpness} No ale to trochu nie efektywne
  7. Więc mam coś takiego: loop 3 times: set {_num} to loop-number (...) loop {customEnchant.%player%.ench%{_num}%::*}: send loop-index to player enchant slot 37 of player's current inventory with loop-index 1 I nie chce to działać, zarówno gdy użyję (linijka z enchant slot 37) : with %loop-index% 1 with %{loop-index}% 1 with (loop-index parsed as enchant) 1 with (loop-index parsed as text) 1 with (%loop-index% parsed as enchant) 1 with (%{loop-index}% parsed as text) 1 Mimo tego, że tuż pod tym mam: loop {customEnchant.%player%.ench%{_num}%::*}: send "Ench nr.%{_num}% Key: %loop-index% Value: %loop-value-2%" to player I działa to bez problemów. Błąd wyrzuca że albo nie znalazło pętli z możliwością loop-index albo że nie rozumie tego warunku/efektu W zmiennej ench%{_num}%:: są takie rzeczy jak ::sharpness ::unbreaking ::bane of arthropods . . . Jak teraz mogę z indexów ::sharpness (watość: 5) zrobić enchant <item> with sharpness 5
  8. DaWiHsS

    Usuwanie

    ^ Najefektywniejsze. Dzięki Do zamknięcia.
  9. DaWiHsS

    Usuwanie

    Witam, chcę usunąć kilka zmiennych "podrzędnych". W sensie mam takie zmienne np: {kek.%player%.t1.a} {kek.%player%.t1.b} {kek.%player%.t1.c} i chciałbym zamiast delete {kek.%player%.t1.a} delete {kek.%player%.t1.b} delete {kek.%player%.t1.c} zrobić coś np delete {kek.%player%.t1.*} albo delete {kek.%player.t1::*} wiem że ::* służy do pętel, ale przynajmniej próbowałem :^) Pytanie: Czy jest coś takiego możliwe? Czy każdą zmienną trzeba usuwać osobno. Notka: To nie będą zmienne tymczasowe ({_t1.a}) ponieważ chce je stworzyć przy jednym evencie i usunąć przy drugim
  10. Rozpracowałem to. Razem z tym set {_item} to slot 22 of current inventory of player ...można było {_item} porównywać i na nim operować. Kompletny kod, z obsługą w razie gdyby gracz zamknął enchant bez ściągania przedmiotu: Dziękuję, w razie problemów napiszę na nowo. Do zamknięcia. EDIT: Nie wiem czy teraz zaznaczyć swoją czy Marudy odpowiedź za najlepszą xd
  11. ... nie w tym momencie, ale moment po położeniu. Myślałem żeby wykorzystać wait 1 tick, tylko nie mogłem porównać przedmiotu ze slotu 22. Wyrzuca błąd: Can't understand this expression: 'item in slot 22 of current inventory of player' (<<<>>>.sk, line 38: set {_item} to item in slot 22 of current inventory of player') Bardziej myślę jak już to nad: on inventory click: if event-inventory's name is "&4&lEnchanting": if event-slot is not (22, 37, 40 or 43): cancel event else: if event-slot is 22: send "EventSlot" to player wait 1 tick set {_item} to item in slot 22 of current inventory of player if {_item} is any tool: send "TOOL" to event-player if {_item} is any sword: send "SWORD" to player Jak się okazuję nagle usuwając item i dodając wait 2 tick nagle działa, jeśli zostawi się 1 tick trzeba dwa razy włożyć zanim zaskoczy: on inventory click: if event-inventory's name is "&4&lEnchanting": if event-slot is not (22, 37, 40 or 43): cancel event else: if event-slot is 22: send "EventSlot" to player wait 2 tick set {_item} to slot 22 of current inventory of player if {_item} is any tool: send "TOOL" to event-player if {_item} is any sword: send "SWORD" to player
  12. Okej, akcję ja mam, nawet widać na zdj efekt zareagowania na klikniecie, co prawda nie miałem inventory action is place one:, ale dalej to nie rozwiązuje zadania sprawdzenia, co za przedmiot został wstawiony, a o to mi głównie chodzi.
  13. Próbuję zrobić nowy system Enchantowania, i potrzebuję odpowiedni event w momencie, w którym włożę item w slot 22 wirtualnej skrzyni. Czyli otwieram "Enchant", przekładam z inv gracza do wirtualnego, i jeśli jest to slot 22, i w tym slocie jest teraz miecz to zrób A, jeśli jest kilof zrób B, jeśli zbroja C itd. Aktualnym kodem dochodzę do momentu wskazania na opowiedni slot, ale item ma się nijak do porównania z tool albo sword. Aktualny kod także nie wyrzuca błędów, wersja 1.12 on inventory click: if event-inventory's name is "&4&lEnchanting": if event-slot is not (22, 37, 40 or 43): cancel event else: if event-slot is 22: send "EventSlot" to player wait 1 tick if player's item is tool: send "TOOL" to event-player if event-item is a sword: send "SWORD" to player A tak ekwipunek wygląda ekwipunek po włożeniu miecza do 22:
  14. Złapała mnie intryga, czy można przeładować argument komendy tak jak funkcji w zwykłym programowaniu? Dla tych co nie znają przeładowania: (przykład c++) void funkcja(int x, int y) { // kod dla dwóch argumentów } void funkcja(int x, int y, int z) { // kod dla trzech argumentów } Chodzi mi głównie o to, czy mógłbym podać argument komendy jako player albo text, żeby przy wpisywaniu komendy, można było wprowadzić w dany argument jakiś tekst, albo gracza (z auto uzupełnianiem na Tab). Prosiłbym o przykładowy kod jeżeli takoż się da
×
×
  • Dodaj nową pozycję...