Сейчас 16:28:10 Пятница, 22 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: PUVer, SirNikolas, Ty3uK  
Случайный ответ
ProFlyДата: Вторник, 18 Июня 2013, 02:56:24 | Сообщение # 1
1 уровень
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Блокировки:
Как сделать что бы боевая единица отвечала всегда разное? Например- При входе в деревню стоит стражник, когда заходишь в деревню он говорит например- Добро пожаловать! И так каждый раз при входе, но как разнообразить мир и сделать что бы компьютер сам случайно отвечал несколько фраз?
 

SirNikolasДата: Вторник, 18 Июня 2013, 07:53:08 | Сообщение # 2
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Создаешь массив строк Replics. В триггере инициализации забиваешь его значениями:
Set Replics[0] = "Добро пожаловать."
Set Replics[1] = "Рады видеть Вас."
Set Replics[2] = "Приветствую."
Set Replics[4] = "До свидания."
Set Replics[5] = "Приходите еще."
При входе в деревню показываешь сообщение Replics[(Random integer between 0 and 2)], а при выходе - Replics[(Random integer between 4 and 5)]. Так же создаешь все остальные реплики. Советую оставлять между ними некоторое пустое пространство (например, в примере выше не используется индекс 3), чтобы легче было добавлять новые.


 

ExtrematorДата: Вторник, 18 Июня 2013, 08:43:37 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
или вообще разделить эти переменные...

Цитата
set ReplicsIn[1] = "Добро пожаловать."
set ReplicsIn[2] = "Рады видеть Вас."
set ReplicsIn[3] = "Приветствую."
set ReplicsIn_max = 3


и при входе выдавать фразу " ReplicsIn[(Random integer between (1) and (ReplicsIn_max))] "

Цитата
set ReplicsOut[1] = "До свидания."
set ReplicsOut[2] = "Приходите еще."
set ReplicsOut[3] = "Будем ждать."
set ReplicsOut_max = 3


и при выходе выдавать фразу " ReplicsOut[(Random integer between (1) and (ReplicsOut_max))] "
 

БатрудинавДата: Вторник, 18 Июня 2013, 09:00:49 | Сообщение # 4
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
Extremator, тагда переменных как говна будет, все же лучше все в одну впихнуть))00)
 

ExtrematorДата: Вторник, 18 Июня 2013, 09:08:21 | Сообщение # 5
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
Цитата (Батрудинав)
Extremator, тагда переменных как говна будет, все же лучше все в одну впихнуть))00)
тогда в одной переменной столько говна будет...
 

БатрудинавДата: Вторник, 18 Июня 2013, 09:12:39 | Сообщение # 6
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
Extremator, говно лучше складывать в одну кучку
 

НаклзДата: Вторник, 18 Июня 2013, 09:35:41 | Сообщение # 7
10 уровень
Группа: Проверенные
Сообщений: 1431
Награды: 0
Репутация: 760
Блокировки:
Массивом лучше...
 

ExtrematorДата: Вторник, 18 Июня 2013, 09:46:06 | Сообщение # 8
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
Цитата (Батрудинав)
как говна
Цитата (Батрудинав)
говно лучше складывать
Если твои переменные являются говном, то ты можешь их складывать.

А если численность переменных велика ( "как говна" ), то это не значит что они являются этим самым "говном".

. . .

По аналогии можно и муравьёв китайцами называть, но они же никогда не будут китайцами...

Добавлено (18 Июня 2013, 09:46:06)
---------------------------------------------

Цитата (Наклз)
Массивом лучше...
здесь и то и то - массивы
 

БатрудинавДата: Вторник, 18 Июня 2013, 09:48:30 | Сообщение # 9
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
Extremator, ну вообщем ты все любишь по полочкам раскладывать, да?
 

SirNikolasДата: Вторник, 18 Июня 2013, 10:45:51 | Сообщение # 10
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Extremator, разделять их не надо. Память под массивы выделяется блоками примерно по 1024 элемента. Так что лучше иметь один массив на 20 * 5 = 100 строк, чем 20 массивов по 5 строк в каждом.

 

ProFlyДата: Вторник, 18 Июня 2013, 13:41:37 | Сообщение # 11
1 уровень
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Блокировки:
У меня русские триггеры и где этот массив найти?
 

БатрудинавДата: Вторник, 18 Июня 2013, 13:51:53 | Сообщение # 12
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
Цитата (ProFly)
У меня русские триггеры

loooooser
Цитата (ProFly)
где этот массив найти?

Создай переменную лолка, там должна быть галочка массив
 

НаклзДата: Вторник, 18 Июня 2013, 13:59:05 | Сообщение # 13
10 уровень
Группа: Проверенные
Сообщений: 1431
Награды: 0
Репутация: 760
Блокировки:
И снеси русские триггеры УГ, ИМХО
 

ProFlyДата: Вторник, 18 Июня 2013, 14:32:52 | Сообщение # 14
1 уровень
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Блокировки:
Какой тип переменной? Число массива? Я вообще не понимаю что да как?
 

