Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Skript Dziwne błędy w nowszych wersjach


Rekomendowane odpowiedzi

Opublikowano

Witam, ostatnio aktualizowałem Skript z wersji 2.02 do 2.11, także bukkit został zaktualizowany do 1.7.2 R0.3 i wtem zaczęły dziać się dziwne rzeczy ze skriptem.

Po pierwsze nie mogę już używać pojedynczych procentów w polach tekstowych (skript dopiernicza się o dublowanie wyrażeń). Potem zauważyłem, że kawałki kodu pisanego około pół roku temu nagle przestały działać lub gryzł się ze sobą. No ale to nic, mistrzem został ten kawałek przykładowego kodu.

 

.. wcześniejszy kod ..
if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna1}:
	if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna2}:
		if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna3}:
			if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna4}:
				if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna5}:
					send "Trigger stopped"
					stop
if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna}:
	if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna}:
		send "Trigger stopped"
		stop
.. dalsza część kodu ..
Teraz tłumaczę co skriptowi dolega, a mianowicie:

 

.. wcześniejszy kod ..
if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna1}: #działa
	if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna2}: #działa
		if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna3}: #działa
			if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna4}: #działa
				if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna5}: #działa
					send "Trigger stopped" #działa
					stop #działa
if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna}: #działa
	if {_nazwa.jakas} is not {_przykladowa.jednorazowa.zmienna}: #nie działa
		send "Trigger stopped" #nie działa
		stop #nie działa
.. dalsza część kodu ..
Zauważyłem taką zależność, jeśli ify odnoszące się do jednej konkretnej zmiennej są umieszczone tak jak tutaj jedno pod drugim to tylko ta wyższa kolumna działa, w dolnej działa tylko pierwszy if. Reszta jest zupełnie olewana. Czy ktoś z was może spotkał się już z tym problemem? Dodam, że mam zainstalowany SkriptPlus i mimo tego wątpię żeby to on powodował te dziwne zdarzenia. Czekam na wasze posty, może wywiąże się z tego jakaś dyskusja.

 

@Edit

 

Zapomniałem dodać, że ify typu

if {zmienna} is not {zmienna1} or {zmienna2}:
już w ogóle przestają działać.

 

Pozdrawiam

417711489342956987022.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...