Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

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

тут можно задать вопрос по скриптингу
Post Reply
Insulin
Neophyte
Neophyte
Posts: 27
Joined: 22.08.2009 11:37

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

Post 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.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

случайно закоментированная строка в кода приводит к тому, что в процессе выполнения SetDress - слои считывались, запоминались во временную запись...и все.

поправил, заодно сделал так, что если запись Dress пустая, то он ничего одевать просто не будет пытаться.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply