WeendVidente
offline
Опыт:
2,092Активность: |
Даже не знаю как назвать... Функция вызывает функцию что ли...
Есть код, который символизирует взлом замка: на экране появляются цифры, а игрок должен успеть за ограниченное количество времени вводить их. Если он введет все, то должно произойти одно действие, например дверь откроется, а если хоть одну цифру пропустит, то другое действие, например появится несколько враждебных юнитов. И все бы ничего, но таких замков должно быть очень много, но в голову не приходит как это сделать. И да, в этом коде я вперые в жизни применяю хэш-таблицы, потому может быть много лишнего - это я с перепугу. Ах да, и еще должно работать для нескольких игроков.
» раскрыть Код:
|
14.06.2013, 15:03 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
делаете базу данных этих замков, пишете систему которая будет плясать от нее, в базе данных делаете как свойство замка имя функции которая запустится, и эта система при успеха/фейле будет через excute запускать нужное вам действие - профит в том, что вам нужно будешь лишь добавлять замки в бд и подписывать результативные функции, без переписывания самого процесса
хотя выглядит это как заказ на наработку |
14.06.2013, 15:12 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WeendVidente
offline
Опыт:
2,092Активность: |
Цитата:
Ни в коем случае, написал это только потому, что то что подойдет для одного игрока может быть неприменимо к нескольким |
|
14.06.2013, 15:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
darkowlom
Анархо-коммунизм
offline
Опыт:
32,309Активность: |
WeendVidente, могу написать тебе наработку как описал Hate, только напиши подробности что надо. И еще: тебе обязательно на джаззе, а то по-моему проще будет на гуи с вставками кастом скрипта |
14.06.2013, 16:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WeendVidente
offline
Опыт:
2,092Активность: |
darkowlom, спасибо, но я джазз выучить хочу.
Попробую так как Hate описал сделать, будут вопросы еще - напишу, поэтому не закрывайте пожалуйста. |
14.06.2013, 17:43 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
игрок написал чтото в чат или иное событие - запускаем таймер ставим флаг состояния
пока флаг состояния есть, всё что игрок пишет регистрируем и тупо вбиваем в строку добавляя сообщения к концу строки которую храним в глобальной переменной
когда таймер истёк или иное событие, смотрим что получилось, сравниваем с желаемым результатом и делаем действие.
я на это делал систему заклинаний как в меджике, проверял что получается тупо через кеш. |
14.06.2013, 17:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
А не проще ли пробежаться по памяти при ините, отловить все левые объекты триггеров и тупо удалить? |
14.06.2013, 18:08 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WeendVidente
offline
Опыт:
2,092Активность: |
Вот такая ошибка выскакивает когда я пытаюсь сохранить деструктаблы. Причем пытаюсь сохранить три, а ошибка только по поводу двух (хотя когда я сохранял перед этим разом, то была только по поводу одного XD) Что такое?
|
14.06.2013, 21:58 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
прочитать что пишет компилятор не судьба? |
14.06.2013, 22:00 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WeendVidente
offline
Опыт:
2,092Активность: |
Hate, читаю "Необъявленная переменная" но как это она не объявленная, если взята прямо с объекта, который более чем объявлен. Плюс третий деструктабл, идентичный этим двум, ошибок не вызывает.
WeendVidente добавил: Переоткрыл карту, сохраняю - ошибки больше нет. Компилятор хрень писал видимо. WeendVidente добавил: Вроде как сделал, и вроде как довольно неплохо, хотя от действия при провале решил отказаться. |
14.06.2013, 22:36 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|