PDA

Просмотр полной версии : слоты :)


Mr. Fixit
30.01.2007, 02:35
проблемка такая!
как сделать, чтобы слот запоминал "занято" - "свободно"?

//arrays
var slots:Array = new Array(slot0, slot1);
var unableSlot:Array = new Array(0, 0);
//code
item_mc.onRelease = function () {
for (var i = 0; i < slots.length; i++) {
if (unableSlot[i] == 0) {
if (this.hitTest (slots[i])) {
this._x = slots[i]._x;
this._y = slots[i]._y;
unableSlot[i] = 1;
}
}
}

А то я уже думаю-думаю, нихрена не понимаю уже :wacko:
подскажите, пожалуйста:victory:

Nirth
30.01.2007, 10:13
что такое слот в твоем понимании, и вообще по твоему кто то должен разбиратся в твоем не документированном коде, и скупых разьяснениях?

CorC
30.01.2007, 10:18
заведи еще 1 массив и ставь там 0 или 1 :)

intruder2
30.01.2007, 15:17
ну в кадре пиши код там...
slot1=0;
slot2=0;

на кнопку нажимаешь какую ньть и там скрипт

on(press)
if(slot1===0)
->выполняется действие
slot1=1;

говорит о том, что слот занят.

Mr. Fixit
30.01.2007, 18:03
я понимаю.. но через массив, как сделать..
у нас 1 объект(item1), который можно положить в любую из слотов(slot1 или slot2).. но ложим в slot1
берем другой объект(item2), хотим положить в ту же ячейку(slot1), но не ложится так как "занят"!
убераем item1 из slot1... и slot1 становиться "свободным"..
Движок инвентаря в РПГ..

CorC
30.01.2007, 18:11
и? не понял вопроса
вы расписали все верно...
теперь вперед к релизу

Mr. Fixit
30.01.2007, 18:26
как раз не получаецца...
ставится объект.. "занято", вынимаешь его из ячейки.. ячейка пустая, но программа считает Слот - "занятым", как сделать его пустым? после того как вынул объект..

CorC
30.01.2007, 18:32
ыыы
а ставить обратно 0 не пробовал?

intruder2
30.01.2007, 19:14
А ты че, засранец рпгшку делаешь? )) реал ))

intruder2
30.01.2007, 19:31
у меня самого такая проблема-массив делать неумею, и поэтому кода получается выше крыши )) научите массив делать!! Вот у меня 20 слотов, есть item и на нем просчитываются все действия типа
if(slot1=0)
blablabla;
else if(slot2=0)
blablabla;
else if(slot3=0)
blablabla;
и тд.
как в массиве это сделать чтоб кода мало было?

Мыкыта
30.01.2007, 20:08
эээ сударь у вас вооще косяг в каждом условии вы присваиваете значение а не проверяете....
ну а масиив обычно конструктор и вперед только массив всеравно описывать нуно =)) волшебной кнопки нет =))) сделать гламурно

intruder2
30.01.2007, 20:14
сделай мне! спасибо скажу!

Мыкыта
30.01.2007, 20:16
да вы как то нахально наивны =))))
если сделать надо то за это деньги берут в качестве вознагрождения а тут на вопросы отвечают дык каков вашь будет положительный ответ?

intruder2
30.01.2007, 20:19
да да нет да!

Mr. Fixit
30.01.2007, 21:39
пробовал ставить 0, но куда сейчас через трейс слежу...
to intrunder2: да я такой же засранец как и ты ;)) рпг делаю, проект freeware... а код с произвольным набором слотов занимает у меня...
6 строк, с объявлением массива слотов... но без "блокировки" вещей..
на какую тему пишешь РПГ... напиши в Приватное Сообщение...

Mr. Fixit
30.01.2007, 21:41
2Мыкыта:
Я описываю слоты... но как тогда проверять.. подскажи, если не тяжело :)

intruder2
30.01.2007, 22:25
Напиши 6 строчек а пожалуйста, ато немогу, у меня там строк 100 наверное точно есть!

CorC
31.01.2007, 10:11
мдя слов нет:
читаем про оператор if
и класс Array в хелпе