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

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

Ответ
 
Murloc
Powered by Q
offline
Опыт: 16,977
Активность:
Если кому не лень....
Вообщем дело обстоит так...
Я прочитал статью на хгм и так и непонял про переменные...
Так вот,если найдеца ктото кто смогёт потратить много времени и сил на растолковывание мне этой темы (желательно с примерами) то прошу его писать в эту тему.
Старый 09.01.2006, 15:43
J
expert
offline
Опыт: 48,447
Активность:
Я думаю, что я смогу помоч, что имено тебе непонятно?
какую именно статью ты прочел?
Старый 09.01.2006, 16:46
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
глобальные или локальные?
Старый 09.01.2006, 17:23
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
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Ну например, для начала переменная, юзаемая в ВЕ по умолчанию - для разных типов данных существует разные типы переменных... Для логического значения (да, нет) существует Boolean, для целого числа (1, 2, 3) - Integer, для точного реального числа (21.237109) - Real, для обозначения боевой единицы - Unit. Есть ещё куча. Допустим, тебе надо использовать в какой-нибудь таблице значение, которое расчитывается в другом триггере - ты используеш переменную.
===
Триггер - 01
"х" = Здоровье юнита. (200 ед.)
===
Триггер - 02
Вывести в таблицу "х" (200 ед.)
===
То есть, ты можеш представить какую либо информацию в виде переменной, и потом таскать по игре эту переменную.
Старый 09.01.2006, 18:17
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
exploder
саму суть переменной :
1.что это?
2.для чего это?
3.как применять это?

Это батенька надо книжечки по программированию почитать...
Старый 09.01.2006, 18:58
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Кто знает как зделать:
Игра - text messages - тут игрок вводит число!
set a = ... - мне надо прировнять к тому чилу к-ое ввёл игрок!
так к чиму прировнять надо? подскажите!
Старый 15.01.2006, 18:50
N.Sy.Prophet
Йа Байан
offline
Опыт: 13,122
Активность:
Событие игрок ввёл число один
Действие приравнять переменную (set "***" =) k 1.
или я недопонял вопрос?!
Старый 15.01.2006, 21:22
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
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
dk

offline
Опыт: 60,293
Активность:
надо Text messages на каждое число которое может ввести игрок
Старый 16.01.2006, 13:33
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Сообщение от Dead_knight
надо Text messages на каждое число которое может ввести игрок

мда... ну... я прямо незнаю как сказать:?... а если возможная цифра ввода от 1 до 9999999. Очень хотел бы посмотреть как кто-то этим будет заниматся:lol:.
Старый 16.01.2006, 13:40
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
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
и ещё одно замечание уже по поводу подстроки - функции SubString и SubStringBJ (ф-ии получения подстроки) отличаются только тем, что в первой нумерация символов начинается с 0, а во второй - с 1. И ещё: не знаю как в лицензионном русском варе, но английский очень плохо обрабатывает русские строки. Эта тема уже поднималась мной на бру.
Старый 17.01.2006, 01:35
NETRAT

offline
Опыт: 83,712
Активность:
Ну почему же плохо, вроде бы основная тайна была раскрыта =) русские символы представлены двумя байтами (символами), и приходится это учитывать. Пишите по-английски
Старый 17.01.2006, 03:08
Iron
Листовой
offline
Опыт: 24,427
Активность:
NETRAT Полностью согласен :)
Старый 17.01.2006, 11:47
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
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Iron скажи чё писать в условиях!! только поподробней!!
Старый 20.01.2006, 15:37
Ответ

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

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

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

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



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