Skocz do zawartości
  • 0

Mob z spawnera


Cinu2421
 Udostępnij

Pytanie

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
4 godziny temu, Cinu2421 napisał:

Witam czy jest mozliwosc sprawdzenia po zabiciu moba czy byl zrespiony z spawnera?

Wymagany dodatek wspierający obsługiwanie NBT. Możesz ewentualnie zamienić modyfikowanie NBT na ustawianie zmiennej.

Dodam, że spawn reason musi być w cudzysłowiu, gdyż na Skript 2.3 - 2.4.1 (a możliwe, że i na wyższych wersjach) występuje błąd z porównywaniem spawn reason.

on spawn:
	if "%spawn reason%" is not "mob spawner":
		stop
	add "{MobZeSpawnera:1}" to event-entity's nbt
	
on death:
	if attacker is not a player:
		stop
	if victim's nbt doesn't contain "{MobZeSpawnera:1}":
		stop
	send "&6Ten mob pochodzil z mob spawnera!" to attacker	

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Wymagany dodatek wspierający obsługiwanie NBT. Możesz ewentualnie zamienić modyfikowanie NBT na ustawianie zmiennej.

Dodam, że spawn reason musi być w cudzysłowiu, gdyż na Skript 2.3 - 2.4.1 (a możliwe, że i na wyższych wersjach) występuje błąd z porównywaniem spawn reason.

on spawn:
	if "%spawn reason%" is not "mob spawner":
		stop
	add "{MobZeSpawnera:1}" to event-entity's nbt
	
on death:
	if attacker is not a player:
		stop
	if victim's nbt doesn't contain "{MobZeSpawnera:1}":
		stop
	send "&6Ten mob pochodzil z mob spawnera!" to attacker	

 

Mam skbee wiec raczej bedzie dzialac. Pozniej zobacze

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Nie dziala

Cytat

[08:36:17] [main/INFO]: [CHAT] {Paper.SpawnReason:"SPAWNER",DeathTime:0s,Bukkit.updateLevel:2,LeftHanded:0b,OnGround:1b,AbsorptionAmount:0.0f,Attributes:[{Name:"minecraft:generic.follow_range",Modifiers:[{Name:"Random spawn bonus",Amount:0.054015079748415254d,Operation:1,UUID:[I;-1704558189,294732611,-1354510572,-923943173]}],Base:35.0d},{Name:"minecraft:generic.max_health",Base:20.0d},{Name:"minecraft:generic.knockback_resistance",Modifiers:[{Name:"Random spawn bonus",Amount:0.02731043989927021d,Operation:0,UUID:[I;-1319916669,2136096819,-1837340070,277830910]}],Base:0.0d},{Name:"minecraft:generic.movement_speed",Base:0.23000000417232513d},{Name:"minecraft:zombie.spawn_reinforcements",Base:0.0622621279977822d}],Invulnerable:0b,Brain:{memories:{}},Paper.Origin:[-182.2706106352649d,70.0d,134.46233739243985d],Bukkit.Aware:1b,HandDropChances:[0.085f,0.085f],Rotation:[178.70993f,6.0051613f],ArmorDropChances:[0.085f,0.085f,0.085f,0.085f],HurtByTimestamp:0,CanBreakDoors:0b,WorldUUIDMost:-8135064387776527610L,InWaterTime:-1,ArmorItems:[{},{},{},{}],Air:300s,HandItems:[{},{}],UUID:[I;429626025,-1662106782,-1756709071,-997974889],Paper.FromMobSpawner:1b,Spigot.ticksLived:2327,DrownedConversionTime:-1,FallDistance:0.0f,WorldUUIDLeast:-5804493710417721869L,Motion:[0.0d,-0.0784000015258789d,0.0d],Pos:[-186.4901114016839d,68.0d,125.74317179996567d],Fire:-1s,CanPickUpLoot:0b,Health:20.0f,HurtTime:0s,FallFlying:0b,PersistenceRequired:0b,PortalCooldown:0,Paper.ShouldBurnInDay:1b}
 

To mob z spawnera nie dodaje nbt

Uzywam skbee

Edytowane przez Cinu2421
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, Cinu2421 napisał:

Nie dziala bo entity w evencie death nie posiadaja nbt z tego co zauwazylem.

Rozwiazanie:

on damage:
    if attacker is not a player:
        stop
    if (victim's health - damage) is less than or equal to 0:
        broadcast "%victim's nbt%"

 

Powinieneś użyć 'final damage', gdyż ten mob może mieć zbroję, przez co wyświetli ci NBT nawet, gdy będzie jeszcze żył.

EDIT:

Pamiętaj, że ja nie dostanę powiadomienia, jeżeli mnie nie zacytujesz, bądź nie wspomnisz.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Powinieneś użyć 'final damage', gdyż ten mob może mieć zbroję, przez co wyświetli ci NBT nawet, gdy będzie jeszcze żył.

EDIT:

Pamiętaj, że ja nie dostanę powiadomienia, jeżeli mnie nie zacytujesz, bądź nie wspomnisz.

Okej, przetestuje to z zbrojami 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
20 minut temu, Kormic napisał:

Powinieneś użyć 'final damage', gdyż ten mob może mieć zbroję, przez co wyświetli ci NBT nawet, gdy będzie jeszcze żył.

EDIT:

Pamiętaj, że ja nie dostanę powiadomienia, jeżeli mnie nie zacytujesz, bądź nie wspomnisz.

Fakt, masz racje :)

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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