XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Анду-фа-ладор

offline
Опыт: 5,298
Активность:
Проблемы с условием.
Тут не столько проблема, сколько моя не внимательность. Вот я набросал систему союза. Вот как она выглядит. М не нужно в ней помочь.
Событие:
Игрок 1 пишет в чат - союз 2 точное совпадение.
Действие:
Показать текст для игрока 2 ...
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Условие:
Вот на условии я запоролся. Не могу найти условие, которое было означало что-то типа этого:
Условие
Сообщение введённое игроком 2 равно -да.
Энтеред чат стринг не подходит. Это не то.
Старый 11.06.2013, 12:49
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
а вы хотели все в один триггер упихнуть? маэстро знает толк в извращениях
Старый 11.06.2013, 12:54
Анду-фа-ладор

offline
Опыт: 5,298
Активность:
Я просто не силен в этом. Мне помощь нужна. Потому я собсно и сижу на этом форуме.
Старый 11.06.2013, 13:00
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
одним триггером вы не сделаете, очевидно же
Старый 11.06.2013, 13:03
Анду-фа-ладор

offline
Опыт: 5,298
Активность:
Я это понял. И как мне сделать? Вот так?
Триггер 1
Событие...
Действие:
Показать текст.
Включить триггер yes red
Включить триггер no red
Триггер 2
Игрок 2 пишет - да
Действие:
Сделать игрока 2 по отношению к игроку 1 союзником с общим полем зрения
Сделать игрока 1 по отношению к игроку 2 союзником с общим полем зрения
Показать текст
Выключить этот триггер
Выключить триггер 3
Триггер 3
Игрок 2 пишет -нет
Действие:
Показать текст
Выключить этот триггер
Выключить триггер 2
Примерно так?
Старый 11.06.2013, 13:09
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
пробуйте, вам что нужно разрешение сверху? когда начнут возникать проблемы тогда и обращайетсь
Старый 11.06.2013, 13:14
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
я не понял твои триггреы.
алгоритм следующий (всегда думай над алгоритмом!!!)
1 триг: Отправка запроса на союз указаннному игроку.
2 триг: Проверка подтверждения/отказа указанным игроком (всеми игроками) - создание союза/его расторжение.
в два трига вполне можно уложиться если без диалогов делать
Старый 11.06.2013, 13:14
Анду-фа-ладор

offline
Опыт: 5,298
Активность:
Вот, набросал. Проверить нет возможности ( не с кем).
Триггер 1(запрос)
Игрок 1 пишет в чат - союз как подстрока
Действие:
Если, то, иначе
Условие:Введённый текст равен - союз 2
Действие: включить триггер 2
Иначе действие: ничего не делать
Триггер 2 (решение)
Игрок 2 пишет в чат - как подстрока
Действие:
Если, то, иначе.
Условие: введённый текст равен - да
То: Сделать игрока 2 по отношению к игроку 1 союзник с общим полем зрения
(и наоборот, т .е . игрока 1 по отношению к 2 игроку союзником.)
Иначе: Если, то, иначе.
Условие: введённый текст равен - нет
То: показать текст
Иначе: ничего не делать
Получиться ли такая система союза?.
Старый 11.06.2013, 13:47
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
в следующий раз скидывай скрин тригга.
работать на первый не четкий взгляд должно, по крайней мере алгоритм соблюден. но сделано топорно, так как требудет создания триггеров под каждого игрока. Ну и в целом массивная схема.
Fakov добавил:
» фишки
  • в одном триггре в событии можно указать событие ввода в чат строки для всех игроков. 12 событий. и Это будет работать.
  • в условии можно проверять не целую строку а интежер в нужном месте строки (используется substring) - это в какой то степени может упростить в дальнейшем обращение к игроку
  • в действиях можно сделать все сделать через условные операторы
  • для всей системы союзов на строках действительно хватит 2ух триггеров
Старый 11.06.2013, 14:06
Анду-фа-ладор

offline
Опыт: 5,298
Активность:
Я бы сделал скрин, но почему то ни один из хостингов не работает.
Fakov, Про фишки мне понятно только первое. Остальное еще слишком велико для моего ума. Я не лентяй и потому сделаю для каждого игрока триггеры. Другое дело, если они займут много места в плане веса.
Анду-фа-ладор добавил:
Просто времени у меня будет полно. Два дня без инета и редактор але луя приветствует меня! Я просто в отпуск еду на машине. Два дня примерно. Либо интернет будет но очень слабый. Так что время заняться в серьез картой у меня будет.
Старый 11.06.2013, 14:24
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
дело твое, но исправлять такое в случае ошибок будет проблемненько.
Старый 11.06.2013, 14:31
Анду-фа-ладор

offline
Опыт: 5,298
Активность:
я пока на всех игроков делать не буду. Как только проверю работу хотя бы на одном человеке. Если все будет работать, приступлю к работе на других игроков.
Старый 11.06.2013, 14:38
DioD

offline
Опыт: 45,134
Активность:
мета события?
стейт флаги?
не не слышал.
Когда игрок 1 чтото там вводит, что предусматривает ответ игрока 2, необходимо создать соответствующий флаг с соответствующим значением и проверять этот самый флаг когда игрок 2 всётаки введёт.
для тех кто знает что такое ООП - создать инстанс ожидающего мета события и зарегистрировать это событие на шине.
учитывая что про мета события и стейт флаги нет ни одной статьи и вообще никто ни разу про это не писал, я сделаю готовый солюшин и запосчу его, но мне потребуется немного времени на это, так как жас я подзабыл.
Старый 11.06.2013, 15:13
Анду-фа-ладор

offline
Опыт: 5,298
Активность:
DioD, Мне ничего из того что ты сказал не понятно.
Старый 11.06.2013, 15:23
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
DioD, нахрена ему это?
Нахрена вообще это "среде" разработки 10 летней давности?
Это как старухе силикон в грудь впрягать.
Старый 11.06.2013, 15:36
DioD

offline
Опыт: 45,134
Активность:
а ну тогда окей.
Старый 11.06.2013, 16:12
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:56.