adic3x
offline
Опыт:
108,439Активность: |
[cJass] cj_print - обсуждение и пожелания
что это?в версии 1.3.4.0 в AdicParser была добавлена возможность форматирования строк. для удобства пользователей также написана библиотека cj_print - в ней определены основные макросы, а также обработчики типов. основная цель этого нововедения - повышение читабельности кода.
важным нюансом является то, что это не повлияет на другие строки, поэтому если у вас где то в строках встречается символ ^ вы можете быть спокойны
результат выполнения данной функции будет следующим:
как я могу это использовать?включите библиотеку в код карты
все, теперь вы можете обращаться к перегруженным функциям. помните, что в native функциях аргументы, которые должны быть подставленны в строку указываются сразу после строки
sprintf - форматирует принимаемую строку и возращает ее в качестве результата, например sDialogAddButton принимает в качестве аргументов dialog, строку, которая будет форматироваться, n аргументов произвольного типа (в настоящее время максимум 16 аргументов) и integer (id горячей клавиши).
отдельно также стоит функция sprintf, она возращает отформатированую строку, и может быть использована например так
перед тем как я выложу список функций, я определю fStr как форматируемую строку и произвольное количество аргументов к ней
хорошо, теперь я приведу список типов по умолчанию
библиотека спроетирована так, что пользователь может переназначить или добавить свою разметку типов, делается это так
синтаксис разметки будет описан позже
типы, на которые намекнете нам вы возможно будут добавленны в новую версию. ах да, может вам нужны еще какие либо перегруженные native функции? Отредактировано ADOLF, 31.08.2009 в 12:36. |
29.08.2009, 15:11 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
жжоте, а самому такие либы писать ? |
29.08.2009, 15:21 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
т.е. самому?
ну вся разметка написанна в одном .j, единственное, что вы не обойдете - символ ^, y он вшит в программу |
29.08.2009, 15:27 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
чтоб свою написать .j и также инклюдить, причем былобы круто если сначала импортнуть в карту его) ScorpioT1000 добавил: и да, почему не "include", а не "#include"? |
29.08.2009, 15:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Мы с адиком это уже обговаривали и он был не против добавить решетку. Просто надо ему об этом напомнить =) А вообще --- чтобы не отличалось от синтаксиса jass, как я понимаю. Лучше если будет понимать и так, и так
инклюдить можно что угодно, лишь бы оно лежало где надо. Смысла занимать место в карте лишним j файлом я не вижу --- все равно этот код добавляется в war3map.j |
29.08.2009, 16:46 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Цитата:
Цитата:
вообще не серьёзно построен парсер надо было делать всё кастумайзибельным. 1) ускоряет парсинг 2) уменьшает кол потенцыальных проблем 3) даёт возможность настроить всё под надобности юзера (адвансед) |
||
29.08.2009, 17:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
а, понял о чем ты. нет, мне многие говорили что .дж надо импортить в карту, но потом когда пробавали наш инклюд оставались довольны хм, мы вообще говорили о ифдефах, но можно и тут (кста для них я синтаксис придумал) возми перекомпиль тулу) ну вообще это как бы системный символ, остальное конфигиться это как бы все есть, в большей или меньшей степени |
29.08.2009, 19:59 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Такс... надо добавить, чтобы выводилось, хп в процентом соотношении, и от количество менялся цвет, вот пример
void HZ () { printf ("^HZ %hp"\ GetUnitStatePercent(U, UNIT_STATE_LIFE, UNIT_STATE_MAX_LIFE)) } Например 100% хп - зеленый 50 % - желтый 30% красный ниже черный... как то так.... как идейка ? |
29.08.2009, 23:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Напиши сам =) Это все добавляется элементарно - редефайном cj_sprintf_argTyp_User |
30.08.2009, 00:21 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Тут написанно
Цитата:
А где этот самый 1.3.4.0 в AdicParser ? |
|
30.08.2009, 00:33 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Как бы там же, где и всегда cjass.xgm.ru/files/?cJassSetup.exe |
30.08.2009, 00:41 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Скачал ))) Ну блин пародовали )) СУПЕР !
ЗЫ а почему не виден costum script в первой мапе ? О_о ZeToX2007 добавил: Такс во первых, попытался сохронить карту, первый раз норм сохронилось, на второй вылетила ошибка на библиотеку =/. Во вторых не помешал бы for (i = 5, i < 10, i++) { функции} в третих: i ++ (i = i +1) i -- (i = i-1) Отредактировано ShadoW DaemoN, 30.08.2009 в 01:49. |
30.08.2009, 01:22 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
в третих: i ++ (i = i +1) i -- (i = i-1) ? Не пробовал не ставить пробел? |
30.08.2009, 01:31 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Читай доки, более полного мануала пока еще нету. Инкремент и декремент были одними из первых внедренных фич, так что ты что-то путаешь.
Ошибка может вылететь на include "syn\\cj_types.j" Убери syn\\ и всё заработает. Я сейчас все же оставлю файлы по старым путям для совместимости =) Отредактировано Van Damm, 30.08.2009 в 01:55. |
30.08.2009, 01:34 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
~Van_Damm, Я уже понял это и убрал ))
ZeToX2007 добавил: Все вроде ) во всем разобрался... |
30.08.2009, 01:51 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Цитата:
о рли ? шов =О я не видел где можно конфигурировать параметры тулы. ~_~ |
|
30.08.2009, 02:20 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
какие именно параметры? мы сейчас о туле в целом или о библиотеке? |
30.08.2009, 13:39 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
да, вжопу хардкод, даешь полный конфиг) |
30.08.2009, 19:10 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
И скольки человекам кроме тк он понадобится? Плюс к тому, я пока не вижу, что в него можно написать (ну кроме путей поиска инклюдов как у векса) |
30.08.2009, 19:40 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
а потом спрашиваете почему я себе свои препроцесоры пишу xD ...
|
31.08.2009, 03:31 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|