Страница 281 из 439 ПерваяПервая ... 181231271279280281282283291331381 ... ПоследняяПоследняя
Показано с 2,801 по 2,810 из 4387

Тема: Общие вопросы

  1. #2801
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    652
    Репутация: 53 Добавить или отнять репутацию

    По умолчанию

    По первому вопросу.
    Скрипт вполне подходит, если правильно понял запрос, просто его нужно немного дополнить.
    Спойлер Аддон:
    Код:
    # Аддон для Yanfly Engine Ace - Battle Command List
    # Требует скрипт Yanfly Engine Ace - Battle Command List v1.09b и умения ним пользоваться
    # 
    # Аддон устанавливать ниже скрипта Yanfly Engine Ace - Battle Command List
    #
    # Добавляет возможность проверять надето ли определенное оружие\броня на персонажа.
    # И если надето, то добавляет команду с навыком в списке меню боя.
    #
    #
    # Предварительно добавьте нужный навык(команда "SKILL X") в список команд по-умолчанию  
    # в главном скрипте или же в команды героя\класса. Команды ниже просто скроют его до
    # момента пока не будет надето нужное оружие\броня.
    #
    #
    # <command hide until weapon: Х> - добавьте эту строку в примечания к навыку, чтобы
    # проверять надето ли определенное оружие, для открытия команды с навыком.
    # <command hide until armor: Х> - добавьте эту строку в примечания к навыку, чтобы
    # проверять надето ли определенная броня, для открытия команды с навыком.
    # Где Х - id оружия\брони в базе данных
    
    
    #=========================================================================#
    module YEA
      module REGEXP
      module BASEITEM
        
        COMMAND_LIST_ON  = /<(?:COMMAND_LIST|command list)>/i
        COMMAND_LIST_OFF = /<\/(?:COMMAND_LIST|command list)>/i
        
      end # BASEITEM
      module USABLEITEM
        
        COMMAND_NAME = /<(?:COMMAND NAME|command name):[ ](.*)>/i
        COMMAND_HIDE_LEARN = 
          /<(?:COMMAND_HIDE_UNTIL_LEARN|command hide until learn)>/i
        COMMAND_HIDE_USABLE = 
          /<(?:COMMAND_HIDE_UNTIL_USABLE|command hide until usable)>/i
        COMMAND_HIDE_SWITCH = 
          /<(?:COMMAND_HIDE_UNTIL_SWITCH|command hide until switch):[ ](\d+)>/i
        COMMAND_HIDE_WEAPON = 
          /<(?:COMMAND_HIDE_UNTIL_WEAPON|command hide until weapon):[ ](\d+)>/i
        COMMAND_HIDE_ARMOR = 
          /<(?:COMMAND_HIDE_UNTIL_WEAPON|command hide until armor):[ ](\d+)>/i
      end # USABLEITEM
      end # REGEXP
    end # YEA
    
    
    class RPG::UsableItem < RPG::BaseItem
      
      #--------------------------------------------------------------------------
      # public instance variables
      #--------------------------------------------------------------------------
      attr_accessor :command_hide_until_weapon
      attr_accessor :command_hide_until_armor
      
      #--------------------------------------------------------------------------
      # common cache: load_notetags_bcl
      #--------------------------------------------------------------------------
      def load_notetags_bcl
        @command_name = @name.clone
        @command_hide_until_switch = 0
        @command_hide_until_weapon = 0
        @command_hide_until_armor = 0
        #---
        self.note.split(/[\r\n]+/).each { |line|
          case line
          #---
          when YEA::REGEXP::USABLEITEM::COMMAND_NAME
            @command_name = $1.to_s
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_LEARN
            @command_hide_until_learn = true
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_USABLE
            @command_hide_until_usable = true
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_SWITCH
            @command_hide_until_switch = $1.to_i
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_WEAPON
            @command_hide_until_weapon = $1.to_i
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_ARMOR
            @command_hide_until_armor = $1.to_i
          #---
          end
        } # self.note.split
        #---
      end
      
    end # RPG::UsableItem
    
    
    class Window_ActorCommand < Window_Command
      
      def add_use_skill?(skill_id)
        skill = $data_skills[skill_id]
        return false if hide_until_learn?(skill)
        return false if hide_until_usable?(skill)
        return false if hide_until_switch?(skill)
        return false if hide_until_weapon?(skill)
        return false if hide_until_armor?(skill)
        return true
      end
      
      def hide_until_weapon?(skill)
        return false unless skill.command_hide_until_weapon > 0
        return false if @actor.weapons.include?($data_weapons[skill.command_hide_until_weapon])
        return true
      end
      
      def hide_until_armor?(skill)
        return false unless skill.command_hide_until_armor > 0
        return false if @actor.armors.include?($data_armors[skill.command_hide_until_armor])
        return true
      end
      
    end  
    #==========================КОНЕЦ===============================#

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

    А второе вот, если я опять таки правильно понял.
    Спойлер скрин:
    Последний раз редактировалось dirge; 04.08.2015 в 12:50.

  2. #2802

    По умолчанию

    Гениально ^_^ Реализация подобной фишки была только в мечтах. Всё работает как часы, огромное спасибо.

  3. #2803
    Маститый Аватар для Seibur
    Информация о пользователе
    Регистрация
    07.01.2012
    Адрес
    Изумрудный город
    Сообщений
    1,061
    Записей в дневнике
    85
    Репутация: 54 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Succubus Посмотреть сообщение
    Гениально ^_^ Реализация подобной фишки была только в мечтах. Всё работает как часы, огромное спасибо.
    Вот что накопал. Выпрыгивающее сообщение с оповещением лвл апа у героя, и о приросте его харь. http://forums.rpgmakerweb.com/index....-up-messenger/

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

    По умолчанию

    2. писал давненько мини-скрипт для себя (выдерка и дописка)
    PHP код:
    class Game_Actor Game_Battler
      alias recover_level_up level_up
        def level_up
          recover_level_up
          
    @hp mhp
          
    @mp mmp
          $game_player
    .animation_id 1
        end
    end 
    тут мы получаем за лвл ап полное хп/мп и анимацию под ид 1
    теперь вопрос упирается в то, что нужно отображать во время лвл апа?

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

    По умолчанию

    UPD: не заметил вторую страницу и ответ на него уже

  6. #2806
    Маститый Аватар для Seibur
    Информация о пользователе
    Регистрация
    07.01.2012
    Адрес
    Изумрудный город
    Сообщений
    1,061
    Записей в дневнике
    85
    Репутация: 54 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    UPD: не заметил вторую страницу и ответ на него уже
    Зато есть с чего выбирать)

  7. #2807

    По умолчанию

    2 Seibur
    Благодарствую, но этот мессенджер у меня присутствует давно. Возможно из всех существующих он самый ламповый и приятный в оформлении.

  8. #2808
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,186
    Записей в дневнике
    30
    Репутация: 19 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от HopeBree Посмотреть сообщение
    тут мы получаем за лвл ап полное хп/мп и анимацию под ид 1
    теперь вопрос упирается в то, что нужно отображать во время лвл апа?
    Надпись 1Up над героем
    Лицензионный VX Ace. Спасибо Петр.

    1 год мукеризма в пустую. Вперед в прошлое

  9. #2809
    Маститый Аватар для Seibur
    Информация о пользователе
    Регистрация
    07.01.2012
    Адрес
    Изумрудный город
    Сообщений
    1,061
    Записей в дневнике
    85
    Репутация: 54 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    По первому вопросу.
    Скрипт вполне подходит, если правильно понял запрос, просто его нужно немного дополнить.
    Спойлер Аддон:
    Код:
    # Аддон для Yanfly Engine Ace - Battle Command List
    # Требует скрипт Yanfly Engine Ace - Battle Command List v1.09b и умения ним пользоваться
    # 
    # Аддон устанавливать ниже скрипта Yanfly Engine Ace - Battle Command List
    #
    # Добавляет возможность проверять надето ли определенное оружие\броня на персонажа.
    # И если надето, то добавляет команду с навыком в списке меню боя.
    #
    #
    # Предварительно добавьте нужный навык(команда "SKILL X") в список команд по-умолчанию  
    # в главном скрипте или же в команды героя\класса. Команды ниже просто скроют его до
    # момента пока не будет надето нужное оружие\броня.
    #
    #
    # <command hide until weapon: Х> - добавьте эту строку в примечания к навыку, чтобы
    # проверять надето ли определенное оружие, для открытия команды с навыком.
    # <command hide until armor: Х> - добавьте эту строку в примечания к навыку, чтобы
    # проверять надето ли определенная броня, для открытия команды с навыком.
    # Где Х - id оружия\брони в базе данных
    
    
    #=========================================================================#
    module YEA
      module REGEXP
      module BASEITEM
        
        COMMAND_LIST_ON  = /<(?:COMMAND_LIST|command list)>/i
        COMMAND_LIST_OFF = /<\/(?:COMMAND_LIST|command list)>/i
        
      end # BASEITEM
      module USABLEITEM
        
        COMMAND_NAME = /<(?:COMMAND NAME|command name):[ ](.*)>/i
        COMMAND_HIDE_LEARN = 
          /<(?:COMMAND_HIDE_UNTIL_LEARN|command hide until learn)>/i
        COMMAND_HIDE_USABLE = 
          /<(?:COMMAND_HIDE_UNTIL_USABLE|command hide until usable)>/i
        COMMAND_HIDE_SWITCH = 
          /<(?:COMMAND_HIDE_UNTIL_SWITCH|command hide until switch):[ ](\d+)>/i
        COMMAND_HIDE_WEAPON = 
          /<(?:COMMAND_HIDE_UNTIL_WEAPON|command hide until weapon):[ ](\d+)>/i
        COMMAND_HIDE_ARMOR = 
          /<(?:COMMAND_HIDE_UNTIL_WEAPON|command hide until armor):[ ](\d+)>/i
      end # USABLEITEM
      end # REGEXP
    end # YEA
    
    
    class RPG::UsableItem < RPG::BaseItem
      
      #--------------------------------------------------------------------------
      # public instance variables
      #--------------------------------------------------------------------------
      attr_accessor :command_hide_until_weapon
      attr_accessor :command_hide_until_armor
      
      #--------------------------------------------------------------------------
      # common cache: load_notetags_bcl
      #--------------------------------------------------------------------------
      def load_notetags_bcl
        @command_name = @name.clone
        @command_hide_until_switch = 0
        @command_hide_until_weapon = 0
        @command_hide_until_armor = 0
        #---
        self.note.split(/[\r\n]+/).each { |line|
          case line
          #---
          when YEA::REGEXP::USABLEITEM::COMMAND_NAME
            @command_name = $1.to_s
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_LEARN
            @command_hide_until_learn = true
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_USABLE
            @command_hide_until_usable = true
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_SWITCH
            @command_hide_until_switch = $1.to_i
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_WEAPON
            @command_hide_until_weapon = $1.to_i
          when YEA::REGEXP::USABLEITEM::COMMAND_HIDE_ARMOR
            @command_hide_until_armor = $1.to_i
          #---
          end
        } # self.note.split
        #---
      end
      
    end # RPG::UsableItem
    
    
    class Window_ActorCommand < Window_Command
      
      def add_use_skill?(skill_id)
        skill = $data_skills[skill_id]
        return false if hide_until_learn?(skill)
        return false if hide_until_usable?(skill)
        return false if hide_until_switch?(skill)
        return false if hide_until_weapon?(skill)
        return false if hide_until_armor?(skill)
        return true
      end
      
      def hide_until_weapon?(skill)
        return false unless skill.command_hide_until_weapon > 0
        return false if @actor.weapons.include?($data_weapons[skill.command_hide_until_weapon])
        return true
      end
      
      def hide_until_armor?(skill)
        return false unless skill.command_hide_until_armor > 0
        return false if @actor.armors.include?($data_armors[skill.command_hide_until_armor])
        return true
      end
      
    end  
    #==========================КОНЕЦ===============================#

    На быдло кодил небольшой аддон к тому скрипту. Вроде работает, если правильно использовать. Не забудь добавить навык в список команд, без этого нечего будет скрывать или показывать.
    Будь добр, оформи этот скрипт в тему, что бы не потерялся если что

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

    По умолчанию

    Цитата Сообщение от Paranoid Посмотреть сообщение
    Надпись 1Up над героем
    =/
    давно проект делал на старом винте, там была такая надпись над героем в виде анимации
    покопаюсь, сделаю тебе текстом

Страница 281 из 439 ПерваяПервая ... 181231271279280281282283291331381 ... ПоследняяПоследняя

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

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

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

  1. DK

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

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

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

Ваши права

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