Случайный ответ
|
|
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]
|
|
|
|