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

Quest - Rajd Bosów Łatwy


Ti'o

Rekomendowane odpowiedzi

Opublikowano

Macie tutaj mój prosty rajdzik:

quest afadsafasfasfasfas begin
	state start begin
		when logout or disconect with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 and pc.getqf("afadsafasfasfasfas") == 1 begin
			pc.remove_polymorph()
			affect.remove_collect(apply.ATT_SPEED, 20, 60*10)
			affect.remove_collect(apply.ATT_GRADE_BONUS, 200, 60*10)
			affect.remove_collect(apply.CRITICAL_PCT, 30, 60*10)
			affect.remove_collect(apply.POISON_PCT, 30, 60*10)
		end
		when 20378.chat."Rajd Łatwych Bossów" begin
			say_green(""..mob_name(20378)..":")
			say("Witaj poszukiwaczu przygód!")
			say("Wyglądasz na dzielnego Wojownika.")
			say("Takich osób potrzebujemy w naszym królestwie!")
			say("Ale nie tak szybko, musisz udowodnić to czynami.")
			say("Ale dobrze przejdźmy do rzeczy...")
			say("Jest to próba umiejętności polegająca na")
			say("Pokonaniu kilku dość mizernych przeciwników.")
			say("No ale nic żołnierzu, do rzeczy.")
			say("Musisz spełnić warunki:")
			say_reward("Minimalnie 35 poziom.")
			say_reward("Maksymalnie 65 poziom.")
			say_reward("Posiadać 3.000.000 yang.")
			say_reward("Nie możesz być w grupie.")
			wait()
		if pc.money < 3000000 then
			say_green(""..mob_name(20378)..":")
			say("Nie posiadasz wystarczającej ilości yang.")
			return
		elseif pc.get_level() < 35 then
			say_green(""..mob_name(20378)..":")
			say("Wybacz, mogę wpuszczać tylko osoby od 30 poziomu.")
			return
		elseif pc.get_level() > 65 then
			say_green(""..mob_name(20378)..":")
			say("Wybacz, mogę wpuszczać tylko osoby do 65 poziomu.")
			return
		elseif party.get_near_count() > 0 or party.get_near_count() >= 1 then
			say_green(""..mob_name(20378)..":")
			say("Wybacz, nie możesz być w grupie!")
			return
		elseif pc.is_riding() then
			say_green(""..mob_name(20378)..":")
			say("Nie możesz być w trakcie jazdy.")
			return
		else
			say_green(""..mob_name(20378)..":")
			say("Spełniasz wszystkie warunki! ")
			say("Czy aby na pewno chcesz wejść? ")
			local s = select("Tak, jestem gotów!", "Nie, może innym razem.")
		if s == 2 then
		return
		elseif s == 1 then
			say_green(""..mob_name(20378)..":")
			say_reward("Wybierz marmur!")
			local poli = select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
			if poli == 1 then
			pc.polymorph(101, 500)
		elseif poli == 2 then
			pc.polymorph(502, 500)
		elseif poli == 3 then
			pc.polymorph(2031, 500)
		elseif poli == 4 then
			pc.polymorph(701, 500)
			end
			end
		end
			say_green(""..mob_name(20378)..":")
			say_reward("Wybierz bonus!")
			local bony = select("20% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie", "Wyjdź ")
			if bony == 1 then
			affect.add_collect(apply.ATT_SPEED, 20, 60*10)
			pc.change_gold(-3000000)
			d.join(12)
			pc.setqf("afadsafasfasfasfas", 1)
		elseif bony == 2 then
			affect.add_collect(apply.ATT_GRADE_BONUS, 200, 60*10)
			pc.change_gold(-3000000)
			d.join(12)
			pc.setqf("afadsafasfasfasfas", 1)
		elseif bony == 3 then
			affect.add_collect(apply.CRITICAL_PCT, 30, 60*10)
			pc.change_gold(-3000000)
			d.join(12)
			pc.setqf("afadsafasfasfasfas", 1)
		elseif bony == 4 then
			affect.add_collect(apply.POISON_PCT, 30, 60*10)
			pc.change_gold(-3000000)
			d.join(12)
			pc.setqf("afadsafasfasfasfas", 1)
		elseif bony == 5 then
			pc.remove_polymorph()
			end
		end
		when login with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 and pc.getqf("afadsafasfasfasfas") == 1 begin
			affect.remove_bad()
			affect.remove_good()
			d.notice("<Informacja> Witaj w Rajdzie Bossów Łatwych! ")
			timer("kapitan", 5)
		end
		when kapitan.timer with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.notice("<Informacja> Pierwszym przeciwnikiem będzie Best. Kapitan! ")
			d.jump_all(152+8448, 138+0)
			d.spawn_mob(591, 152, 166)
		end
		when kill with npc.get_race() == 591 and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.kill_all()
			d.notice("<Informacja> Best. Kapitan został pokonany! ")
			timer("malpa", 5)
		end
		when malpa.timer with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.notice("<Informacja> Drugim przeciwnikiem będzie Lord Małp! ")
			d.jump_all(152+8448, 138+0)
			d.spawn_mob(5163, 152, 166)
		end
		when kill with npc.get_race() == 5163 and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.kill_all()
			d.notice("<Informacja> Lord Małp został pokonany! ")
			timer("wodz", 5)
		end
		when wodz.timer with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.notice("<Informacja> Trzecim przeciwnikiem będzie Wódz Orków! ")
			d.jump_all(152+8448, 138+0)
			d.spawn_mob(691, 152, 166)
		end
		when kill with npc.get_race() == 691 and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.kill_all()
			d.notice("<Informacja> Wódz Orków został pokonany! ")
			timer("hae", 5)
		end
		when hae.timer with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.notice("<Informacja> Czwartym przeciwnikiem będzie Hae-Tae! ")
			d.jump_all(152+8448, 138+0)
			d.spawn_mob(5002, 152, 166)
		end
		when kill with npc.get_race() == 5002 and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.kill_all()
			d.notice("<Informacja> Hae-Tae został pokonany! ")
			timer("krolowa", 5)
		end
		when krolowa.timer with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.notice("<Informacja> Piątym przeciwnikiem będzie Królowa Pająków! ")
			d.jump_all(152+8448, 138+0)
			d.spawn_mob(2091, 152, 166)
		end
		when kill with npc.get_race() == 2091 and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.kill_all()
			d.notice("<Informacja> Królowa Pająków została pokonana! ")
			timer("krold", 5)
		end
		when krold.timer with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.notice("<Informacja> Ostatnim przeciwnikiem będzie Król Demonów! ")
			d.jump_all(152+8448, 138+0)
			d.spawn_mob(1091, 152, 166)
		end
		when kill with npc.get_race() == 1091 and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.kill_all()
			d.notice("<Informacja> Gratulacje ukończyłeś Rajd Łatwych Bosów ! ")
			d.notice("<Informacja> Za 20 sekund, zostaniesz przeniesiony. ")
			timer("koniec", 20)
		end
			when koniec.timer with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
			d.exit_all()
		end
	end
