Форум TeamX
   Home   Members  
Pages: [1] |   Go Down
 
Author Topic: Как удалить объект из инвенторя  (Read 907 times)
Fakels
Пользователь
Posts: 337

Модный геймер


Как удалить объект из инвенторя
« on: 19 December 2008, 02:02:15 »

Сталкнулся с такой проблемой не могу удалить последний объект(итем) из инвенторя игрока при его использовании, т.е. когда остается один предмет он не удаляется.  Грустный
Но если переложить все в руку и использовать на героя то без проблем все удаляется.
Пробовал удалить таким скриптом:

//когда в инвентаре остается один имтем это условие верно. Незнаю почему ?
if dude_item_count(pid_obj) == 0 then begin
    //obj_ptr - указатель на итем равен obj_being_used_with
    rm_obj_from_inven(dude_obj, obj_ptr);
end else begin
    //берем из инверторя игрока новый указатель на предмет с PID
   // изначально удалял только этими двумя коммандами

    obj_ptr:=dude_item(pid_obj);
    pid_obj:=rm_mult_objs_from_inven(dude_obj, obj_ptr, 1);
end

пока писал тему в голову пришла идея сделать удаление через таймер, Веселый пойду попробую, но все равно интересно как все таки правильно удалить итем, не могу понять.

"Необходимо учесть все условия и тогда - нет проблем"
Fakels
Пользователь
Posts: 337

Модный геймер


Re: Как удалить объект из инвенторя
« Reply #1 on: 19 December 2008, 02:23:21 »

хм... с таймером не прокатило, он не срабатывает пока не закроешь инвентарь игрока, то есть в данном моем варианте неподходит.

Так на всякий случай, удаляю итем по срабатыванию процедуры use_obj_on_p_proc в скрипте дюда.

Так что жду ответа от гуру.

"Необходимо учесть все условия и тогда - нет проблем"
Fakels
Пользователь
Posts: 337

Модный геймер


Re: Как удалить объект из инвенторя
« Reply #2 on: 19 December 2008, 22:14:13 »

Я немного разобрался почему не получается удалить итем во время его использования (пиктограмка руки), предмет во время использования как бы становится недоступным перестает сущевствовать в инвентаре игрока, т.е. в это время нельзя даже получить указатель на него.  Злой

Наверное чтобы лишиться этой неприятности мне придется изменить тип итема на Drug.  Грустный

У кого какие соображения по этому поводу.

Upd:
От же млин кривой движок, поменяв тип предмета на Drug перестала срабатывать процедура use_obj_on_p_proc.  Плачущий  s.o.s

« Last Edit: 19 December 2008, 22:26:28 by Fakels »

"Необходимо учесть все условия и тогда - нет проблем"
Pages: [1] |   Go Up