Пожалуйста, помогите разобраться, в чем ошибка? Суть в том, что только один предмет из 6 может остаться в инвентаре. Но почему-то удаляется и тот предмет, который я беру взамен того, который удаляется. Например, вот этот скрипт висит на первой вещи. По идее, должна выполняться проверка при добавлении вещи № 1 в инвентарь, на наличие в нем других пяти вещей. Если обнаруживается там что-то, то удаляется из инвентаря и укладывается обратно в контейнер. Скрипт работает, но.. после того, как он удалит вещь № 2, или 3, или 4 и т.д. до 6, из инвентаря и поместит ее в контейнер, он удаляет из инвентаря и вещь № 1, хотя про нее нет ни слова в скрипте. Не могу понять, почему. Пробовала делать через переменные, эффект такой же самый.
begin onAdd
MessageBox "Вы можете выбрать только одну вещь из шести"
If ( Player.GetItemCount aaaSmot2 == 1)
Player.RemoveItem aaaSmot2 1
aaaChost15Ref.AddItem aaaSmot2 1
else
If ( Player.GetItemCount aaaSmot3 == 1)
Player.RemoveItem aaaSmot3 1
aaaChost14Ref.AddItem aaaSmot3 1
else
If ( Player.GetItemCount aaaSmot4 == 1)
Player.RemoveItem aaaSmot4 1
aaaChost13Ref.AddItem aaaSmot4 1
else
If ( Player.GetItemCount aaaSmot5 == 1)
Player.RemoveItem aaaSmot5 1
aaaChost12Ref.AddItem aaaSmot5 1
else
If ( Player.GetItemCount aaaSmot6 == 1)
Player.RemoveItem aaaSmot6 1
aaaChost11Ref.AddItem aaaSmot6 1
endif
endif
endif
endif
endif
end