daphna
ur own best nemesis
offline
Опыт:
6,116Активность: |
Console Parser
Что это?
Система консоли -> аля DotA. Вводим мессагу через - (к примеру -ms) она запускает вам нужную функцию. Система достаточно гибкая так как имеет множество настроек. Как установить?
Так как система имеет множество настроек придеться расписать подробно функции. Собственно функция по добавлению модов пока одна. AddMode takes player Custom,string Mode,string Exec,code Func,boolean Clear,boolean Prefix,integer PrefixSize player Custom - игрок от которого будет работать прописка. Т.е если Player(0) то только при вводе игрока красного сработает прописка. Удобно с хостами оперировать =). Кстати если значение null то работает со всеми игроками.
string Mode - строка вызываемого мода. Т.Е сообщение после знака тире. Если строка ="XOR" значит проверяет если введен "-XOR" то срабатывает прописка =). string Exec - строка имя. Вызывает через ExecuteFunc нужную вам функцию. При этом у вас работает переменная ConsoleTempPlayer -> игрок введщий мод для Екзекутной функции. code Func - если Exec равна null -> то следующий по значению идет данная функция. Т.Е запускаеться некое условие которое выполняеться. Функция должна возвращать boolean. Это значение может быть нулевым если не нулевое значение Exec. Если оба значения равны null то мод не запишеться. boolean Clear - будет ли мод очищаться после запуска функции ConsoleClear. Т.Е зачем это надо. Ну к примеру некоторые модификации отключаються через пятнадцать секунд после начала карты, а некоторые работаю вечно XD. Вот тут потребуеться Clear!! Делаем очищаемые функции true и все после вызова функции XCosoleClear => функции не будут парситься. boolean Prefix - являеться ли переменная префиксом. Если да то после переменной можно вводить некое значение. К примеру "-ap 5000". Кстати переменные с префиксом не поддерживают дополнениями за ними. Т.Е нельзя набирать значения аля -apomem. Очень юзабельно. boolean PrefixSize - количество символов которые обрабатываються префиксом. Т.Е если значение 2 то "-ap 123456789" выделит цифры "12". НАдеюсь понятно. Юзабилити высокое. Кстати префикс перед вызовом функции записываеться в ConsoleTempPrefix переменную =).
» code
Версия 1.1
В данной версии очень много изменений. В основном в запуске функций и записи модов.
Теперь чтобы записать мод вам придеться создавать отдельную структуру(дочернюю). Собственно объяснять долго, попробую изложить на примере.
» Версия 1.1 (код примера)
Теперь чтобы инициализировать наш мод. Я занесу в мою функцию инициализации карты такую функцию
Все. Наш мод записан.
Теперь дам рабочий примера! Которые показывают основной принцип работы системы.
» Код (рабочий пример)
» System v1.1 (код)
Отредактировано daphna, 12.12.2009 в 09:19. |
08.12.2009, 13:25 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SwuJe
aka Sakh_badboy
offline
Опыт:
15,248Активность: |
Я не понял суть объясни пожалуйста. |
08.12.2009, 13:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
Смысла не понял абсолютно.Код какая то смесь обычного жасса и сжасса.. Зачем вот делать globals? Вместо then надо { и т.д.
XiMiKs добавил:
И засунь код под
» кат
... Читай)
а если честно, радует, что девушка пишет такое) |
08.12.2009, 13:36 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
XiMiKs, я не знаю что такое cJass, но с тобой согласен!
Скажу что можно все сделать в 2-3 функции, достаточно добавить кучу ифов. И система ваще ненужна. Её сделает любой ламер даже на GUI, так что ... |
08.12.2009, 13:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
daphna
ur own best nemesis
offline
Опыт:
6,116Активность: |
XiMiKs, cjass код в итоге все равно в это трансформируеться. Плюс сстема делалась как можно более гибкая в использовании. И из cjass'a лишь echo функция -_-.
Пример набросаю, и если не сложно то старый кат тег. |
08.12.2009, 13:44 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
daphna , выложи пример, а то никак не пойму, где юзать:)
XiMiKs добавил: Знаю. но, если уж юзаешь сjass, то не наполовину. +на сjassе код читабельней |
08.12.2009, 13:52 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
daphna, нехочу обижать...но система неочень нужна...это можно сделать и самому... |
08.12.2009, 13:54 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
daphna
ur own best nemesis
offline
Опыт:
6,116Активность: |
Alibek, делалась изначально под себя. Выложила лишь потому что это возможно кому нить может пригодиться. Как говориться не хочешь не юзай =).
|
08.12.2009, 14:06 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SwuJe
aka Sakh_badboy
offline
Опыт:
15,248Активность: |
Правильно код под КАТ с телефона ужасно просматривать,и дай пример пожалуйста |
08.12.2009, 14:12 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Кто писал что система фуфло не шарит. Радует поддержка не только экзекута функции , но и эвалуэйта. Седлаи еще очищение через количество вызовов ведь прописка одна отрубится через пять секунд другая через 10. Плюс включение при условии чего либо, например репик работает только когда герои выбран 0.о |
08.12.2009, 17:31 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
Нараян, у меня это спокойно реализуется через одно событие и пару условий. Если ты заметил что то реально интересное, объясни. |
08.12.2009, 17:37 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Большое юзабилити функции. Т.Е все что нужно можно в одну функцию (хотя будет лучше если сделает через стракты и интерфеисы, тогда цены не будет данной наработке...) |
08.12.2009, 17:43 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
daphna
ur own best nemesis
offline
Опыт:
6,116Активность: |
Новая версия 1.1
|
10.12.2009, 12:15 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Эм. Круто , но добавь возможность одиночных функции, т.е у тебя нельзя вводить апмс, а мсап можно. Фиксь. Плюс возможность перезаписи мода и поддержку нескольких прописок т.е ап,алпик. 0.о. Система итак зачетная, но хотелось бы еще трушнеи :). |
10.12.2009, 16:46 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
daphna
ur own best nemesis
offline
Опыт:
6,116Активность: |
Новая версия 1.2 Исправлены вроде бы все баги, и добавлен новый тип добавления прописки. В общем смотрим первый пост |
12.12.2009, 09:18 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
megasniper
offline
Опыт:
3,656Активность: |
вообще не понял смысла(
а как же |
19.12.2009, 13:49 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Представь сколько тебе придется таким методом создавать проверок и дополнении? Тут же в пять деиствии ты добавишь и настроишь систему как тебе угодно, останется лишь деиствие прописки сделать. |
19.12.2009, 17:09 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Неблагодарное это дело :) Во-первых, слишком "узкое" назначение. Система такого плана должна быть ну очень мощной, чтобы ее можно было выкладывать в паб. Во-вторых, автор имеет плохое понятие строк в варкрафте. Алгоритмы хороши, но в варике они сакс) здесь чем больше изначально забьешь и чем меньше "затрат" на разбивку строки, тем лучше. тут это не учитывается. тот же значек "-". мелочь, а вару неприятно :) В-третьих, оформи лучше первый пост, все перемешано и нифига толком не читаемо. |
19.12.2009, 17:33 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|