Odpowiedź na pierwsze...
AI_UseItem (VAR C_NPC self, VAR INT itemInstance) { };
Przykład zastosowania:
AI_UseItem (VLK_444_Jack, ItLsTorch);
Co do drugiego to nie jestem pewny, ale musisz mieć dwie takie same postacie, np. Diego w Khorinis i w górniczej dolinie.
//Edit:
Jak nie będzie działać z Instance NPC to Self/Other ;d
//2
Aha no i nie wiem czy to na 100% zadziała, bo nie bawiłem się w dialogi od dawna, a więc zapodaje jeszcze dwa możliwe rozwiązania:
B_UseItem (self, ItPo_Health_03);
i
AI_UseItemToState (self, ItMi_Broom, -1);