Страница 94 из 147 ПерваяПервая ... 44849293949596104144 ... ПоследняяПоследняя
Показано с 931 по 940 из 1470

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

  1. #931

  2. #932

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

    По умолчанию

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

  4. #934

    По умолчанию

    Хммм.. ну ладно
    Последний раз редактировалось Феня; 28.08.2013 в 15:10.

  5. #935
    Познающий Аватар для DeadElf79
    Информация о пользователе
    Регистрация
    09.08.2013
    Сообщений
    276
    Записей в дневнике
    12
    Репутация: 22 Добавить или отнять репутацию

    По умолчанию

    Выкладываю ответ на вопрос [s]танка[/s]Фени еще и здесь. Я ведь не зря столько в дняве на полоске про регулярки говорил, они-то все и решили Ну, почти все.
    Спойлер Переведенный скрипт Moghunter от DeadElf79:

    Код:
    #==============================================================================
    # +++ MOG - Имена над событиями (v1.0) +++
    #==============================================================================
    # Автор: Moghunter
    # Ссылка: http://www.atelier-rgss.com
    # Перевёл и модифицировал для SRPG: DeadElf79
    #==============================================================================
    # Позволяет отображать какие-нибудь надписи, к примеру имена
    # над событиями (ивентами) на карте.
    #==============================================================================
    # Все, что вам нужно сделать, это добавить в комментарий такой текст:
    #
    # <Text=ИМЯ>
    # 
    # где ИМЯ - это любой текст, в том числе и имя.
    #
    # К примеру (все примеры рабочие):
    #
    # <Text=Телепорт>
    # <Text - Торговец>
    # <Text =123Мария>
    # Внимание! Без текста в комментарии на странице ивента скрипт не выведет ничего!
    #
    #==============================================================================
    module MOG_EVENT_TEXT_POPUP
      #В этом модуле вы можете настроить что-нибудь
      #Например, шрифт
      FONT_NAME = "Arial"
      FONT_SIZE = 16
      #его жирность
      FONT_BOLD = true
      #цвет
      FONT_COLOR = Color.new(255,255,255)
      #или приоритет отрисовки на экране
      SCREEN_Z = 1
    end  
     
    #==============================================================================
    # ■ Game CharacterBase
    #==============================================================================
    class Game_CharacterBase  
      attr_accessor :text
      attr_accessor :opacity
      attr_accessor :erased
    end
     
    #==============================================================================
    # ■ Game Event
    #==============================================================================
    class Game_Event < Game_Character  
     
     #--------------------------------------------------------------------------
     # ● Инициализация
     #--------------------------------------------------------------------------                     
      alias mog_event_text_initialize initialize
      def initialize(map_id, event)
          mog_event_text_initialize(map_id, event)
      end  
     
     #--------------------------------------------------------------------------
     # ● Установка настроек страницы
     #--------------------------------------------------------------------------                     
      alias mog_event_text_setup_page_settings setup_page_settings
      def setup_page_settings
          mog_event_text_setup_page_settings
          setup_event_text
      end
     
     #--------------------------------------------------------------------------
     # ● Установка текста над событием
     #--------------------------------------------------------------------------                       
      def setup_event_text
          return if @list == nil
          for command in @list
          if command.code == 108
             if command.parameters[0][/<[Tt][Ee][Xx][Tt]/]
               text1=command.parameters[0][/(\=|\-)(.+)\>/]
                @text =$2
             end  
           end
          end 
      end
    end  
     
    #==============================================================================
    # ■ Sprite Character Text
    #==============================================================================
    class Sprite_Character_Text < Sprite_Base
     
      include MOG_EVENT_TEXT_POPUP
     
     #--------------------------------------------------------------------------
     # ● Инициализация
     #--------------------------------------------------------------------------                     
      def initialize(viewport = nil,character,sprite)
          super(viewport)
          text_size = character.text.to_s.split(//)
          w = 32 + (FONT_SIZE / 2) * text_size.size rescue nil
          w = 32 if w == nil or w < 32
          self.bitmap = Bitmap.new(w,32)
          self.bitmap.font.name = FONT_NAME
          self.bitmap.font.size = FONT_SIZE
          self.bitmap.font.bold = FONT_BOLD
          self.bitmap.font.color = FONT_COLOR
          self.bitmap.draw_text(0,0,self.width,self.height,character.text.to_s,1) rescue nil
          update_position(character,sprite) 
      end
     
     #--------------------------------------------------------------------------
     # ● Удаление
     #--------------------------------------------------------------------------                     
      def dispose
          super
          self.bitmap.dispose
      end  
     
     #--------------------------------------------------------------------------
     # ● Обновление расположения
     #--------------------------------------------------------------------------                     
      def update_position(character,sprite)
          if character.erased
             self.visible = false
             return
          end  
          self.x = character.screen_x - self.width / 2
          self.y = character.screen_y - (sprite.height + self.height)
          self.z = character.screen_z + SCREEN_Z
          self.visible = character.transparent == true ? false : true
          self.opacity = character.opacity
      end 
     
    end
     
    #==============================================================================
    # ■ Sprite Character - вот это модифицировал
    #==============================================================================
    class Sprite_Character < Sprite_Base
     
     #--------------------------------------------------------------------------
     # ● Инициализация
     #--------------------------------------------------------------------------                    
      #alias mog_event_text_initialize initialize
      #скопировал из SRPG и дополнил
      def initialize(viewport, character = nil, battler=nil)
        super(viewport)
        @character = character
        @balloon_duration = 0
        @battler = battler
        @battler_visible = false
        @effect_type = nil
        @effect_duration = 0
        @damage_duration = 0
        @charging_duration = 0
        @character_text = ""
        create_event_text
        update
      end  
     
     #--------------------------------------------------------------------------
     # ● Создаем текст для события
     #--------------------------------------------------------------------------                     
      def create_event_text
          return if @character == nil
          return if @character.text == nil
          return if @character.text == @character_text
          dispose_event_text
          @event_text = Sprite_Character_Text.new(viewport,@character,self)
          @character_text = @character.text
      end
     
     #--------------------------------------------------------------------------
     # ● Удаление
     #--------------------------------------------------------------------------                   
      alias mog_event_text_dispose dispose
      def dispose
          mog_event_text_dispose
          dispose_event_text
      end  
     
     #--------------------------------------------------------------------------
     # ● Удаляем текст у события
     #--------------------------------------------------------------------------                     
      def dispose_event_text
          return if @event_text == nil
          @event_text.dispose
          @event_text = nil
      end
     
     #--------------------------------------------------------------------------
     # ● Обновляем
     #--------------------------------------------------------------------------                     
      alias mog_event_text_update update
      def update
          mog_event_text_update
          create_event_text
          update_event_text
      end  
     
     #--------------------------------------------------------------------------
     # ● Обновляем текст над событием
     #--------------------------------------------------------------------------                     
      def update_event_text
          return if @event_text == nil
          @event_text.update_position(@character,self)
      end
     
    end 
    #Не знаю, зачем это.
    $mog_rgss3_event_text_popup = true

  6. #936

    По умолчанию

    Огромное спасибо эльф, ты мой спаситель

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

    По умолчанию

    нужно вывести изображение портрета на экран, желательно с настройкой через ивенты "скрипты", аля face_hud.true/false

    upd:
    так то я сделал, но выводит отдельное изображение из папки system
    Последний раз редактировалось HopeBree; 30.08.2013 в 17:58.

  8. #938
    Познающий Аватар для DeadElf79
    Информация о пользователе
    Регистрация
    09.08.2013
    Сообщений
    276
    Записей в дневнике
    12
    Репутация: 22 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    нужно вывести изображение портрета на экран, желательно с настройкой через ивенты "скрипты", аля face_hud.true/false
    Не очень понял, можно пример в виде картинки (хотя бы даже из пэйнта)?
    Какие именно настройки требуются, кстати?

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

    По умолчанию

    я сделал уже что хотел, но через 2 скрипта пришлось делать, но 1 сркипт редактировал полностью, чтоб убрать весь мусор

  10. #940
    Познающий Аватар для DeadElf79
    Информация о пользователе
    Регистрация
    09.08.2013
    Сообщений
    276
    Записей в дневнике
    12
    Репутация: 22 Добавить или отнять репутацию

    По умолчанию

    зачем же через два? кинь посмотреть (можно в лс, если секретно), может оптимизируем еще.

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

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

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

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

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

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

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

Ваши права

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