Плохо! Плохо!:  0
Страница 4 из 7 ПерваяПервая ... 23456 ... ПоследняяПоследняя
Показано с 31 по 40 из 62

Тема: Open RGSS3: Разработка

  1. #31
    Бывалый Аватар для Dark32
    Информация о пользователе
    Регистрация
    30.12.2008
    Адрес
    Арзамас
    Сообщений
    640
    Записей в дневнике
    2
    Репутация: 20 Добавить или отнять репутацию

    По умолчанию

    PHP код:
    ##
    # Проверяет версию мейкера.
    # @note Возвращает истину, если мейкер ХР, иначе возвращает ложь
    # @return boolean
    ## 
    def isXP?
     if 
    FileTest.exist?("Game.rxproj") or FileTest.exist?("Game.rgssad"then
        
    return true
     
    else
        return 
    false
     end
    end
    ##
    # Проверяет версию мейкера.
    # @note Возвращает истину, если мейкер VX, иначе возвращает ложь
    # @return boolean
    ## 
    def isVX?
     if 
    FileTest.exist?("Game.rvxproj") or FileTest.exist?("Game.rgssad2"then
      
    return true 
     
    else
      return 
    false
     end
    end 
    Если ошибся в названиях для ВеХи, поправьте
    Нужна помощь в скриптах? Запутался? Голова не варит?
    Читал это и это тоже? Не помогло? Тогда тебе сюда!
    Спойлер •••:
    Цитата Сообщение от Реймон
    В мире нет вещей которые нельзя решить с помощью сладостей
    Цитата Сообщение от Ундер
    Ночью можно обойтись и без сладостей...

  2. #32

    По умолчанию

    Для VX:
    Game.rvproj и Game.rgss2a

  3. #33
    Познающий Аватар для mephis
    Информация о пользователе
    Регистрация
    27.01.2011
    Адрес
    Новосибирск
    Сообщений
    330
    Записей в дневнике
    8
    Репутация: 34 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Equilibrium Keeper Посмотреть сообщение
    Проверил:
    Код:
    def clear_rect(*params)
        params.push(Color.new(0, 0, 0, 0))
        self.fill_rect(*params)
      end
    Работает.
    Во! Молодец. По-видимому, оптимальный вариант этого метода.


    Dark32
    ##
    # Проверяет версию мейкера.
    # @note Возвращает истину, если мейкер ХР, иначе возвращает ложь
    # @return boolean
    ##
    def isXP?
    if FileTest.exist?("Game.rxproj") or FileTest.exist?("Game.rgssad") then
    return true
    else
    return false
    end
    end
    ##
    # Проверяет версию мейкера.
    # @note Возвращает истину, если мейкер VX, иначе возвращает ложь
    # @return boolean
    ##
    def isVX?
    if FileTest.exist?("Game.rvxproj") or FileTest.exist?("Game.rgssad2") then
    return true
    else
    return false
    end
    end
    Годная идея. Тоже молодец. Пожалуй, ещё оптимизируем — уберём управляющую структуру:

    PHP код:
    ##
    # Проверяет версию мейкера.
    # @note Возвращает истину, если мейкер ХР, иначе возвращает ложь
    # @return boolean
    ## 
    def isXP?
     return 
    FileTest.exist?("Game.rxproj") or FileTest.exist?("Game.rgssad")
    end
    ##
    # Проверяет версию мейкера.
    # @note Возвращает истину, если мейкер VX, иначе возвращает ложь
    # @return boolean
    ## 
    def isVX?
     return 
    FileTest.exist?("Game.rvproj") or FileTest.exist?("Game.rgssad2")
    end 

  4. #34

    По умолчанию

    Куда сие безобразие помещаем? Я за module System или module Environment Ваши предложения?

  5. #35

    По умолчанию

    Господа, а где все? (=
    Вот хоть убейте, а один я проект не потяну.

  6. #36
    Познающий Аватар для mephis
    Информация о пользователе
    Регистрация
    27.01.2011
    Адрес
    Новосибирск
    Сообщений
    330
    Записей в дневнике
    8
    Репутация: 34 Добавить или отнять репутацию

    По умолчанию

    Извини, Кип. Работал последнее время много. Даже перевод учебника по мэйкеру пришлось на время отложить. Постараюсь в ближайшие дни пересмотреть свой график.

    Куда сие безобразие помещаем? Я за module System или module Environment Ваши предложения?
    А что это за модули такие? Лично я предлагаю не плодить лишних и оба этих метода закинуть в Kernel.

  7. #37

    По умолчанию

    О! Дельная мысль!

  8. #38
    Познающий Аватар для mephis
    Информация о пользователе
    Регистрация
    27.01.2011
    Адрес
    Новосибирск
    Сообщений
    330
    Записей в дневнике
    8
    Репутация: 34 Добавить или отнять репутацию

    По умолчанию

    Ты сейчас над какими-нибудь классами RPG::* работаешь?

    На текущий момент по 1-му направлению готово 12 классов, осталось 29. Из них 2 (Window, Tilemap) — которым нужно будет уделить особое внимание, но не сейчас. Под это позже я создам тему, когда все RPG:: будут дописаны.

  9. #39

    По умолчанию

    Доработка RPG:: предметов - вышеозначенные методы, для которых и потребовалось определять версию мейкера. И собирался брать следующий после готового. Уже и забыл который. В пятницу продолжу.
    Кстати, предлагаю усовершенствовать методы определения версии мейкера - добавить кэширование, чтобы наличие файлов проверялось лишь при первом вызове, а после бралось из кэша.

  10. #40
    Бывалый Аватар для Dark32
    Информация о пользователе
    Регистрация
    30.12.2008
    Адрес
    Арзамас
    Сообщений
    640
    Записей в дневнике
    2
    Репутация: 20 Добавить или отнять репутацию

    По умолчанию

    PHP код:
    module Kernel
        module RPGM 
    #Чтоб не перекрывать константы кернеля
        
    VERSION "XP" if  (FileTest.exist?("Game.rxproj") or FileTest.exist?("Game.rgssad"))
        
    VERSION "VX" if FileTest.exist?("Game.rvproj") or FileTest.exist?("Game.rgssad2")
        
    ##VERSION = "Custom" #снять комментарий, если решили строго указать версию
        
    end
        
    ## 
        # Проверяет версию мейкера. 
        # @note Возвращает истину, если мейкер ХР, иначе возвращает ложь 
        # @return boolean 
        ## 
        
    def isXP?
            return 
    Kernel::RPGM::VERSION == "XP"
        
    end
        
    ## 
        # Проверяет версию мейкера. 
        # @note Возвращает истину, если мейкер ХР, иначе возвращает ложь 
        # @return boolean 
        ## 
        
    def isVX?
            return 
    Kernel::RPGM::VERSION == "VX"
        
    end
    end 
    Нужна помощь в скриптах? Запутался? Голова не варит?
    Читал это и это тоже? Не помогло? Тогда тебе сюда!
    Спойлер •••:
    Цитата Сообщение от Реймон
    В мире нет вещей которые нельзя решить с помощью сладостей
    Цитата Сообщение от Ундер
    Ночью можно обойтись и без сладостей...

Страница 4 из 7 ПерваяПервая ... 23456 ... ПоследняяПоследняя

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

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

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

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

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

Ваши права

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