Aktualnie pracujemy nad:
Zadaniami pobocznymi do modyfikacji Bandyta
Go¶æ
Jak zrobiæ, aby NPC nas gdzie¶ zaprowadzi³?
Chodzi, ¿e do jakiegos waypointa. Po dialogu oczywi¶cie, czyli gadamy z ziomkiem, a on nas zaprowadza do WAYPOINTA. By³bym wdziêczny za odpowied¼.
Musisz w³±czyæ z nim party i prze³±czyæ rutynê na miejsce gdzie ma prowadziæ.
Ostatnio edytowany przez krupam (2010-02-12 20:14:40)
Offline
Go¶æ
Czyli jak? Bo tyle co ty napisa³e¶ to ja te¿ wiem.
Na koñcu infa od dialoga dajesz:
self.aivar[AIV_PARTYMEMBER] = TRUE;
self.npctype = NPCTYPE_FRIEND;
Npc_ExchangeRoutine (self,"GUIDE");
NPC staje siê cz³onkiem naszego party.
NPC jest naszym kumplem(nie bêdzie nas biæ jak go przez przypadek walniemy).
NPC zmienia se rutynê i idzie do WP'a z rutyny(w tym przypadku rutyna zwie siê RTN_Guide_299).
I w dialogu, jak nas ju¿ zaprowadzi:
W conditionie:
if (self.aivar[AIV_PARTYMEMBER] == TRUE)
&& (Npc_GetDistToWP (self,"WAYPOINT") <= 1000)
{
return TRUE;
};
Je¶li:
NPC jest w naszym Party.
i NPC zbli¿y siê do owego WP'a na jak±¶tam odleg³o¶æ, to on nam to powie(trza daæ w dialogu important na true i permament na false).
A w info dialogu:
self.aivar[AIV_PARTYMEMBER] = FALSE;
Npc_ExchangeRoutine (self,"START");
NPC nie jest ju¿ w naszym party.
NPC wraca do swojej pocz±tkowej rutyny.
I w skrypcie NPCa:
FUNC VOID Rtn_Guide_299 ()
{
TA_Stand_ArmsCrossed (08,00,23,00,"WAYPOINT");
TA_Stand_ArmsCrossed (23,00,08,00,"WAYPOINT");
};
Nazwa rutyny, która by³a wpisana wcze¶niej.
ID NPC'a.
Waypoint of course du¿ymi literami i taki jak wcze¶niej.
Ostatnio edytowany przez krupam (2010-02-12 18:56:22)
Offline
Go¶æ
Dobra, dziêki.
Albo w jakim¶ programie do dialogów.
Offline
Poziom : 4
UHU!!!
Dajcie prosze to ja¶niej
Offline