Плохо! Плохо!:  0
Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 32

Тема: Ищу скрипт для внутреннего меню

  1. #11
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию


    фон можно и не ставить
    PHP код:
    module HB
      module MENU
        ITEM 
    "Предметы"
        
    STAT "Статус"
        
    SAVE "Сохранить"
        
    EXIT = "Выйти"
        
        
    BCKG "bg"         # nil - убрать фон

        
    COMX 240          # Положение по оси X @command_window
        
    COMY 0            # Положение по оси Y @command_window
        
        
    PLAX 240          # Положение по оси X @playtime_window
        
    PLAY 224          # Положение по оси Y @playtime_window
        
        
    STEX 240          # Положение по оси X @steps_window
        
    STEY 320          # Положение по оси Y @steps_window
        
        
    GOLX 240          # Положение по оси X @gold_window
        
    GOLY 416          # Положение по оси Y @gold_window
        
        
    STAX 240          # Положение по оси X @status_window
        
    STAY 160          # Положение по оси Y @status_window
      
    end
    end

    class Scene_Menu
      def main
        s1 
    HB::MENU::ITEM
        s2 
    HB::MENU::STAT
        s3 
    HB::MENU::SAVE
        s4 
    HB::MENU::EXIT
        if 
    HB::MENU::BCKG != nil
          
    @bg Sprite.new
          @
    bg.bitmap RPG::Cache.picture(HB::MENU::BCKG)
        
    end
        
    @command_window Window_Command.new(160, [s1s2s3s4])
        @
    command_window.index = @menu_index
        
    @command_window.HB::MENU::COMX
        
    @command_window.HB::MENU::COMY
        
    if $game_party.actors.size == 0
          
    @command_window.disable_item(0)
          @
    command_window.disable_item(1)
        
    end
        
    if $game_system.save_disabled
          
    @command_window.disable_item(3)
        
    end
        
    @playtime_window Window_PlayTime.new
        @
    playtime_window.HB::MENU::PLAX
        
    @playtime_window.HB::MENU::PLAY
        
    @steps_window Window_Steps.new
        @
    steps_window.HB::MENU::STEX
        
    @steps_window.HB::MENU::STEY
        
    @gold_window Window_Gold.new
        @
    gold_window.HB::MENU::GOLX
        
    @gold_window.HB::MENU::GOLY
        
    @status_window Window_StatusM.new
        @
    status_window.HB::MENU::STAX
        
    @status_window.HB::MENU::STAY
        Graphics
    .transition
        loop 
    do
          
    Graphics.update
          Input
    .update
          update
          
    if $scene != self
            
    break
          
    end
        end
        Graphics
    .freeze
        
    @command_window.dispose
        
    @playtime_window.dispose
        
    @steps_window.dispose
        
    @gold_window.dispose
        
    @status_window.dispose
      end
      def update_command
        
    if Input.trigger?(Input::B)
          
    $game_system.se_play($data_system.cancel_se)
          
    $scene Scene_Map.new
          return
        
    end
        
    if Input.trigger?(Input::C)
          if 
    $game_party.actors.size == and @command_window.index 4
            $game_system
    .se_play($data_system.buzzer_se)
            return
          
    end
          
    case @command_window.index
          when 0
            $game_system
    .se_play($data_system.decision_se)
            
    $scene Scene_Item.new
          
    when 1
            $game_system
    .se_play($data_system.decision_se)
            
    $scene Scene_Status.new
          
    when 2
            
    if $game_system.save_disabled
              $game_system
    .se_play($data_system.buzzer_se)
              return
            
    end
            $game_system
    .se_play($data_system.decision_se)
            
    $scene Scene_Save.new
          
    when 3
            $game_system
    .se_play($data_system.decision_se)
            
    $scene Scene_End.new
          
    end
          
    return
        
    end
      end
    end

    class Scene_End
      def update
        
    @command_window.update
        
    if Input.trigger?(Input::B)
          
    $game_system.se_play($data_system.cancel_se)
          
    $scene Scene_Menu.new(3)
          return
        
    end
        
    if Input.trigger?(Input::C)
          case @
    command_window.index
          when 0
            command_to_title
          when 1
            command_shutdown
          when 2
            command_cancel
          end
          
    return
        
    end
      end
    end

    class Scene_Save Scene_File
      def on_decision
    (filename)
        
    $game_system.se_play($data_system.save_se)
        
    file File.open(filename"wb")
        
    write_save_data(file)
        
    file.close
        
    if $game_temp.save_calling
          $game_temp
    .save_calling false
          $scene 
    Scene_Map.new
          return
        
    end
        $scene 
    Scene_Menu.new(2)
      
    end
      def on_cancel
        $game_system
    .se_play($data_system.cancel_se)
        if 
    $game_temp.save_calling
          $game_temp
    .save_calling false
          $scene 
    Scene_Map.new
          return
        
    end
        $scene 
    Scene_Menu.new(2)
      
    end
    end

    class Scene_Status
      def main
        
    @actor $game_party.actors[0]
        @
    status_window Window_Status.new(@actor)
        
    Graphics.transition
        loop 
    do
          
    Graphics.update
          Input
    .update
          update
          
    if $scene != self
            
    break
          
    end
        end
        Graphics
    .freeze
        
    @status_window.dispose
      end
      def update
        
    if Input.trigger?(Input::B)
          
    $game_system.se_play($data_system.cancel_se)
          
    $scene Scene_Menu.new(1)
          return
        
    end
      end
    end

    class Window_StatusM Window_Base
      def initialize
        super
    (0016064)
        
    self.contents Bitmap.new(width 32height 32)
        
    refresh
      end
      def refresh
        self
    .contents.clear
        actor 
    $game_party.actors[0]
        
    draw_actor_hp(actor00)
      
    end
      def draw_actor_hp
    (actorxywidth 160)
        
    self.contents.font.color actor.hp == knockout_color :
          
    actor.hp <= actor.maxhp crisis_color normal_color
        self
    .contents.draw_text(0y4832actor.hp.to_s2)
        
    self.contents.font.color normal_color
        self
    .contents.draw_text(48y1232"/"1)
        
    self.contents.draw_text(60y4832actor.maxhp.to_s)
      
    end
    end 
    Последний раз редактировалось HopeBree; 17.11.2015 в 20:05.

  2. #12
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    2015-11-17 17-52-41 Project1.png
    Я про это меню. Чтобы здесь ничего не отоброжалось кроме как имя персонажа Класс Состояние и Здоровье.
    Кстати что за пункт
    Step Count
    И еще убрать нужно отображение золота.
    И еще на счет Здоровья то лучше будет так
    К приеру
    Здоровье: 100/100
    На счет фона. То отличная идея только нужно наложение а то полупрозрачный картинки уже неработает.
    Еще заметил баг. При нажатии выход а потом Cancel.
    Наверное я лучше в фотошопе сделаю примерно как должны выглядить меню
    Последний раз редактировалось Alexandr_7; 17.11.2015 в 21:09.

  3. #13
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    Step Count - кол-во шагов
    прозрачный фон не будет работать, ибо даже без задника фон черный, а не как в асе

  4. #14
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    Step Count - кол-во шагов
    прозрачный фон не будет работать, ибо даже без задника фон черный, а не как в асе
    Понятно. В принципе вот скрины примерного представления внутренних меню

    Меню Вещи тоже лучше сделать аналогичным Меню статуса.
    Меню сохранения уже есть.
    Цвета шрифтов, Тексты, Размеры лучше вынести в переменные.
    Конечно ресую фигово но думаю я объяснил по именам слоев что требуется.

  5. #15
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    суть уловил, я принципе могу что-то более годное запилить
    я так понял у тебя будет всего 1 персонаж?
    Спойлер :

    что-то в этом плане, не будет пустых мест в меню и все будет компактно расположено

  6. #16
    Познающий Аватар для Sypherot
    Информация о пользователе
    Регистрация
    09.08.2013
    Адрес
    город Удомля, Тверская область
    Сообщений
    360
    Записей в дневнике
    1
    Репутация: 22 Добавить или отнять репутацию

    По умолчанию

    http://littledrago.blogspot.ru/2013/...imple-cms.html достаточно простое в настройке и удобное меню. И еще помимо него куча всяких полезных скриптов для хр.

  7. #17
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    суть уловил, я принципе могу что-то более годное запилить
    я так понял у тебя будет всего 1 персонаж?
    Спойлер :

    что-то в этом плане, не будет пустых мест в меню и все будет компактно расположено
    Я показал в фотошопе то что нужно. Ну и порядок растановки. Да персонаж один.

  8. #18
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    как говорится "мое дело предложить, ваше дело отказаться"
    вечером после работы накидаю
    но прямо как на скринах с фш не выйдет

  9. #19
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    как говорится "мое дело предложить, ваше дело отказаться"
    вечером после работы накидаю
    но прямо как на скринах с фш не выйдет
    Ну в фотошопе образно. На счет твоей идеи то нравится.
    Вообще вот что должно быть
    В внутреннем главном меню
    Код:
    Показ локации (Необязательно)
    Показ персонажа класса и имени персонажа
    Показ здоровья
    Показ количества шагов
    Кнопка Предметы
    Кнопка Статус
    Кнопка Сохранить
    Кнопка Загрузить (Необязательно)
    Кнопка Выйти (Прямой выход из игры желателен а не выход в главное меню игры)
    В меню статуса
    Код:
    Показ локации (Необязательно)
    Показ персонажа класса и имени персонажа
    Показ здоровья
    Показ количества шагов (Необязательно)
    Вот собственно и все.
    Последний раз редактировалось Alexandr_7; 18.11.2015 в 11:16.

  10. #20
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    в фш шустро накидал, фон думаю можно будет и прозрачный сделать (карту, если допрет как )

    да/нет? если да, начну делать

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

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

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

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

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

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

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

Ваши права

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