end 
Opublikowano
		elseif s == 1 then
			say_green(""..mob_name(20378)..":")
			say_reward("Wybierz marmur!")
			local poli = select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
			if poli == 1 then
			pc.polymorph(101, 500)
		elseif poli == 2 then
			pc.polymorph(502, 500)
		elseif poli == 3 then
			pc.polymorph(2031, 500)
		elseif poli == 4 then
			pc.polymorph(701, 500)
			end

I jaki jest tego cel? Bo na pewno nie to, żeby zwiększyć DMG gracza i mu pomóc, bo będzie bił tyle co normalnie z miecza czy tam innej broni. Ta funkcja z tego co kiedyś patrzyłem nie daje bonusów, więc jest głupotą stosowanie tego w queście.

Opublikowano
		elseif s == 1 then
			say_green(""..mob_name(20378)..":")
			say_reward("Wybierz marmur!")
			local poli = select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
			if poli == 1 then
			pc.polymorph(101, 500)
		elseif poli == 2 then
			pc.polymorph(502, 500)
		elseif poli == 3 then
			pc.polymorph(2031, 500)
		elseif poli == 4 then
			pc.polymorph(701, 500)
			end

I jaki jest tego cel? Bo na pewno nie to, żeby zwiększyć DMG gracza i mu pomóc, bo będzie bił tyle co normalnie z miecza czy tam innej broni. Ta funkcja z tego co kiedyś patrzyłem nie daje bonusów, więc jest głupotą stosowanie tego w queście.

 

int pc_polymorph(lua_State* L)
{
	LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
	DWORD dwVnum = (DWORD) lua_tonumber(L, 1);
	int iDuration = (int) lua_tonumber(L, 2);
	ch->AddAffect(AFFECT_POLYMORPH, POINT_POLYMORPH, dwVnum, AFF_POLYMORPH, iDuration, 0, true);
	return 0;
}

To nie daje bonusów, a ustawia czas trwania polimorfii. :P

Opublikowano
int pc_polymorph(lua_State* L)
{
	LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
	DWORD dwVnum = (DWORD) lua_tonumber(L, 1);
	int iDuration = (int) lua_tonumber(L, 2);
	ch->AddAffect(AFFECT_POLYMORPH, POINT_POLYMORPH, dwVnum, AFF_POLYMORPH, iDuration, 0, true);
	return 0;
}

To nie daje bonusów, a ustawia czas trwania polimorfii. :P

 

Dlatego się zastanawiam po co autor użył tej funkcji w queście, bo przecież nie po to by pomóc. Ta funkcja to nie polimorfia z marmurka.

Opublikowano

Dlatego się zastanawiam po co autor użył tej funkcji w queście, bo przecież nie po to by pomóc. Ta funkcja to nie polimorfia z marmurka.

Co najlepsze to jest w minutach, czyli ustawia komuś polimorfię na 500 minut.  :D 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...