DioD
offline
Опыт:
45,184Активность: |
Построение "VoteKick" механизма
ПС, это пока еще не статья, а её маленький кусок, буду править как оформление так и описание.Содержание:Вступление 1) Отлов ввода -По номеру игрока -По цвету игрока -По имени игрока 2) Построение системы учёта голосов -Учёт голосов -Автоматическое голосование -Лишение голоса 3) Графическое оформление системы голосования -Выбор языка -Выбор стиля -Настройка авто голосования Послесловие Механизм, который может сделать игру приятнее и интереснее, никогда не бывает лишним. В отличии от простого кика хостом, который не всегда адекватен, выкидывание из игры путём голосования гораздо более целесообразно. Готовый пример не может нести достаточную образовательную нагрузку, поэтому я решил написать небольшую статью. 1) Отлов вводаВсё что нужно для отлова ввода команды игроками это триггер, в этом разделе голосование не включено в обсуждение, так что нем не требуется ни переменных дополнительных объектов -Функции для обработкиКод:
Мы успешно зарегестрировали события, теперь действие. Так как строка для регестрации может меняться (язык ввода, это ниже) нам потребуется немного мозга... Код:
Код:
Код:
Код:
И так, отлов номера игрока закончен, вы можете собрать функции в триггер и использовать их. Номер игрока это хорошо, но цвет я думаю лучше, дляотлова поцвету нас всего навсего потребуется добавить одну функцию, и то крайне простую: Код:
Обратите внимание на то что функция возращает игрока, а не его номер, это достаточно важно, когда будете собирать подобные механизмы старайтесь обращаться к объектам напрямую. Код:
Маленькое дополнение в ядро проверки, сверка с базой данных, ставиться до сверки с числом, так как имя не может быть меньше 3х символов. Еще одно, сверка чувствительна к регистру, поэтому мы его убиваем. Отредактировано DioD, 03.01.2007 в 17:16. |
03.01.2007, 15:46 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Имхо это наработка, а не статья. Наконец-то диод решил вывести в свет свой механизм, кика по голосованию, юзать который будет только он сам ) |
03.01.2007, 16:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
статья прилагает примеры, я решил написать статью по применению определённых функций, нуи построение этих самых функций в логические цепи
результатом будет наработка - процессом создания статья. |
03.01.2007, 17:00 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
bladehamster
offline
Опыт:
3,660Активность: |
А без джасса можно плз...? |
03.01.2007, 18:04 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Aspid
offline
Опыт:
8,361Активность: |
DioD ммм такой вопросик - где это может пригодиться?
|
03.01.2007, 18:14 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Там где используется обычный кик, пригодится и этот. АоС, Арены, командные ТД и т.д. ) |
03.01.2007, 18:36 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
он везде пригодиться... |
03.01.2007, 19:51 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
remal
нечто
offline
Опыт:
2,087Активность: |
нечто такое мне нравится больше (идея скомуниздена из battleships'ов)
Код:
функция KickVotes_AlliesOnly определяет кикаем ли только союзников функция KickVotes_Timeout - время на голосование вся система обсалютно независима. не использует переменных и тп. |
03.01.2007, 20:16 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
вылезающие кнопки могут сильно мешать, куда проще
|
03.01.2007, 20:24 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
да, если использовать диалоги, то следует паузить игру(ибо действительно, выведение диалога в ответственный игровой момент - это попа) пока все не проголосовали, а это может надолго остановить игру |
03.01.2007, 21:13 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
VBSniper
Ёк макарёк
offline
Опыт:
3,486Активность: |
А сккажи я чёт не разберусь, где по голосованию?? Мне поголосованию нужно! |
22.01.2007, 18:59 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
по голосованию, байкотировали мою очередную задумку, вот дописывать и не буду |
22.01.2007, 19:32 | #12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Murloc
Powered by Q
offline
Опыт:
16,977Активность: |
Вообще задумка кул, узнал кмного нового прочитав тему, не сцать диод, прорвёшься. |
22.01.2007, 20:54 | #13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
Grisha2007
откопал тож... |
15.11.2007, 17:30 | #14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
44,079Активность: |
Alibek
Ему кто-то дал ссылку на этот топег. Чтоб задавал вопросы, если что-то непонятно. |
15.11.2007, 17:38 | #15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Kel_TuZaD
offline
Опыт:
1,630Активность: |
Не в некотрых типах карт это может пригодится что бы кикать итем стилеров или отчайных нубов... Ведь здесь идет голосование,а не решение хоста так что норм игроков кикнуть не получится.. Поэтому мне кажется что беспредела не буит. |
21.11.2007, 10:33 | #16
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|