Сообщество скриптеров (Академия)
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
И его через ивент запускать? И как скрипт связан с классом Item?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Dir.new(dirname).clear!
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А я хосу узнать, если указанная директория будет отсутствовать, он создаст её?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Как создать папку я писал выше.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
За то сработало это:
File.directory?(dir)
else...
Большое спасибо! Создаёт директорию, и даже кладёт в неё сейвы!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
В Ruby есть Proc и lambda, в теории различия ясны.
Первый - поглощает все аргументы, второй - только столько сколько в нём описано.
Если их меньше то первый присваивает nil, второй вызывает ошибку (исключение)
Если больше: первый - игнарирует лишние, второй - ызывает ошибку (исключение)
Сам вопрос: В чем тогда смысл lambda, если он вызывает исключения чаще?
Вопрос снят. Ответ найден:
Ответ кроется в концептуальном различии между процедурами и методами. Процедуры (Proc) в Ruby - это фрагмент кода, не метод. Поэтому return в proc_return по сути является return для самого метада, в котором тот был выполнен. Лямбды (lambda) ведут себя как методы, они проверяют количество аргументов и не переопределяют вызов return в методах. Поэтому проще считать лямбды безымянными методами.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Собственно есть скрипт на это.
Скрипт из блокнота вставить до маина, .dll положить в папку с игрой.
Снимать скриншот Screen::shot(filename)
Удалять File.delete(filename)
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
1) Нужно, чтобы при выборе предмета из инвентаря в переменную, допустим, №25 заносился номер этого предмета.
2) И нужно, чтобы при выборе предмета в правом верхнем углу появлялась картинка из папки pictures/items с названием, равным номеру предмета (Лучше сразу, переменной №25 - в таком случае, при обнулении её эвентами картинка исчезнет, как и должна)
3) И при нажатии шифта чтобы переменная №25 обнулялась. Ну это я и сам эвентами могу сделать.
Прошу помочь, заранее благодарен за информацию
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
встречный вопро предмет = вещь или ещё оружие и броня
1) для вещей есть опция коммон эвент
2) сделай в коммон эвенте ветвление на проверку числа и в зависимости от числа выводи ту или иную картинку
если var[25]== 1 тогда
показать картинку 1
иначе
если var[25]== 2 тогда
показать картинку 2
иначе...
3) паралельный коммон эвент.
если нажата клавиша шифт тогдп
var[20]=0
Многое можно сделать эвентами, очень многое. Но по эвентам вопросы задавайте не мне, я в них не силён.
З.Ы. Или нужно именно скрипт?
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Но у меня нет ни желания ни возможности писать кучу коммон эвентов по одному на предмет со всего одной строчкой. Я считаю, что это нерационально. Поэтому и прошу скрипт или помощи.
Кстати, а лучше бы по шифту не обнулялась переменная,а выбирался из инвентаря следующий предмет. Эвентами это будет сделать сложнее, но это хотя бы оправдает нажатие шифта вместо эскейпа.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А во 2 пункт можно реализовать через скрипт
case var[25]
when 1
<....>
when 2
<....>
else
<....>
end
или написать дополнительное окошечко, наподобие того что для голда выводится
Для 3 не вижу смысла в скрипте.
# var[25] - условное обазначение.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
2)Тут можно проще - просто у меня названия картинок предметов совпадают с ID предметов. Я уже как-то смог загрузить спрайт в имени кот-ого есть переменная, мне просто надо знать, куда его вызов прописывать.
3)Просто прибавлять к №25 один нельзя - предмета ведь может и не быть в инвентаре. Поэтому тут нужны постоянные проверки на это. Вот если бы можно было как-нибудь скриптом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Есть такие моменты, где нужно разбить партию на 2 части, а инвентарь как бы остаётся общим. А Это не правдоподобно...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Насколько я понимаю, переменные - это какой-то массив, как он называется?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Тьма, тьма, и ничего кроме тьмы...
ПОМОГИТЕ!!! или как быстро получить бан!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
