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

C++ Przywołanie potwora przy postaci


Munir

Rekomendowane odpowiedzi

Opublikowano

Siemka!

Napisałem sobie funkcję pod system zabójstw w którym zabijamy xxx potworów i obok nas pojawia się specjalny potwór, można także ją wykorzystać do zwojów przywołania itd.

Otwieramy questlua_pc.cpp dodajemy ten kod:

 

	int pc_mob(lua_State* L)
	{
		if(!lua_isnumber(L, 1))
			return 0;
			
		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
		
		int potwor = lua_tonumber(L, 1);
		int x = ch->GetX() + number(-500, 500);
		int y = ch->GetY() + number(-500, 500);
		LPCHARACTER mob = CHARACTER_MANAGER::instance().SpawnMob(potwor, ch->GetMapIndex(), x, y, 0, true, -1);
		if (lua_isnumber(L, 2) == 1)
			mob->SetAggressive();
		return 0;
	}

 


 

			{"mob",	pc_mob},

 

 

 

Przykładowe użycie w quescie, gdy druga liczba jest równa 1 potwór pojawia się agresywny.

pc.mob(101, 1)


Omnes puerum deriserunt.

Opublikowano

Nie pamiętam dokładnych argumentów ale chyba tak:

mob.spawn(vnum, pc.get_local_x()+number(1,10), pc.get_local_y()+number(1,10), 0, 0, 1)

 

:yay:

comment_U8XCe4Lw9LJDja6sqVe0ruLF9oYCTmkj

 

@topic, wszystko fajnie, tylko nie rozumiem po co.

Opublikowano

comment_U8XCe4Lw9LJDja6sqVe0ruLF9oYCTmkj

 

@topic, wszystko fajnie, tylko nie rozumiem po co.

Przykładowo robisz event i chcesz żeby po zabiciu danej ilości mobów pojawił się mob z którego dropi jakiś przedmiot.

Proste zastosowanie, jest ich wiele więcej :)

Opublikowano

Przykładowo robisz event i chcesz żeby po zabiciu danej ilości mobów pojawił się mob z którego dropi jakiś przedmiot.

Proste zastosowanie, jest ich wiele więcej :)

Serio? Można to zrobić równie efektywnie przez funkcje questowe dane nam od Ymiru już w pierwszym game :v

Opublikowano

Serio? Można to zrobić równie efektywnie przez funkcje questowe dane nam od Ymiru już w pierwszym game :v

Oczywiście, że można, ale chyba to jest prostsze, nie sądzisz "geniuszu" z MPC?

Opublikowano

Serio? Można to zrobić równie efektywnie przez funkcje questowe dane nam od Ymiru już w pierwszym game :v

Owszem można, ale wolałem sobie napisać funkcję prostą w użyciu która mi ułatwia pracę.


Omnes puerum deriserunt.

Opublikowano

function spawn_mob_near_pc(vnum, count)

for i = 1, count do

mob.spawn(vnum, pc.get_local_x()+number(1,10), pc.get_local_y()+number(1,10), 0, 0, 1)

end

end

 

To samo, szybciej.

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...