Murloc
Powered by Q
offline
Опыт:
16,977Активность: |
Если кому не лень....
Вообщем дело обстоит так... Я прочитал статью на хгм и так и непонял про переменные... Так вот,если найдеца ктото кто смогёт потратить много времени и сил на растолковывание мне этой темы (желательно с примерами) то прошу его писать в эту тему. |
09.01.2006, 15:43 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Я думаю, что я смогу помоч, что имено тебе непонятно? какую именно статью ты прочел? |
09.01.2006, 16:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
глобальные или локальные? |
09.01.2006, 17:23 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Murloc
Powered by Q
offline
Опыт:
16,977Активность: |
http://xgm.guru/articles.php?section=wc3&name=trigger_basics_3
вот её.... exploder саму суть переменной : 1.что это? 2.для чего это? 3.как применять это? Cyberface добавил: да вообщето неважно какую статью... я просто спросил у каво есть время чтоб памоч нубу |
09.01.2006, 17:55 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Ну например, для начала переменная, юзаемая в ВЕ по умолчанию - для разных типов данных существует разные типы переменных... Для логического значения (да, нет) существует Boolean, для целого числа (1, 2, 3) - Integer, для точного реального числа (21.237109) - Real, для обозначения боевой единицы - Unit. Есть ещё куча. Допустим, тебе надо использовать в какой-нибудь таблице значение, которое расчитывается в другом триггере - ты используеш переменную. === Триггер - 01 "х" = Здоровье юнита. (200 ед.) === Триггер - 02 Вывести в таблицу "х" (200 ед.) === То есть, ты можеш представить какую либо информацию в виде переменной, и потом таскать по игре эту переменную. |
09.01.2006, 18:17 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Цитата:
Это батенька надо книжечки по программированию почитать... |
|
09.01.2006, 18:58 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Кто знает как зделать: Игра - text messages - тут игрок вводит число! set a = ... - мне надо прировнять к тому чилу к-ое ввёл игрок! так к чиму прировнять надо? подскажите! |
15.01.2006, 18:50 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
N.Sy.Prophet
Йа Байан
offline
Опыт:
13,122Активность: |
Событие игрок ввёл число один Действие приравнять переменную (set "***" =) k 1. или я недопонял вопрос?! |
15.01.2006, 21:22 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Событие:
text messages 1 подстрока. text messages 2 подстрока. text messages .. подстрока. text messages 8 подстрока. text messages 9 подстрока. действие: set a = набранный тест. или я недопонял вопрос?! |
15.01.2006, 22:33 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
MapMan
Событие: Игрок text messages (а дальше написано точное совпадение и собственно текст, который должен ввести игрок для срабатывания триггера, так вот вместа текста выбераешь пункт "подстрока" в выпадающем меню, далее тебе будет предложено какую подстроку проверять (номер 1-го и последнего символов которые должны совпасть с символами сообщения игрока, чтобы триггер сработал, в твоем случае тут ставим 1;1) и собственно содержание подстроки, тут ставишь то что должен ввести игрок в точке с 1-го по 1-ый символ для срабатывания триггера, в твоем случае 1(потом дублируешь это событие и в последнем пункте ставишь 2;3;4;5;6;7;8;9;0). Действие: set a = (Convert string to integer (entered messege)) Вроде так. Ну пытался обьяснит понятнее. Вышло не очень, если че не поймешь, то просто пытайся сам, и у тебя обязательно получится. |
16.01.2006, 02:45 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
надо Text messages на каждое число которое может ввести игрок |
16.01.2006, 13:33 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
мда... ну... я прямо незнаю как сказать:?... а если возможная цифра ввода от 1 до 9999999. Очень хотел бы посмотреть как кто-то этим будет заниматся:lol:. |
|
16.01.2006, 13:40 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Dead_knight А вот и нифига, для случиев когда игрок вводит число, причем произволное (ну не станешь же ты перечислять в событии 10000 вариантов 4-х значного числа), есть так называемая подстрока, это функция позволяющая определить совпадает ли некоторый текст с отрезком текста введенного игроком, и задается 1-ым и последним номерами символов отрезка. В нашем случае это 1;1 , т.е. если сделать событие с подстрокой 1;1 и символом 9, то если игрок введет любую месягу и ее первый символ будет 9, то триггер сработает.
Так же устроены и различные загрузочные коды, там в событии стоит подстрока "1;6" строка "-load ", таким образом если игрок введет -load "че нибудь", то сработает триггер, а в его действиях стоит set A = (подстрока "7;(length of entering messege)" строка "entering messege"). Таким образом в переменную А будет внесена строка с 7-го по последний символ месяги, что и есть то самое "че нибудь". |
16.01.2006, 13:47 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
и ещё одно замечание уже по поводу подстроки - функции SubString и SubStringBJ (ф-ии получения подстроки) отличаются только тем, что в первой нумерация символов начинается с 0, а во второй - с 1. И ещё: не знаю как в лицензионном русском варе, но английский очень плохо обрабатывает русские строки. Эта тема уже поднималась мной на бру.
|
17.01.2006, 01:35 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Ну почему же плохо, вроде бы основная тайна была раскрыта =) русские символы представлены двумя байтами (символами), и приходится это учитывать. Пишите по-английски |
17.01.2006, 03:08 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
NETRAT Полностью согласен :)
|
17.01.2006, 11:47 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Спасибо всем кто пытался мне хоть както помоч, но я сёравно непонял, если кому нетрудно может выложите карту с примером!!!
MapMan добавил: мне единственное что непонятное это событие которое нужно писать! Iron ты писал про событие воть я попробовал и написал: Игрок - игрок 1 (красный) types a chat message containing (Substring(2;3;4;5;6;7;8;9;0, 1, 1)) as подстрока Когда я ввожу 2 срабатывает триг и идёт действие, а когда ввожу 3 итд действие непроисходит!!! |
18.01.2006, 14:05 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Iron скажи чё писать в условиях!! только поподробней!!
|
20.01.2006, 15:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|