-
Ilość zawartości
39 -
Rejestracja
-
Ostatnia wizyta
O DaWiHsS
- Urodziny 07/04/2000 (25.917246190 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
-
Discord
DaWiHs#6603
- Steam
Osiągnięcia DaWiHsS
-
Do zamknięcia.
-
DaWiHsS zareagował(a) na odpowiedź na pytanie:
Enchant z loop-index
-
DaWiHsS zareagował(a) na odpowiedź na pytanie:
Enchant z loop-index
-
To nie wiedziałem. Dzięki
-
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?
-
(...) 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:
-
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)
-
DaWiHsS zareagował(a) na odpowiedź na pytanie:
Enchant z loop-index
-
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
-
W najgorszym wypadku mogę zrobić na chama: if {ench1::sharpness} is set: enchant <item> with sharpness {ench1::sharpness} No ale to trochu nie efektywne
-
DaWiHsS obserwuje zawartość Przeładowanie argumentu funkcji , Enchant z loop-index , Usuwanie i 2 innych
-
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
-
^ Najefektywniejsze. Dzięki Do zamknięcia.
-
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
-
DaWiHsS zareagował(a) na odpowiedź na pytanie:
Inventory slot item
-
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
-
... 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
-
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.
-
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:
-
DaWiHsS zareagował(a) na opinię o wydarzeniu:
<script>alert("a");</script>
-
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
