Skocz do zawartości
  • 0

Rzucana siekiera


Baroszek

Pytanie

Rekomendowane odpowiedzi

  • 0
on rightclick holding a diamond axe:	remove diamond axe from player	make player shoot an item projectile of diamond axe at speed 1on item hit:	event-item is a diamond axe:		loop all entities in radius 1 of event-location:			kill loop-entity

By skrypt zadziałał i zabił moba/gracza to siekierka musi uderzyć w miejsce gdzie stoi cel, nie może przelecieć przez niego, tylko musi zatrzymać się w miejscu gdzie stoi cel.

Edytowane przez Slupik98
Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6620
Udostępnij na innych stronach

  • 0

Nie da rady. Skrypt tylko udaje, że siekierka leci, ale nie wchodzi ona w interakcje z żadnym mobem. Gdyby wchodziła z nim w interakcję to by się zatrzymywała, a tak nic, po prostu przelatuje. Pokazuje to, że jest to tylko symulacja, a co za tym idzie nie da się zrobić tak, by się zatrzymała, bo nie masz nad nią kontroli w chwili lotu, a ona zatrzyma się dopiero na bloku.

Musiałbyś to zrobić pluginem i to chyba też nie prostym.

To jest moje zdanie, mogę się mylić, ale raczej się nie da tak zrobić, bo jak pisałem wyżej jest to tylko symulacja lotu, nad która nie mamy kontroli. Można jedynie pobrać lokalizację upadku i wtedy coś z tym zrobić.

No ew coś z eventem on projectile hit coś pokombinować, ale sam nie jestem przekonany. Można też w teorii wysłać strzałę widzianą jako siekierkę diamentową(ty widziesz skierkę a to strzała) i wtedy gdy napodka jakiegoś moba np gracza powinna wejść z nim w interakcję, ale jak dla mnie nie ma sensu kombinować, lepiej dać zamiast:

loop all entities in radius 1 of event-location:

to wkleić:

loop all entities in radius 2 of event-location:

albo nawet zmienić 2 na 3 i nie kombinować na siłe.

Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6630
Udostępnij na innych stronach

  • 0

Dziękuję Ci za obszerną wypowiedź dostaniesz like gdy tylko minie mi dzienny limit :)

A co do tego to kurcze no nie wiem napewno musi się to jakoś dać zrobić :(

Wiem że w pluginie jest coś takiego bo jest na niemieckim serwerze taka siekierka i normalnie nawet gdy trafisz gracza a on jest w locie to się zatrzymuje na nim i dostaje. W każde miejsce gracza w glowe itp.

A co do radius to nie będzie to że gdy trafisz obok gracza blok to go zabije ? :>

Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6633
Udostępnij na innych stronach

  • 0

Tak np jeżeli masz ustawione na radius 3 to jak rzucisz 2 lub 3 klocki od niego to zabijesz go, a jak 4 to będzie żył. Tylko msuisz uważać by samemu stać dalej niż te 3 klocki, bo też możesz zginąć, chyba że chcesz by ginęła tylko 1 osoba to wtedy daj tak:

on rightclick holding a diamond axe:    remove diamond axe from player    make player shoot an item projectile of diamond axe at speed 1 on item hit:    event-item is a diamond axe:        loop all entities in radius 1 of event-location:            kill loop-entity            exit loop

i wtedy powinna ginąć tylko 1 osoba, ta bliższa, bez obawy że ty zginiesz(chyba że rzucisz pod siebie... ;) ). Nie testowałem ale powinno działać. Możesz też dać jeszcze takie coś:

on rightclick holding a diamond axe:    remove diamond axe from player    make player shoot an item projectile of diamond axe at speed 1 on item hit:    event-item is a diamond axe:        loop all entities in radius 1 of event-location:            if loop-entity is a player:                kill loop-entity                exit loop
Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6637
Udostępnij na innych stronach

  • 0

Kurcze ja nie wiem naprawdę jak to rozwiązać :((

A ktoś tu się zna na pisaniu pluginów ? Wiem że to forum od skripta ale jak ktoś się zna to proszę pw a napewno nie pożałuje ta osoba:)

 

Czekam na dalsze propozycję!

Osoby które pomogły dostaną like jeśli minie mi limit :)

Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6663
Udostępnij na innych stronach

  • 0

To poproś by dodał to do addona ;)

A jak dobry programista to tym lepiej, bo od razu powie czy warto i zrobi to szybko, a zatem być może nawet i taniej. Dla niego to 20 min,a  dla gorszego np 5h... Kto więcej skasuje?

Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6672
Udostępnij na innych stronach

  • 0

Wliczyłem przerwę na TV, odpoczynek, kompilacje pluginu, zabezpieczenia antydebilowe, wspracie dla ostatnich wersji bukkita i kombinowanie jak sobie utrudnić ;)

 

Zapomnaiłem się zapytać:

Działa to co podesłałem?

Edytowane przez Slupik98
Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6676
Udostępnij na innych stronach

  • 0

Oj nie sprawdzałem tego co podesłałeś.

Szukam dokładnie jak trafisz gracza bo wiem że da się tak zrobić.

A co do dzikiego to z nim rozmawiałem i może pomoże :)

Ale to bedzie jeszcze skomplkowane bo ta siekierka i łuk to poczatek :(

Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6686
Udostępnij na innych stronach

  • 0

 

Nadal coś nie tak :(

[20:06:24 ERROR]: 'projectile' is not an item stack (siekierka.sk, line 6: create a safe explosion at block at location of projectile')
on item hit:    event-item is diamond axe    loop players in radius 1 around the event-location:        kill loop-player lub damage loop-player by 1

//Literówka, 'hte' zamiast 'the', poprawiłem ;3 ~Sebek

Edytowane przez Sebek4321
Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6703
Udostępnij na innych stronach

  • 0

Spróbuj to :

on rightclick holding a diamond axe:	remove diamond axe from player	make player shoot an item projectile of diamond axe at speed 1 
on item hit:    if event-item is diamond axe:        create fake explosion at event-location        loop all entities in radius 1.7 around event-location:            kill loop-entity
Ważne by inny gracz nie stał koło niego bo go też dednie ;p

(Działa w głowe)

// Close ~ Parrot

Edytowane przez Parrot
Odnośnik do komentarza
https://skript.pl/temat/914-rzucana-siekiera/#findComment-6769
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...