БатрудинавДата: Вторник, 18 Июня 2013, 14:38:24 | Сообщение # 15
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
ProFly, ну исходя из того, что тебе нужна реплика, сделаю предположение, что тип переменной должен быть "Строка". Ставишь галочку массив, а потом по инструкции, как тут тебе сказали

Цитата (SirNikolas)
Создаешь массив строк Replics. В триггере инициализации забиваешь его значениями:
Set Replics[0] = "Добро пожаловать."
Set Replics[1] = "Рады видеть Вас."
Set Replics[2] = "Приветствую."
Set Replics[4] = "До свидания."
Set Replics[5] = "Приходите еще."
При входе в деревню показываешь сообщение Replics[(Random integer between 0 and 2)], а при выходе - Replics[(Random integer between 4 and 5)]. Так же создаешь все остальные реплики. Советую оставлять между ними некоторое пустое пространство (например, в примере выше не используется индекс 3), чтобы легче было добавлять новые.
 

ProFlyДата: Вторник, 18 Июня 2013, 15:53:11 | Сообщение # 16
1 уровень
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Блокировки:
Цитата
Replics[(Random integer between 0 and 2)], а при выходе - Replics[(Random integer between 4 and 5)]

Где найти эти триггеры?
 

БатрудинавДата: Вторник, 18 Июня 2013, 20:37:53 | Сообщение # 17
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
ProFly, это переменные придурок, которые нужно вставить в поле Messege, в функциях, отвечающих за вывод сообщения, в твоем случае это Transmission From Unit (Как она называется в твоих говнорусских триггерах я не знаю, это уже твои проблемы)
 

totti20Дата: Вторник, 18 Июня 2013, 23:31:42 | Сообщение # 18
5 уровень
Группа: Проверенные
Сообщений: 138
Награды: 0
Репутация: 0
Блокировки:
ProFly, Replics переменная массив строка, в тригере пиши переменная = случаеное число от 0 да 2, найжешь ты ее из преобразования целечисленых, далее математика случ. число.
 

ProFlyДата: Вторник, 18 Июня 2013, 23:39:08 | Сообщение # 19
1 уровень
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Блокировки:
Сделал, но текста нету, просто анимация разговора в режиме кинематике
 

SirNikolasДата: Среда, 19 Июня 2013, 07:15:14 | Сообщение # 20
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Батрудинав, предупреждение за оскорбление.
ProFly, скриншоты триггеров.


 

БатрудинавДата: Среда, 19 Июня 2013, 07:23:51 | Сообщение # 21
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
SirNikolas, я не виноват, он провоцирует меня своей [ >90 град. угловатостью] ((

Цитата (ProFly)
Сделал, но текста нету, просто анимация разговора в режиме кинематике

А переменным ты значения хоть присвоил лолка?

Ты виноват, что ведешься на провокации.


Сообщение отредактировал SirNikolas - Среда, 19 Июня 2013, 07:41:03
 

ProFlyДата: Среда, 19 Июня 2013, 18:57:01 | Сообщение # 22
1 уровень
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Блокировки:
http://s018.radikal.ru/i510/1306/a0/08888b36304e.png
http://i081.radikal.ru/1306/4c/c1a03dbe98eb.png
http://s019.radikal.ru/i643/1306/da/13118572cb35.png
З.Ы - Раскройте.
 

БатрудинавДата: Среда, 19 Июня 2013, 19:16:41 | Сообщение # 23
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
ProFly, понимаешь, массив - это одна переменная, которая состоит из ячеек, в которых хранятся данные. Ты создал несколько массивов, и присвоил в каждый по одному значению. В функции ты использовал массив Replics0, в нем хранится строка только в ячейке под номером 0. Функция рандомно выбирает ячейку от от 0 до 2. Все остальные ячейки, кроме "0" у тебя пустые, поэтому у тебя ничего и не вывело.

Удаляй все массивы кроме одного и вбивай в него данные
 

ProFlyДата: Среда, 19 Июня 2013, 19:31:42 | Сообщение # 24
1 уровень
Группа: Пользователи
Сообщений: 14
Награды: 0
Репутация: 0
Блокировки:
А куда вписывать все эти фразы? Я создал переменную типа строка и поставил галочку "Массив", там есть разм и цифра, есть ещё нач. знач, где писать все эти фразы: Добро пожаловать и т.п?
 

БатрудинавДата: Среда, 19 Июня 2013, 19:45:57 | Сообщение # 25
4 уровень
Группа: Проверенные
Сообщений: 86
Награды: 0
Репутация: 6
Блокировки:
ProFly, выбираешь функцию "Установить значение". Выбираешь переменную с массивом. Там в скобочках справа от переменной надо будет выбрать число - это номер ячейки.

Цитата (SirNikolas)
Set Replics[0] = "Добро пожаловать."

У тебя если русский триггеры, то вместо Set - "Установить значение" или просто "Установить". Означает что в переменную Replics, в ячейку под номером 0 будет занесена строка "Добро пожаловать."

Цитата (SirNikolas)
Set Replics[1] = "Рады видеть Вас."

В этом случае в эту же переменную вносится строка "Рады видеть Вас.", но уже в другую ячейку, под номером [1]
 

  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz