Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 29

Тема: Проклятие химеры

  1. #11

    По умолчанию

    так. сыпасибо. завра буду осознавать, осмысливать и тестить! а то бошка уже не варит ><
    но предварительно на вскидку вроде есть всё что нужно.

  2. #12
    Бывалый Аватар для Phileas
    Информация о пользователе
    Регистрация
    05.02.2016
    Адрес
    HD 128620, HR 5459, CP−60°5483, GCTP 3309.00A, LHS 50
    Сообщений
    617
    Записей в дневнике
    26
    Репутация: 22 Добавить или отнять репутацию

    По умолчанию

    Ого, это твой дебютный проект? Неожиданно. Будет интересно глянуть, когда появятся ссылки на скачивание. Надеюсь в будущем на уход от RTP.
    Мои игры

    Мой Telegram-канал

    Мой Boosty



    Спойлер In my humble opinion :

    Все мои сообщения отражают лишь моё скромное мнение. Я ни в коем случае не пытаюсь кого-либо обидеть, ни на кого/что не наезжаю и ничего не навязываю. Благодарю за понимание и адекватность.

  3. #13

    По умолчанию

    это не дебютный проект. это демо проект демонстрирующий некоторые механики при создании игр... и именно по этой причине он чисто на начальном ртп и без крупных скриптов. я бы мышь добавил, да тут основная локация по двум осям закольцована... хотя может по такому случаю и эта проблема решится...

    ссылки на скачивание появятся к среде. но боёв не будет. я пока думаю как попроще создать не менее 60 разных противников...
    Последний раз редактировалось череззаборногузадеришко; 16.03.2021 в 01:00.

  4. #14

    По умолчанию

    Цитата Сообщение от votetot Посмотреть сообщение
    можно в одном событии вбить картинку в переменную $game_variables[1] = "picture1",
    потом в другом выводить
    pic = $game_variables[1]
    screen.pictures[1].show(pic,
    1,x,y,100,100,255,0)
    по-моему готовые картинки простой и правильный путь, можно ещё текст-картинки впихнуть в графику событий, тогда не надо будет лезть в картинки.
    ммм... а зачем мы сначала кладём название картинки в переменную, потом оттуда ещё куда то и потом из этого куда то в функцию вывода картинки? не проще в функции сразу в кавычках название написать?
    просто вбить в переменную название картинки это не то же самое что вбить в переменную графику картинки...
    мне нужен второй вариант - графику в переменную и потом скормить функции как если бы это был файл.

    текст лучше выводить картинками, потому что он тогда выводится поверх всего.
    но тут есть одна проблема: если заранее наделать картинок с текстом в виде графических файлов, то вопервых - любое изменение текста будет весьма сложным процессом, а если надо поменять достаточно много текстовых сообщений это будет настоящим проклятием, особенно если количество текста повлияет на количество картинок... во вторых - с переводом та же фигня - для перевода сообщений на другие языки можно просто скопировать текст из скрипта, но его нельзя скопировать из картинки... а для нормального перевода проще взять открытый исходник игры и переводить по мере прохождения (можно вырезать из игры всё лишнее при этом) тогда переводчику будет понятен контекст предложений, иначе можно перевести что то неправильно.
    т.е. делая тексты через скрипт я просто всегда могу поменять содержимое сообщения не прибегая к графическому редактору, а также добавить перевод просто немного расширив скрипт. я всегда могу вывести или убрать из под текста фон, поменять цвет... и мне не нужно будет переделывать гору картинок для этого.
    хотя с другой стороны - в сложных проектах с кучей текста картинки могут оказаться даже удобнее... но там и скрипт пожирнее можно вставить.
    вобщем я просто решил пойти программным путём а не фотошопным.



    Цитата Сообщение от votetot Посмотреть сообщение
    Если залезть в скрипты некоторым событиям можно закрепить графику на экране, где бы они сами не находились на карте. Чтобы и над и под, части картинок можно изменить self.z чтоб были над должны быть больше 100, если событие над персонажем больше 200

    картинки с 10 по 50 будут над персонажем

    class Sprite_Picture < Sprite

    def update
    update_bitmap
    update_origin

    case (@picture.number)
    when 10...50
    self.x = @picture.x
    self.y = @picture.y
    self.z = @picture.number + 100
    else
    update_position
    end

    update_zoom
    update_other
    end

    end
    а как поменять параметр одной конкретной картинке не через список?

  5. #15

    По умолчанию

    если нужно переменную в битмап self.bitmap = Cache.picture($game_variables[1]), но все равно файл картинки будет искаться по имени и папке, где картинка лежит, параметр одной картинки when 10, по-моему отказываться от больших скриптов самому себе яму копать, строить костыли которые будут ломаться по мелочам

  6. #16

    По умолчанию

    Цитата Сообщение от votetot Посмотреть сообщение
    если нужно переменную в битмап self.bitmap = Cache.picture($game_variables[1]), но все равно файл картинки будет искаться по имени и папке, где картинка лежит, параметр одной картинки when 10, по-моему отказываться от больших скриптов самому себе яму копать, строить костыли которые будут ломаться по мелочам
    не переменную в битмап а битмап в переменную...

    повторю ещё раз... мне нужно создать картинку и не сохраняя её в файл отрисовать стандартным образом.
    для этого можно что нибудь дописать в скрипте движка - например условие: если в имени файла первым идёт восклицательный знак то надо брать графику не из файла а из того самого s.bitmap в котором мы эту графику упорно создавали...

  7. #17

    По умолчанию

    когда переменная 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

  8. #18

    По умолчанию

    мда. короче первый вопрос я решил пусть не самым лучшим образом, но хотябы решил:


    остался вопрос с картинкой под персонажем...
    просто пока я не решу эти вопросы игра не будет делаться дальше, поскольку это не имеет смысла.

  9. #19

    По умолчанию

    ну вот я выложил файл с проектом (в первом сообщении) - но в него всёравно можно непоиграть потому что там ничего фактически нет...

    теперь надо решить очередной возникший вопрос - как скопировать графику с локации и перенести на другую локацию?
    ведь всё содержимое вызываемого скрипта обнуляется по его завершении...
    куда и во что можно положить графику?
    помимо очевидного решения - сохранить файлом в папку?

  10. #20

    По умолчанию

    так. я вроде разобрался. создаём глобальные переменные с такими именами которые точно не используются... например $tovarischstalin
    и дальше делаем всё то же самое - делаем из них спрайт и пихаем туда битмап.
    после этого делаем пустой цикл ожидания нажатия ентера, в котором кроме выхода из петли добавляем ещё скрипт: $tovarischstalin.bitmap = nil
    и таким образом картинка продолжает висеть но полностью прозрачная.

    вроде в неё даже заново можно графику напихать для следующего диалога. ^^
    осталось только выяснить - хранят ли эти переменные графику при переходе на другую локацию. надеюсь что да. тогда проект пойдёт дальше.

    я добавил в игру мышку и теперь у меня вопрос - как сделать так чтобы срабатывал клик мышки если ожидается только нажатие ентера...

    ============

    иии я в конец обнаглел ^^

    $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
    оно работает. 0о
    Последний раз редактировалось череззаборногузадеришко; 16.03.2021 в 19:33.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Проклятие химеры