Страница 49 из 147 ПерваяПервая ... 3947484950515999 ... ПоследняяПоследняя
Показано с 481 по 490 из 1470

Тема: Помощь с скриптами (RGSS)

  1. #481

    По умолчанию

    Вопроса по-интереснее не понял. Battler и выводится, как спрайт. Что ты хочешь?
    Как бы объяснить... если говорить о стандартной боевке, я хочу, чтобы визуально анимация смотрелась как нечто, появляющееся за спиной баттлера. А по умолчанию эффект прорисовывается как бы перед баттлером.

    С кругом все понятно, спасибо.
    ...sed semel insanivimus omnes...

  2. #482

    По умолчанию

    Цитата Сообщение от Nefas Посмотреть сообщение
    Как бы объяснить... если говорить о стандартной боевке, я хочу, чтобы визуально анимация смотрелась как нечто, появляющееся за спиной баттлера. А по умолчанию эффект прорисовывается как бы перед баттлером.
    С кругом все понятно, спасибо.
    Все графические объекты в RPG Maker выводятся спрайтами (видео, проигрываемое Media Player'ом не считается). Анимация не исключение. У спрайта, помимо координат X и Y, есть координата Z, определяющая его высоту. Чем это значение больше - тем "ближе" спрайт к экрану. Чем меньше - тем дальше от него. Поэтому у тебя есть два пути решения проблемы:
    а) Найти место, где определяется спрайт battler'а и установить ему большую координату Z.
    б) Найти место, где определяется спрайт эффектов и установить ему меньшую координату Z.
    Если интересует только конкретная анимация, а не вся - тогда, соответственно, координату меняешь с проверкой на ее ID (или еще какой-нибудь идентификатор).
    Если не найдешь - обращайся, поищем вместе. Кажется, это было в Spriteset_Battle, но могу ошибаться.

    ---

    Забыл добавить - помимо спрайта, Z-координату имеет и его Viewport. Правила те же. Возможно, она задается именно им.

  3. #483

    По умолчанию

    Всем добрый день.
    Собственно, пытаюсь делать свою игру в RPG Maker VX.
    Столкнулся вот с чем - у меня в игре имеется справа-снизу изображение персонажа, причем в зависимости от того, во что персонаж одет меняется и картинка.
    Собственно, вся проверка на одежду идет через проверку Conditional branch -> script -> $game_actors[1].armor1_id. Однако слотов под одежду мне стало не хватать.
    Поэтому был поставлен скрипт KGC EquipExtention.
    KGC.txt

    Собственно вопрос - а как проверять, одето ли что-нибудь из "расширенной" одежды? $game_actors[1].armor5_id уже выдает ошибку, что в принципе логично. Но вот что использовать вместо него - ума не приложу...
    Последний раз редактировалось pumus; 22.09.2011 в 18:34.

  4. #484

    По умолчанию

    Посмотри что записано (а, может, и сам знаешь):
    $game_actors[1].extra_armor_id[5] # думаю, либо здесь
    $game_actors[1].armors[5] # либо здесь
    $game_actors[1].equip_type

  5. #485

    По умолчанию

    Потестил... Судя по всему, в $game_actors[1].extra_armor_id[0] ну и так далее.
    Спасибо)

  6. #486
    Познающий Аватар для 100500
    Информация о пользователе
    Регистрация
    22.05.2011
    Сообщений
    351
    Записей в дневнике
    15
    Репутация: 28 Добавить или отнять репутацию

    По умолчанию

    Скажите-ка пожалуйста, как можно в RPG Maker VX сделать титульник картой? То есть как сделать так, чтобы игра начиналась с карты с таким-то ID? Я, конечно, подозреваю, что нужно что-то изменить в скрипте Main, а что - не знаю. Так же интересно, какой командой в таком случае загружать игру? (То есть, допустим, если за пункты меню отвечает обычный ивент, то что написать в команде "Выполнить скрипт")

    ps надеюсь, понятно, что я тут понаписал. а то как-то мутновато получилось))

  7. #487
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    В маин удаляешь $scene = Scene_Title.new
    Для загрузки в событиях в выполнить скрипте прописываешь $scene = Scene_File.new
    Для выхода $scene = nill
    Для Новой игры не чего не нужно, просто продолжай.

  8. #488

    По умолчанию

    Цитата Сообщение от Рольф Посмотреть сообщение
    В маин удаляешь $scene = Scene_Title.new
    Для загрузки в событиях в выполнить скрипте прописываешь $scene = Scene_File.new
    Для выхода $scene = nill
    Для Новой игры не чего не нужно, просто продолжай.
    Ну-ну-ну. Не так же жестоко. По существу верно, но Рольф не уточнил, что загрузка игровых баз и выбор карты происходит как раз в Scene_Title. Так что не "удаляешь $scene = Scene_Title.new", а заменяешь на:
    Код:
        $data_actors        = load_data("Data/Actors.rvdata")
        $data_classes       = load_data("Data/Classes.rvdata")
        $data_skills        = load_data("Data/Skills.rvdata")
        $data_items         = load_data("Data/Items.rvdata")
        $data_weapons       = load_data("Data/Weapons.rvdata")
        $data_armors        = load_data("Data/Armors.rvdata")
        $data_enemies       = load_data("Data/Enemies.rvdata")
        $data_troops        = load_data("Data/Troops.rvdata")
        $data_states        = load_data("Data/States.rvdata")
        $data_animations    = load_data("Data/Animations.rvdata")
        $data_common_events = load_data("Data/CommonEvents.rvdata")
        $data_system        = load_data("Data/System.rvdata")
        $data_areas         = load_data("Data/Areas.rvdata")
    
        $game_temp          = Game_Temp.new
        $game_message       = Game_Message.new
        $game_system        = Game_System.new
        $game_switches      = Game_Switches.new
        $game_variables     = Game_Variables.new
        $game_self_switches = Game_SelfSwitches.new
        $game_actors        = Game_Actors.new
        $game_party         = Game_Party.new
        $game_troop         = Game_Troop.new
        $game_map           = Game_Map.new
        $game_player        = Game_Player.new
    
        if $data_system.start_map_id == 0
          print "Стартовая локация не установлена."
          exit
        end
    
        $game_party.setup_starting_members            # Initial party
        $game_map.setup($data_system.start_map_id)    # Initial map position
        $game_player.moveto($data_system.start_x, $data_system.start_y)
        $game_player.refresh
        $scene = Scene_Map.new
        Graphics.frame_count = 0
        $game_map.autoplay

  9. #489
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Строчку перепутал. Просто давно уже делал. Там в титле буквально две строчки надо убрать.

  10. #490

    По умолчанию

    Угу, можно и в тайтле, убрав меню и запуская автоматом ньюгейм.

Страница 49 из 147 ПерваяПервая ... 3947484950515999 ... ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

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