Vampirrr
O_o
offline
Опыт:
19,286Активность: |
их ты..ясно дело что нет..сейчас буду добивать.. Отредактировано Vampirrr, 30.12.2008 в 22:12. |
30.12.2008, 22:07 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Код:
Выйдет из цикла, когда триггер юнит будет в первом папвшемся ректе udg_Square |
30.12.2008, 23:08 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Hellfim, так нам не триггер юнит нужно, а юнит в другом квадратике красного или синего игрока) ведь белый слон не может встать на одну и ту же клетку с другой белой фигурой). Было б шикарно, если б можно было поставить
exitwhen IsUnitInGroup(Player(1),GetUnitsInRectAll(udg_Square[a])) J, проиндексировал как ты сказал, теперь наконец-то стрелочки создаются, но создаются во всех клетках по СТРОКЕ вправо, начиная с пикнутого юнита. По крайней мере уже что-то есть.. |
30.12.2008, 23:15 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Vampirrr, в чем проблема, тогда в цикле проверять на враждебность? Т.е. проиндексировав всех юнитов проверяешь, если стоящий там юнит и триггер юнит одного и того же игрока, то ничего не делать дальше?
|
30.12.2008, 23:24 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Hellfim, ну для начала у меня 1 и 2 игроки в друзьях, потом у меня 2 проверки должно быть - если в ректе А нет юнита игрока 1, то снова проверка если в ректе А нет юнита игрока 2, то создать пехотинца (например, у меян не пехотинцы а стрелочки). Если же в ректе А нет юнита игрока 1, но есть юнит игрока 2, то создаем черепок..
|
30.12.2008, 23:29 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Что ты вообще хочешь сделать? Думаю так будет гораздо проще. |
30.12.2008, 23:42 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Hellfim, то что я хотел сделать -
» тут http://xgm.ru/forum/showthread.php?t=21136 а вот то что я хотел: Код:
В общем теперь такой вопрос - как мне реализовать правильно что бы в случае нахождения в ректе юнита синего игрока, там создавался юнит типа черепок, а до него создавался юнит типа стрелочка =) ну черепок и стрелочка это уже сделано, мне нужен принцип триггера) Отредактировано Vampirrr, 30.12.2008 в 23:56. |
30.12.2008, 23:50 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Vampirrr, ну если ты уверен в своих формулах, то
Код:
И так же для второго игрока. Должно работать. |
31.12.2008, 00:02 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Hellfim, буду пробовать, спс)
|
31.12.2008, 00:11 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Hellfim не давай тупые советы
Vampirrrя тебе уж сказал, сделай массив юнитов, индекс юнита показывает что за юнит находится в ректе под темже индексом, кгда раставляеш юнитов, то вручную заполняй этот массив, когда триггерно передвигаеш, обнуляй ячейку где был юнит, и ставь в ту куда передвигается J добавил: Цитата:
чтобы стрелки создавались во всхех направлениях поставь заного те 3 цыела что ты убрал для теста J добавил: кстате, если по хорошему то вообще никаких ректов быть не должно |
|
31.12.2008, 06:01 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
J, по поводу массива - у меня 4 расы + в каждой расе по 6 фигур + выбирается одна из рас и создаются триггерно юниты + каждому типу фигуры свой рект - я таким макаром хз сколько буду писать переменные юнитам. А вот по поводу
Цитата:
|
|
31.12.2008, 06:57 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
|
|
31.12.2008, 07:02 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
J, проблема в том, что я не понял тебя) но вот, посмотри:
for loop (Integer A) from 1 to Y actions Create 1 Pig at position square[1] facing bla-bla-bla set last created unit = unit[1] и т.д.. Так? |
31.12.2008, 07:10 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
да |
31.12.2008, 07:45 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Вот моя реализация, как просил на гуи |
31.12.2008, 11:00 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
RazArt, гут, молодец) - это тебе за все утро))
Темку уже пора closed =) |
31.12.2008, 20:52 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
RazArt, добро пожаловать в общество говнокодеров...
Vampirrr, кстате, просто имей виду что это необязательно на джасе делать, то что я сказал, именно сам принцып, можно реализовать нормально и на гуи, но на джасе просто удобнее, формулы пишутся легко, и пр. а на гуи прийдется с назойливыми виндовс окошечками трудицо... ах и да, на гуи это будет смотрется более трудно читаемо, и запутатся легче, когда на джасе компактнее, к этому просто надо привыкнуть=) Отредактировано J, 31.12.2008 в 21:08. |
31.12.2008, 21:03 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
J, чё, энто ты к чему? О_О
|
31.12.2008, 21:05 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
RazArt ты зделал так, как я уже пару страниц 2-ух тем говорю делать нельзя
J добавил: Vampirrr кстате, если логическо подумать нужно нумеровать ячейки с нижнего левого угла, откуда счет цыфр и букв начинается, я чето сначало не подумал, если вдруг захочеш так сделать то при расчете строки, поменять координкату угла и юнита местами при вычитании, но тогда счет строк будет вестись естесна снизу а не сверху, и вызовет некоторые неудобства |
31.12.2008, 21:11 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
J, вот по этому код и не работал как надо) я сначала проиндексировал криво, потом проиндексировав нормально, где-то нужно было меня координаты)) я только не пойму, почему нельзя?) просто потому что по-нубски или это действительно влияет на игру?)
|
01.01.2009, 00:41 | #40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|