Skocz do zawartości
  • 0

Potężna matematyka


Pytanie

Siema , generalnie mam coś takiego jak

set {_k} to {_d}*({magdmg::%player%}*0.2)
make player damage loop-entity by {_k}

gdzie 

D=500

magdmg=200

Z moich obliczen powinno wyjsc 20 000 ,a wedlug serwera wychodzi 120 000 XD

Wytłumaczy mi ktoś skąd serwer to wywróżył?

Nawet jak wpiszę na końcu {_k}/6 to serwer ma wywalone i dalej bije 120k

Edytowane przez Fendi
Odnośnik do komentarza
https://skript.pl/temat/54462-pot%C4%99%C5%BCna-matematyka/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 1

U mnie działa dobrze, tylko nie mogę ustawić hp zombie na milion :P ale to szczegół

według wyliczeń to dobrze zadaje, w konsoli pokazuje 10000 zamiast 20000 bo to jest jeszcze dzielone jakoś na pół nie wiem czemu.

Lore 200, zmienna 500.

Kod:

Spoiler
on right click:
	if player is holding blaze rod named "&6&lRóżdżka Ognia":
		if {klasa::%player%} is "&e[&eMag&e]":
			if {level::%player%} >=30:
				if {cd::ognia::%player%} is 0:
					add 6 to {cd::ognia::%player%}
					set {_lore::*} to uncoloured lore of player's tool
					loop {_lore::*}:
						if loop-value contains "Obrażenia magiczne:":
							set {_index} to loop-index
							exit loop
					replace all "Obrażenia magiczne: " with "" in {_lore::%{_index}%}
					set {_itemDmg} to {_lore::%{_index}%} parsed as integer
					set {_l} to location of block at player
					set {_l2} to location of block 25 meters infront of player
					loop all blocks between {_l} and {_l2}:
						#spawn 10 of "FLAME" offset by 0.1, 0.4, 0.1 with extra 0.01 
						play mob spawner flames at location of loop-block
						loop entities in radius 2 of the loop-block:
							if {_ent::*} doesn't contain loop-entity:
								add loop-entity to {_ent::*}
					loop {_ent::*}:
						make player damage loop-value by {_itemDmg}*{magdmg::%player%}*0.2
						#make player damage loop-value by 5
					stop
				send "&cPoczekaj %{cd::ognia::%player%}% s!"
				stop
			send "&cMasz zbyt niski poziom!" to player		
			stop
		send "&cWymagana klasa &eMag&c!" to player
		stop
command /rozdzkaognia:
	trigger:
		give blaze rod of unbreaking 10 named "&6&lRóżdżka Ognia" with lore "&3&lObrażenia magiczne:&6 500" and "&e&lRozdzka wystrzeliwuje falę ognia!" and "&e&lPozwala spopielić wrogów!" and " " and "&f&l✮ &6&lWymagania &f&l✮" and " " and "&cWymagana Klasa: &eMag" and "&cWymagany Poziom:&7 30" to player
every 1 second:
	loop all players:
		if {cd::ognia::%loop-player%} is set:
			if {cd::ognia::%loop-player%} is bigger than 0:
				remove 1 from {cd::ognia::%loop-player%}
command /sp:
	trigger:
		spawn zombie at the player:
			set max health of zombie to 1000000
			
			set name of zombie to "Tester"
			wait 1 tick
			heal zombie
on damage:
	if name of victim is "Tester":
		send "%damage% -> %health of victim%/%max health of victim%" to console
	if name of attacker is "Tester":
		cancel event
command /e [<text>]:
	trigger:
		evaluate arg

 

Wersje:

Spoiler

This server is running CraftBukkit version git-Spigot-37d799b-3eb7236 (MC: 1.16.4) 

Skript version 2.6.4

SkQuery version 4.1.4

Film:

 

Odnośnik do komentarza
https://skript.pl/temat/54462-pot%C4%99%C5%BCna-matematyka/#findComment-330841
Udostępnij na innych stronach

  • 0
3 minuty temu, Fendi napisał:

Boże tępy jestem XD

Miałem w środku 1200 linijkowego skryptu zapisaną pierwszą wersję tego skryptu na różdżki i on wszystko psuł

Rozwiązane

A pytałem, czy nie masz gdzieś dodatkowych takich eventów. Bo w ogóle U Ciebie liczby z dupy były. Widać jak rzetelnie sprawdzałeś :P 

Pozdrawiam #Knugi Cieszę się, że rozwiązaliśmy problem.

 

A i polecam zmienić nazweznictwo zmiennych np na:

{rpg::rozdzka::ognia::%player%}

{rpg::level::%player%} itd. 

 

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/54462-pot%C4%99%C5%BCna-matematyka/#findComment-330844
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ę...