Каст спелла "Паразит" и преобразование чата в текст
|
|
Десантник | Дата: Четверг, 04 Августа 2011, 15:07:55 | Сообщение # 1 |
U.N.R.E.A.L.
Группа: Проверенные
Сообщений: 1348
Награды: 2
Репутация: 635
Блокировки:
| 1). Как заставить даммика кастануть на опр юнита спелл, сделанный на основе "паразит" (наги). В списке приказа наведения на юнита я не нашёл.
2). Как можно реализовать, чтобы сообщения чата некоторых игроков (пусть будет группа игроков D ) преобразовывалась в сообщения и высвечивались как раз этой группе D. Т.е. что-то вроде создать группу зрителей, которые пишут в чат сообщения и их чат для них же и высвечивался.
|
|
|
|
Arthur_666_ | Дата: Четверг, 04 Августа 2011, 16:29:24 | Сообщение # 2 |
8 уровень
Группа: Проверенные
Сообщений: 632
Награды: 0
Репутация: 238
Блокировки:
| Паразитов я не нашел.Но ты попробуй дать возможность дамми носить и использовать предметы созд предмет дай этот спелл и триггерно отдавай этот предмет дамми и используй.не знаю это только предложение
Beetops
|
|
|
|
Десантник | Дата: Четверг, 04 Августа 2011, 16:47:09 | Сообщение # 3 |
U.N.R.E.A.L.
Группа: Проверенные
Сообщений: 1348
Награды: 2
Репутация: 635
Блокировки:
| Arthur_666_, Это был второй вариант, который я попробовал, но он тож не прокатил. Когда я сделал предмет, он то ВООБЩЕ не хотел подниматься с земли, то выбирать цель. И ко всему прочему не не хотел выбрасываться (офк, ведь сделан на основе автокаста )
Кароче, попробуй сделать сам, мб это у меня глючит Я думаю, это можно сделать через джасс, но у меня навыков не хватает. На всяк случай запишу код способности: AO15:ANpa (+название и суффикс)
|
|
|
|
Extremator | Дата: Четверг, 04 Августа 2011, 17:09:36 | Сообщение # 4 |
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
| 1) данного приказа действительно нету в гуи... жаль... НО... можно собрать функцию и конвертировать в код, а потом заменить сам приказ в строке...в ручную
2) выводи сообщение не (All Players), а (Matching Player - is an ally of (Triggering Player))... т.е. не "всем игрокам" а только тем которые подходят по условию "подбераемый игрок является союзником для игрока-инициатора события"
|
|
|
|
Десантник | Дата: Четверг, 04 Августа 2011, 17:16:54 | Сообщение # 5 |
U.N.R.E.A.L.
Группа: Проверенные
Сообщений: 1348
Награды: 2
Репутация: 635
Блокировки:
| Extremator, Да, я пробовал перевести в код, но я не знаю, что вписывать сюда. Пробовал parasit, но не вышло. Там вместо Целитель-Духовное пламя.
Если уж до конца рассказывать, то мне нужно, чтобы при использовании "БЕ-заменить" у юнита оставался бафф. Как отследить бафф - понятно, и как создать даамик, вешающий баф - тоже. Но вот как приказать....
Со вторым вопросом просто нужна система, которая конвертирует чат в сообщения. Как показывать их этой группе я знаю, а вот как конвертировать. Не использовать же событие "ввёл в чате как подстрока"
Сообщение отредактировал Десантник - Четверг, 04 Августа 2011, 17:19:40 |
|
|
|
Ajaccio | Дата: Четверг, 04 Августа 2011, 17:24:03 | Сообщение # 6 |
7 уровень
Группа: Проверенные
Сообщений: 299
Награды: 1
Репутация: 239
Блокировки:
| Приказ на JASS записывается как "parasite", "parasiteon"/"parasiteoff" - соответственно включение/отключение автокаста.
XOR EAX, EAX MOV EAX, 00H ;; NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.
|
|
|
|
Десантник | Дата: Четверг, 04 Августа 2011, 17:37:49 | Сообщение # 7 |
U.N.R.E.A.L.
Группа: Проверенные
Сообщений: 1348
Награды: 2
Репутация: 635
Блокировки:
| Ajaccio, Quote (Десантник) Пробовал parasit но не вышло Щас ещё раз попробовал, тоже не пашет. Даммик появляется, но кастовать не хочет. Если не сложно, сделай наработку.
Сообщение отредактировал Десантник - Четверг, 04 Августа 2011, 17:38:06 |
|
|
|
Mep3aB4uK | Дата: Четверг, 04 Августа 2011, 17:38:13 | Сообщение # 8 |
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
| 1)в cs: call IssueOrderTargetById( кто, 'A015', цель). Глобальные переменные пишутся с вставкой udg_название переменной.
|
|
|
|
lawson | Дата: Четверг, 04 Августа 2011, 17:39:43 | Сообщение # 9 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (Mep3aB4uK) IssueOrderTargetById
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
Сообщение отредактировал lawson - Четверг, 04 Августа 2011, 17:40:31 |
|
|
|
Ajaccio | Дата: Четверг, 04 Августа 2011, 17:49:08 | Сообщение # 10 |
7 уровень
Группа: Проверенные
Сообщений: 299
Награды: 1
Репутация: 239
Блокировки:
| Все работает.
XOR EAX, EAX MOV EAX, 00H ;; NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.
|
|
|
|
Десантник | Дата: Четверг, 04 Августа 2011, 17:57:51 | Сообщение # 11 |
U.N.R.E.A.L.
Группа: Проверенные
Сообщений: 1348
Награды: 2
Репутация: 635
Блокировки:
| Всё, спасибо, с паразитом разобрался. Там просто у даммика ещё время жизни было малое и часто владелец даммика совпадал с владельцем цели.
Помогите ещё со 2 вопросом.
|
|
|
|
Mep3aB4uK | Дата: Четверг, 04 Августа 2011, 18:23:25 | Сообщение # 12 |
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
| 2)чем не подкодит отправкой в чат и подстрокой? Кажется по другому не возможно.
|
|
|
|
Десантник | Дата: Четверг, 04 Августа 2011, 19:05:01 | Сообщение # 13 |
U.N.R.E.A.L.
Группа: Проверенные
Сообщений: 1348
Награды: 2
Репутация: 635
Блокировки:
| Ну, через джасс. Хотя у меня были идеи, как это сделать, например:
Событие Игрок красный вводит в чат <Пустая строка> как подстрока. Игрок синий вводит в чат <Пустая строка> как подстрока. ............................................................................. Игрок коричневый вводит в чат <Пустая строка> как подстрока.
УсловиеИгрок-инициатор в ObsGroup равно Да
ДействиеИгра - показать сообщение для ObsGroup: сцеплённые строки =Имя игрока (игрок-инициатор) + введённая строка в чате (с преобразованиями)
Хз-хз, будет ли такое работать
|
|
|
|
Mep3aB4uK | Дата: Четверг, 04 Августа 2011, 19:22:30 | Сообщение # 14 |
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
| Ну можно по своему же... Если игрок хочет отправить только своей групе то сначала пусть пишет к примеру -send, а остальное пусть и покажет.
|
|
|
|
Ajaccio | Дата: Четверг, 04 Августа 2011, 19:26:09 | Сообщение # 15 |
7 уровень
Группа: Проверенные
Сообщений: 299
Награды: 1
Репутация: 239
Блокировки:
| Я так понял нужно создать приватный чат? Если прикинуть алгоритм:
1) Скрываем ВСЕ сообщения в чате. Как это делается читаем тут. 2) Через событие отлавливаем ввод теперь уже невидимого сообщения, проверяем, кому оно адресовано. 3) Выводим это сообщение тем игрокам, кому оно предназначено. 4) Устраняем кучу подводных камней. 5) ... 6) PROFIT!
Вообще получается примерно так.
XOR EAX, EAX MOV EAX, 00H ;; NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.
|
|
|
|
Десантник | Дата: Пятница, 05 Августа 2011, 11:37:40 | Сообщение # 16 |
U.N.R.E.A.L.
Группа: Проверенные
Сообщений: 1348
Награды: 2
Репутация: 635
Блокировки:
| Ajaccio, У них там уже 2 часа сервер барахлит, перезалей куда-нибудь плз Добавлено (05-08-2011, 11:37) --------------------------------------------- Ну всё, вроде разобрался, всем спс, тему клоз
|
|
|
|