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

Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam wielką prośbę do zaawansowanych programistów questów,napisałem quest do funkcji when upgrade i niestety po dodaniu questu na serwer i użyciu komendy ./qc nazwa questa

wyskakuje mi komunikat poniższy.

Z tego co widzę to quest nie jest zakończony.

Za kazdą pomoc w poprawie questu nagrodze like'ami.

KOD Questu.

quest upgradechat
state start begin
	when upgradechat begin
		if	vnum = item.vnum - 10 
			syschat ("Ulepszyłeś Miecz +"..vnum.." na Miecz +"..vnum+1)
		elseif vnum = item.vnum - 20 
			syschat ("Ulepszyłeś Długi Miecz +"..vnum.." na Długi Miecz +"..vnum+1)
		elseif vnum = item.vnum - 30 
			syschat ("Ulepszyłeś Sejmitar +"..vnum.." na Sejmitar +"..vnum+1)
		elseif vnum = item.vnum - 40
			syschat ("Ulepszyłeś Stożkowy Miecz +"..vnum.." na Stożkowy Miecz +"..vnum+1)
		elseif vnum = item.vnum - 50
			syschat ("Ulepszyłeś Szeroki Miecz +"..vnum.." na Szeroki Miecz +"..vnum+1)
		elseif vnum = item.vnum - 60
			syschat ("Ulepszyłeś Srebrny Miecz +"..vnum.." na Srebrny Miecz +"..vnum+1)
		elseif vnum = item.vnum - 70
			syschat ("Ulepszyłeś Storczykowy Miecz +"..vnum.." na Storczykowy Miecz +"..vnum+1)
		elseif vnum = item.vnum - 80
			syschat ("Ulepszyłeś Miecz Półtoraręczny +"..vnum.." na Miecz Półtoraręczny +"..vnum+1)
		elseif vnum = item.vnum - 90
			syschat ("Ulepszyłeś Miecz Barbarzyńcy +"..vnum.." na Miecz Barbarzyńcy +"..vnum+1)
		elseif vnum = item.vnum - 100
			syschat ("Ulepszyłeś Krwawy Miecz +"..vnum.." na Krwawy Miecz +"..vnum+1)
		elseif vnum = item.vnum - 110
			syschat ("Ulepszyłeś Wielki Miecz +"..vnum.." na Wielki Miecz +"..vnum+1)
		elseif vnum = item.vnum - 120
			syschat ("Ulepszyłeś Lata. Maga +"..vnum.." na Lata Maga +"..vnum+1)
		elseif vnum = item.vnum - 130
			syschat ("Ulepszyłeś Półksiężycowy Miecz +"..vnum.." na Półksiężycowy Miecz +"..vnum+1)
		elseif vnum = item.vnum - 140
			syschat ("Ulepszyłeś Bojowy Miecz +"..vnum.." na Bojowy Miecz +"..vnum+1)
		elseif vnum = item.vnum - 150
			syschat ("Ulepszyłeś Szpon Ducha +"..vnum.." na Szpon Ducha +"..vnum+1)
		elseif vnum = item.vnum - 160
			syschat ("Ulepszyłeś Miecz Nimfy +"..vnum.." na Miecz Nimfy +"..vnum+1)
		elseif vnum = item.vnum - 170
			syschat ("Ulepszyłeś Miecz Żądło +"..vnum.." na Miecz Żądło +"..vnum+1)
		elseif vnum = item.vnum - 180
			syschat ("Ulepszyłeś Zatruty Miecz +"..vnum.." na Zatruty Miecz +"..vnum+1)
		elseif vnum = item.vnum - 190
			syschat ("Ulepszyłeś Lwi Miecz +"..vnum.." na Lwi Miecz +"..vnum+1)
		elseif vnum = item.vnum - 200
			syschat ("Ulepszyłeś Brzegowe Ostrze +"..vnum.." na Brzegowe Ostrze +"..vnum+1)
		elseif vnum = item.vnum - 210
			syschat ("Ulepszyłeś Śmiercionośne Ostrze +"..vnum.." na Śmiercionośne Ostrze +"..vnum+1)
		elseif vnum = item.vnum - 220
			syschat ("Ulepszyłeś Księżycowy Miecz +"..vnum.." na Księżycowy Miecz +"..vnum+1)
		elseif vnum = item.vnum - 230
			syschat ("Ulepszyłeś Niebiański Miecz +"..vnum.." na Niebiański Miecz +"..vnum+1)
		elseif vnum = item.vnum - 240
			syschat ("Ulepszyłeś Miecz Egzorcysty +"..vnum.." na Miecz Egzorcysty +"..vnum+1)
		elseif vnum = item.vnum - 250
			syschat ("Ulepszyłeś Demoniczne Ostrze +"..vnum.." na Demoniczne Ostrze +"..vnum+1)
		elseif vnum = item.vnum - 260
			syschat ("Ulepszyłeś Miecz Barona +"..vnum.." na Miecz Barona +"..vnum+1)
		elseif vnum = item.vnum - 270
			syschat ("Ulepszyłeś Syriusza +"..vnum.." na Syriusza +"..vnum+1)
		elseif vnum = item.vnum - 280
			syschat ("Ulepszyłeś Święty Miecz +"..vnum.." na Święty Miecz +"..vnum+1)
		elseif vnum = item.vnum - 290
			syschat ("Ulepszyłeś FMS +"..vnum.." na FMS +"..vnum+1)
	end
end
end

null

image.png

mca.png

mca.png

Opublikowano

To po kolei :):

1. 1sza linia - brakuje begin

2. na końcu każdego if brakuje 'then'

3. przy porównywaniu warunków używa się ==

4. Całe to aż razi w oczy ;/

5. Jeśli już to ja bym to napisał tak (działa dla każdego itemu)

quest upgrade_chat begin
   state start begin
      when upgrade begin
         syschat("Ulepszyłeś "..item_name(item.vnum).." na "..item_name(item.vnum+1))
      end
   end
end
	

6. Ten komunikat jest bez sensu, bo:

-Dla mojego quest'a:

+1 do ID nic nie da jeśli np. z ID 299 zrobimy jakiś nowy item o ID np. 4220, a na czacie pojawi się nazwa itemu o ID 300. 

- Dla tego z poradnika:

Ulepszając item+9 na nowy pokaże ze ulepszyłeś item+10

 

Jak to naprawić, uzyc query i pobrać iD itemu na jaki ulepszamy ;)

Opublikowano

Dzięki wielkie :)

ciągle patrzyłem na ten kod ale jakos nie moglem znaleźć błędu ciągle się uczę tworzyć questy.

Temat do zamknięcia.

mca.png

mca.png

  • Aive zablokował(a) ten temat

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...