Очень неплохо. Но ввиду того, что камни у тебя без масок, они накладываются квадратами. Надо найти спрайты с маской, возможно yuriy даст, и их использовать.
Вид для печати
func UseObject_1000( idx )
{
// проверяем, является id предмета 101
if(idx==ObjFind(101))
{
Message2(3,8,"предмет 101!");
ObjSet(ObjFind(1000),O_STATUS,1);
MessagePop();
InventorySub(idx); // удалить предмет из корзины
}
if((idx==ObjFind(102))&&(ObjGet(ObjFind(1000),O_ST ATUS)==1))
{
// для всех других предметов
Message2(3,8,"Предмет 102");
MessagePop();
}
}
как то так
не получается. Вот два скрипта. Наверняка я что-то напутала с этим статусом(
"веревка"
func UseObject_1006( idx )
{
if(ObjGet(idx,O_ID)==3010)
{
Message1(5,4, "ВЫ ....");
Message2(6,5, "НО ....");
ObjSet(ObjFind(1006),O_STATUS,1);
MessagePop();
InventorySub(idx);
idx = ObjFind(1006);
ObjSet(idx,O_CLASS,0);
idx = ObjFind(3011);
ObjSet(idx,O_DISABLE,0);
}
else
{
DropObject(idx);
}
}
"ведро"
func ActionObject_1007() //
{
idx = OpenDialogInventory();
if(idx!=-1) UseObject(idx);
}
func UseObject_1007( idx )
{
if(ObjGet(idx,O_ID)==3012)
{
Message0(5,4, "ВЫ...");
Message0(6,5, "И...");
MessagePop();
InventorySub(idx);
if((idx==ObjFind(3012))&&(ObjGet(ObjFind(1006),O_S TATUS)==1))
idx = ObjFind(1007);
ObjSet(idx,O_DISABLE,1);
idx = BrushFind(2008);
BrushSet(idx,B_DRAW,0);
GameCommand(CMD_REFRESH);
idx = ObjFind(3011);
ObjSet(idx,O_DISABLE,1);
}
else
{
DropObject(idx);
}
}
-------------------------
Где 1006 - место, где используется веревка
1007 - место, где используется ведро
3010 - веревка
3011 - веревка в виде картинки
3012 - ведро
2008 - преграда
Я думаю, ему немного не до этого :)
А без маски нельзя как-то это поправить?
попробуй так
func UseObject_1007( idx )
{
if((idx==ObjFind(3012))&&(ObjGet(ObjFind(1006),O_S TATUS)==1))
{
Message0(5,4, "ВЫ...");
Message0(6,5, "И...");
MessagePop();
InventorySub(idx);
idx = ObjFind(1007);
ObjSet(idx,O_DISABLE,1);
idx = BrushFind(2008);
BrushSet(idx,B_DRAW,0);
GameCommand(CMD_REFRESH);
idx = ObjFind(3011);
ObjSet(idx,O_DISABLE,1);
}
else
{
DropObject(idx);
}
}
Теперь вообще ведро не срабатывает(
по твоему скрипту должно срабатывать только после веревки. если светить не хочешь, кинь мне в личку гаму.
Аааа.... Вечером скину)