Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
13 лет назад
Warrior777
А у меня между прочим этот скрипт не работает!:smile29:
if GetDifficulty () = 0 then
Я уже совсем замучился! :smile33: Что делать :smile45:

Не "=" , а "==" - двойное равно, это же сравнивание, а не присвоение ;)
if GetDifficulty () == 0 then
Аватар пользователя
13 лет назад
Спасибо! Всё работает! Теперь консоль радостно пишет количество армии героя:D
Аватар пользователя
13 лет назад
Извените может вопрос не к месту,но я весь форум перерыл и не нашёл ответа(просто забыл как это делать).
Как открыть редактор диалоговых сцен?
Я отредактил файл editor.cfg(editor_a2.cfg небыло),ресурсы могу открывать,а вот как открыть редактор сцен я хз,и ещё может я не правильно отредактил файл?
Киньте мануальчик,заранее признателен :)
В ответ пользователю KhaBeLeh
13 лет назад
Добрый день! Часть скрипта:
QuestionBoxForPlayers ( GetPlayerFilter(num2), {GetMapDataPath().."logabonus.txt"; eq = 10000}, 'logab2', 'logabno2');
В logabonus.txt:
Хотите получить (угловая скобка)value=eq(угловая скобка) золота в качестве бонуса?
В игре выскакивает сообщение:
Хотите получить 10000 золота в качестве бонуса?
Мне нужно, чтобы появлялся текст, таким образом:
Хотите получить десять тысяч золота в качестве бонуса?
Если я ставлю eq = 'десять тысяч' или eq = "10.txt", а в "10.txt" хранится "десять тысяч", то в игре появляется лишь сообщение
Хотите получить  золота в качестве бонуса?
В чем подвох? Как сделать, чтобы появился именно текст?
В ответ пользователю Mostovik
Аватар пользователя
13 лет назад
Mostovik

В чем подвох? Как сделать, чтобы появился именно текст?
Не передаёт он строку текста.
А почему так не устраивает:
eq = "logabonus.txt";
QuestionBoxForPlayers ( 1, GetMapDataPath()..eq, "logab2", "logabno2");
?
При разных eq могут быть разные файлы.

Сообщение ошибочно...
13 лет назад
Тот код привел только для примера. Интересовала возможность передавать именно текст
В ответ пользователю Mostovik
13 лет назад
Mostovik

Если я ставлю eq = 'десять тысяч' или eq = "10.txt", а в "10.txt" хранится "десять тысяч", то в игре появляется лишь сообщение
Хотите получить  золота в качестве бонуса?
В чем подвох? Как сделать, чтобы появился именно текст?
:smile33:
Соб-сно сами строки скрипта (для ...ForPlayers что то по аналогии, особой разницы для сингла или мульта тут быть не должно)
gold = GetMapDataPath().."text_2.txt";
MessageBox ({GetMapDataPath().."text_1.txt";eq=gold},nil);

в текстовом файле 'text_1.txt' прописываем Хотите получить (угловая скобка)value=eq(угловая скобка) золота в качестве бонуса?
в текстовом файле 'text_2.txt' прописываем десять тысяч

P.s.: вроде ничего не упустил, давно это было, но НЕчисловые переменные у меня работали и отображались ;)
13 лет назад
Спасибо! Правда я уже реализовал через fly-сообщения (мне нужно было в РТА вывести список возможных героев, доставшихся сопернику)
В ответ пользователю JonnyP
Аватар пользователя
13 лет назад
JonnyP
:smile33:
Соб-сно сами строки скрипта (для ...ForPlayers что то по аналогии, особой разницы для сингла или мульта тут быть не должно)
gold = GetMapDataPath().."text_2.txt";
MessageBox ({GetMapDataPath().."text_1.txt";eq=gold},nil);

в текстовом файле 'text_1.txt' прописываем Хотите получить (угловая скобка)value=eq(угловая скобка) золота в качестве бонуса?
в текстовом файле 'text_2.txt' прописываем десять тысяч

P.s.: вроде ничего не упустил, давно это было, но НЕчисловые переменные у меня работали и отображались ;)
Спасибо! Можно, оказывается, передавать тхт файл целиком :) Значит, передаваемый параметр хранит путь файла, но не может хранить текстовый. Интересно....
13 лет назад
JonnyP, может возможно каким-то образом иконки передавать в какие-либо сообщения?
В ответ пользователю Mostovik
13 лет назад
Mostovik
JonnyP, может возможно каким-то образом иконки передавать в какие-либо сообщения?
Да вроде писал уже что через TalkBox - но он не для мульта (сам не проверял, но говорят что в мульте он глючит). В принципе, может и можно как то модами - изменить к примеру стандартую иконку MessagBox'a. Ты напиши что конкретно хочеш сделать - подумаем, помозгуем :rolleyes:
13 лет назад
В РТА нужно показать список возможных героев, доставшихся сопернику. Пока я реализовал так, что в цикле их имена повторяются над замком соперника с помощью fly-сообщения. По именам визуально плохо воспринимаются герои, лучше бы, чтобы видны были их фейсы. Я думал над вариантом показать с помощью постеров, но слишком трудозатратно - надо создать 88 постеров. При создании постеров для 48 заклинаний у меня ушло где-то 3 часа, но это было небходимо, т.к. заклинания нужно показывать в каждой игре, а возможных героев лишь при получении перка Разведка.
Еще один быстрый вариант - доставать нужных героев из резерва, и держать их в специальном загоне с отнятыми мувпоинтами, но тогда герои появятся и в нижней панели, что тоже не очень.
В ответ пользователю Mostovik
13 лет назад
Mostovik
В РТА нужно показать список возможных героев, доставшихся сопернику. Пока я реализовал так, что в цикле их имена повторяются над замком соперника с помощью fly-сообщения. По именам визуально плохо воспринимаются герои, лучше бы, чтобы видны были их фейсы. Я думал над вариантом показать с помощью постеров, но слишком трудозатратно - надо создать 88 постеров. При создании постеров для 48 заклинаний у меня ушло где-то 3 часа, но это было небходимо, т.к. заклинания нужно показывать в каждой игре, а возможных героев лишь при получении перка Разведка.
Еще один быстрый вариант - доставать нужных героев из резерва, и держать их в специальном загоне с отнятыми мувпоинтами, но тогда герои появятся и в нижней панели, что тоже не очень.
Вообщем, немного покопавшись, нашел способ вывести в MessageBox больше чем 1 иконку. Но тут возникает другая проблема - вызвать скриптом нужные иконки, т.е. ссылка на текстурку. Она есть в TalkBox как один из параметров (можно варьировать с переменными из массива) - но опять же всего 1 параметр, т.е. одна иконка. В MessageBox такого параметра нет (только текст).
Вообщем, реализация с постерами будет проще и быстрее :smile33:

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 3 пользователей 1344 гостей