так. сыпасибо. завра буду осознавать, осмысливать и тестить! а то бошка уже не варит ><
но предварительно на вскидку вроде есть всё что нужно.
так. сыпасибо. завра буду осознавать, осмысливать и тестить! а то бошка уже не варит ><
но предварительно на вскидку вроде есть всё что нужно.
Ого, это твой дебютный проект? Неожиданно. Будет интересно глянуть, когда появятся ссылки на скачивание. Надеюсь в будущем на уход от RTP.
это не дебютный проект. это демо проект демонстрирующий некоторые механики при создании игр... и именно по этой причине он чисто на начальном ртп и без крупных скриптов. я бы мышь добавил, да тут основная локация по двум осям закольцована... хотя может по такому случаю и эта проблема решится...
ссылки на скачивание появятся к среде. но боёв не будет. я пока думаю как попроще создать не менее 60 разных противников...
Последний раз редактировалось череззаборногузадеришко; 16.03.2021 в 01:00.
ммм... а зачем мы сначала кладём название картинки в переменную, потом оттуда ещё куда то и потом из этого куда то в функцию вывода картинки? не проще в функции сразу в кавычках название написать?
просто вбить в переменную название картинки это не то же самое что вбить в переменную графику картинки...
мне нужен второй вариант - графику в переменную и потом скормить функции как если бы это был файл.
текст лучше выводить картинками, потому что он тогда выводится поверх всего.
но тут есть одна проблема: если заранее наделать картинок с текстом в виде графических файлов, то вопервых - любое изменение текста будет весьма сложным процессом, а если надо поменять достаточно много текстовых сообщений это будет настоящим проклятием, особенно если количество текста повлияет на количество картинок... во вторых - с переводом та же фигня - для перевода сообщений на другие языки можно просто скопировать текст из скрипта, но его нельзя скопировать из картинки... а для нормального перевода проще взять открытый исходник игры и переводить по мере прохождения (можно вырезать из игры всё лишнее при этом) тогда переводчику будет понятен контекст предложений, иначе можно перевести что то неправильно.
т.е. делая тексты через скрипт я просто всегда могу поменять содержимое сообщения не прибегая к графическому редактору, а также добавить перевод просто немного расширив скрипт. я всегда могу вывести или убрать из под текста фон, поменять цвет... и мне не нужно будет переделывать гору картинок для этого.
хотя с другой стороны - в сложных проектах с кучей текста картинки могут оказаться даже удобнее... но там и скрипт пожирнее можно вставить.
вобщем я просто решил пойти программным путём а не фотошопным.
а как поменять параметр одной конкретной картинке не через список?
если нужно переменную в битмап self.bitmap = Cache.picture($game_variables[1]), но все равно файл картинки будет искаться по имени и папке, где картинка лежит, параметр одной картинки when 10, по-моему отказываться от больших скриптов самому себе яму копать, строить костыли которые будут ломаться по мелочам
не переменную в битмап а битмап в переменную...
повторю ещё раз... мне нужно создать картинку и не сохраняя её в файл отрисовать стандартным образом.
для этого можно что нибудь дописать в скрипте движка - например условие: если в имени файла первым идёт восклицательный знак то надо брать графику не из файла а из того самого s.bitmap в котором мы эту графику упорно создавали...
когда переменная 1 будет чему то равна картинка 1 появится
, положение картинки в центре, картинка над персонажами
class Sprite_Picture < Sprite
def update
super
case (@picture.number)
when 1
self.bitmap = Cache.picture($game_variables[1])
self.ox = bitmap.width / 2
self.oy = bitmap.height / 2
self.x = @picture.x
self.y = @picture.y
self.z = 201
else
update_bitmap
update_origin
update_position
update_zoom
update_other
end
end
end
мда. короче первый вопрос я решил пусть не самым лучшим образом, но хотябы решил:
остался вопрос с картинкой под персонажем...
просто пока я не решу эти вопросы игра не будет делаться дальше, поскольку это не имеет смысла.
ну вот я выложил файл с проектом (в первом сообщении) - но в него всёравно можно непоиграть потому что там ничего фактически нет...
теперь надо решить очередной возникший вопрос - как скопировать графику с локации и перенести на другую локацию?
ведь всё содержимое вызываемого скрипта обнуляется по его завершении...
куда и во что можно положить графику?
помимо очевидного решения - сохранить файлом в папку?
так. я вроде разобрался. создаём глобальные переменные с такими именами которые точно не используются... например $tovarischstalin
и дальше делаем всё то же самое - делаем из них спрайт и пихаем туда битмап.
после этого делаем пустой цикл ожидания нажатия ентера, в котором кроме выхода из петли добавляем ещё скрипт: $tovarischstalin.bitmap = nil
и таким образом картинка продолжает висеть но полностью прозрачная.
вроде в неё даже заново можно графику напихать для следующего диалога. ^^
осталось только выяснить - хранят ли эти переменные графику при переходе на другую локацию. надеюсь что да. тогда проект пойдёт дальше.
я добавил в игру мышку и теперь у меня вопрос - как сделать так чтобы срабатывал клик мышки если ожидается только нажатие ентера...
============
иии я в конец обнаглел ^^
оно работает. 0о$game_variables[30] = Sprite.new
$game_variables[30].bitmap = Graphics.snap_to_bitmap
$game_variables[30].src_rect.set(191, 0, 160, 480)
$game_variables[30].x = 191
$game_variables[30].y = 0
Последний раз редактировалось череззаборногузадеришко; 16.03.2021 в 19:33.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Социальные закладки