Форум TeamX
   Home   Members  
Pages: [1] |   Go Down
 
Author Topic: Doctor's Bag в use_obj_on_p_proc  (Read 510 times)
rws5
Пользователь
Posts: 53


Doctor's Bag в use_obj_on_p_proc
« on: 14 June 2010, 21:00:58 »

Задача: при применении Сумки Доктора на криттере со сломанной ногой установить квест в выполненное состояние.

Code:
procedure map_enter_p_proc begin

  critter_injure(self_obj, DAM_CRIP_LEG_RIGHT);
 
end

procedure use_obj_on_p_proc begin

  if (obj_pid(obj_being_used_with) == PID_DOCTORS_BAG) then begin
    script_overrides;
    set_global_var(GVAR_INJURED_FRANK, STATE_QUEST_COMPLETED);
    give_exp_points(100);
    display_mstr(100);
  end

end

script_overrides не работает, как, впрочем, и все остальное в use_obj_on_p_proc. Другие же предметы (например PID_CROWBAR) прекрасно действуют.

* Как функционирует сумка доктора?
* Как узнать, сломана ли нога?
rws5
Пользователь
Posts: 53


Re: Doctor's Bag в use_obj_on_p_proc
« Reply #1 on: 15 June 2010, 11:21:13 »

Решение найдено: мониторить состояние ноги через critter_p_proc, используя

Code:
if not (critter_state(self_obj) bwand DAM_CRIP_LEG_LEFT) then
Pages: [1] |   Go Up