SCoon

  1. One Piece

    Чтение исходников скриптов в окошечках скриптового редактора RpgMaker'а постепенно начало приводить в бешенство -- хотя бы отсутствием сковозного поиска. Пришлось сделать скрипт, выдирающий все наружу одним куском:

    Код:
    require 'zlib'
    
    File.open('Scripts.rvdata2') do|file|
      File.open('all-scripts.rb', 'wb') do |out|
        data = Marshal.load(file)
        data.each do |entry|
          out.write Zlib::Inflate.inflate(entry[2])
        end
    ...
  2. Monkey See, Monkey Patch

    Читая чужие скрипты, постоянно встречаю удивляющий меня фрагмент. На примере из все того же "Scripting in RGSS Ruby for Intermediate and Experts":

    Код:
    class Scene_Map
      alias_method :s____partycycling_scnmap_update, :update
      def update
        if Input.trigger?(Input::L)
          $game_party.shift_forward
        elsif Input.trigger?(Input::R)
          $game_party.shift_backwards
        end
        s____partycycling_scnmap_update
    ...
    Категории
    Без категории
  3. and или && ?

    К непереведенному пока фрагменту из "Scripting in RGSS Ruby for Intermediate and Experts": при чтении разделов 7.3 и 7.4 нужно учитывать, что обнаруженные Blizzard'ом "ошибки" в действительности объясняются недостаточным знанием Ruby.

    Многих при изучении Ruby подводит сходство &&/|| и and/or -- особенно тех, кто раньше писал на языках Виртовского семейства (Pascal, Delphi, Modula-2 и т.п.). При ...
    Категории
    Без категории