Page 1 of 1

работа с одеждой... (одевание/раздевание)

Posted: 18.06.2010 17:27
by Insulin
имеем список с красивыми функциями/процедурами:
{Layer dress/undress}
function WearItem(Layer: Byte; Obj: Cardinal): Boolean; // Проверка на каком слое находится обьект
function disarm: Boolean; // Разооружиться
function equip(Layer: Byte; Obj: Cardinal): Boolean; // Одеть вещь на казанный слой
function equipt(Layer: Byte; ObjType: Word): Boolean; // Одеть вещь найденную в бвкпаке на указанный слой
function unequip(Layer: Byte): Boolean; // Снять вещь с указанного слоя (вещь падает в пак)
function undress: Boolean; // Снять всю одежду
DressSpeed: Word; // пауза между снятием каждой вещи. (По умолчанию 100 мс)
function DressSavedSet: Boolean; // Одевание сохраненного набора одежды
function EquipDressSet: Boolean; // Одевание сохраненного набора одежды
procedure SetDress; // Сохранение набора одежды/екипировки
1. какая разница между DressSavedSet и EquipDressSet ?
2. возможно ли проверить одет ранее сохранённый Set или нет?
3. как использовать по назначению?

вот такое вот:

Code: Select all

if dead then begin
repeat
AddToSystemJournal('óìåð íóæåí ðåññ')
wait(5000);
waitgump('1');
until not (dead)
useobject(backpack);
wait(1000);
AddToSystemJournal('ÿêîáû ðåñíóëè, îäåâàþ âåùè')
DressSavedSet;
//EquipDressSet
end;
приводит после ресания только всегда к:

Code: Select all

18:17:04:600 [Krafter3 *Hrundel*]: умер нужен ресс
18:17:10:620 [Krafter3 *Hrundel*]: якобы реснули, одеваю вещи
18:17:24:070 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:24:771 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:25:472 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:26:191 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:26:890 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:27:595 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:28:298 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:28:365 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:28:366 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:28:368 [Krafter3 *Hrundel*]: Drag error: Object not found.
18:17:28:369 [Krafter3 *Hrundel*]: Drag error: Object not found.

Posted: 18.06.2010 18:31
by Vizit0r
случайно закоментированная строка в кода приводит к тому, что в процессе выполнения SetDress - слои считывались, запоминались во временную запись...и все.

поправил, заодно сделал так, что если запись Dress пустая, то он ничего одевать просто не будет пытаться.