Страница 122 из 147 ПерваяПервая ... 2272112120121122123124132 ... ПоследняяПоследняя
Показано с 1,211 по 1,220 из 1470

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

  1. #1211
    Познающий Аватар для Kian Ni
    Информация о пользователе
    Регистрация
    01.08.2013
    Сообщений
    422
    Записей в дневнике
    6
    Репутация: 7 Добавить или отнять репутацию

    По умолчанию

    Хочешь такой помочь и оп-па, человека нет в вк. Не надо так.

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

    По умолчанию

    лс и скуп то не отменяли

  3. #1213
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,776
    Записей в дневнике
    34
    Репутация: 28 Добавить или отнять репутацию

    По умолчанию

    HopeBree , зачем возится с меню если игра еще не 99% готова? Только время тратить.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

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

    По умолчанию

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

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

    По умолчанию

    Спойлер :
    PHP код:
    class Scene_Title Scene_Base
      def command_new_game
        close_command_window
        SceneManager
    .goto(Scene_CharSellect)
      
    end
    end

    class Scene_CharSellect Scene_Base
      def start
        super
        create_help_window
        create_command_window
        create_layers
      end
      def create_help_window
        
    @help_window Window_Help.new
        @
    help_window.opacity 0
        
    @help_window.Graphics.height - @help_window.height
      end
      def create_layers
        
    @background_sprite Sprite.new    
        @
    background_sprite.bitmap Cache.system("CSbg")
        @
    background_sprite.1
        
    @rose_sprite Sprite.new    
        @
    rose_sprite.bitmap Cache.system("Rose")
        @
    rose_sprite.Graphics.width 2
        
    @rose_sprite.Graphics.height 2
        
    @rose_sprite.ox = @rose_sprite.bitmap.width 2
        
    @rose_sprite.oy = @rose_sprite.bitmap.height 2
        
    @rose_sprite.2
        
    @image_actor_1 Sprite.new    
        @
    image_actor_1.bitmap Cache.system($game_actors[1].name " Profile")
        @
    image_actor_1.0
        
    @image_actor_1.0
        
    @image_actor_1.3
        
    @image_actor_2 Sprite.new    
        @
    image_actor_2.bitmap Cache.system($game_actors[2].name " Profile")
        @
    image_actor_2.Graphics.width 2
        
    @image_actor_2.0
        
    @image_actor_2.3
        
    @background1_sprite Sprite.new    
        @
    background1_sprite.bitmap Cache.system("CSbg1")
        @
    background1_sprite.4
      end
      def create_command_window
        
    @command_window Window_SelectCommand.new
        @
    command_window.set_handler(:actor_1,   method(:command_actor_1))
        @
    command_window.set_handler(:actor_2,   method(:command_actor_2))
        @
    command_window.0
        
    @command_window.0
        
    @command_window.opacity 0
        
    @command_window.help_window = @help_window
      end
      def close_command_window
        
    @command_window.close
        update until 
    @command_window.close?
      
    end
      def command_actor_1
        DataManager
    .setup_new_game
        close_command_window
        fadeout_all
        $game_party
    .add_actor(1)
        
    $game_map.autoplay
        SceneManager
    .goto(Scene_Map)
      
    end
      def command_actor_2
        DataManager
    .setup_new_game
        close_command_window
        fadeout_all
        $game_party
    .add_actor(2)
        
    $game_map.autoplay
        SceneManager
    .goto(Scene_Map)
      
    end
      def update
        super
        
    @rose_sprite.angle -= 0.1
      end
    end

    class Window_SelectCommand Window_HorzCommand
      def initialize
        super
    (00)
      
    end
      def window_width
        Graphics
    .width
      end
      def col_max
        
    return 2
      end
      def make_command_list
        add_command
    ($game_actors[1].name,   :actor_1)
        
    add_command($game_actors[2].name,   :actor_2)
      
    end
      def update_help
        
    @help_window.clear
        
    case current_symbol
        when 
    :actor_1
          
    @help_window.set_text($game_actors[1].description)
        
    when :actor_2
          
    @help_window.set_text($game_actors[2].description)
        else
          @
    help_window.clear
        end
      end
    end 

    вот моя косорукость, надо при изменение current_symbol должно изменяться прозрачность спрайтов image_actor_1 и image_actor_2
    если дописывать прозрачность в update выдает ошибку о неизвестном методе той самой прозрачности
    но скорее всего я что-то не так пишу D:

  6. #1216
    Познающий Аватар для Kian Ni
    Информация о пользователе
    Регистрация
    01.08.2013
    Сообщений
    422
    Записей в дневнике
    6
    Репутация: 7 Добавить или отнять репутацию

    По умолчанию

    What the fucking heresy I read?
    HopeBree, где конкретно тебе нужно отображение спрайтов при перелистывании?

  7. #1217

    По умолчанию

    Наверное, в update выдает ошибку, потому что спрайтов ещё нет, а ты хочешь их обновить. Точно не помню, но, кажется, super в методе start вызывает update, а только потом создаются спрайты.
    Попробуй в update добавить условие проверки на существование спрайта

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

    По умолчанию

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

    upd: сделал, не в том месте вывел спрайты, вот и ошибку выдавало
    Последний раз редактировалось HopeBree; 07.09.2015 в 17:59.

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

    По умолчанию


    PHP код:
    module HB
      BGM 
    "Main Theme 4"
      
      
    BG "CSbg"
      
    CIRCLE "Rose"
      
    LAYER "CSbg1"
    end

    class Scene_Title Scene_Base
      def command_new_game
        close_command_window
        SceneManager
    .goto(Scene_CharSellect)
      
    end
    end

    class Scene_CharSellect Scene_Base
      def start
        super
        create_help_window
        create_command_window
        create_layers
        RPG
    ::BGM.new(HB::BGM100100).play
      end
      def create_help_window
        
    @help_window Window_Help.new
        @
    help_window.opacity 0
        
    @help_window.Graphics.height - @help_window.height
      end
      def create_layers
        
    @background_sprite Sprite.new    
        @
    background_sprite.bitmap Cache.system(HB::BG)
        @
    background_sprite.1
        
    @rose_sprite Sprite.new    
        @
    rose_sprite.bitmap Cache.system(HB::CIRCLE)
        @
    rose_sprite.Graphics.width 2
        
    @rose_sprite.Graphics.height 2
        
    @rose_sprite.ox = @rose_sprite.bitmap.width 2
        
    @rose_sprite.oy = @rose_sprite.bitmap.height 2
        
    @rose_sprite.2
        
    @background1_sprite Sprite.new    
        @
    background1_sprite.bitmap Cache.system(HB::LAYER)
        @
    background1_sprite.4
      end
      def create_command_window
        
    @command_window Window_SelectCommand.new
        @
    command_window.set_handler(:actor_1,   method(:command_actor_1))
        @
    command_window.set_handler(:actor_2,   method(:command_actor_2))
        @
    command_window.0
        
    @command_window.0
        
    @command_window.opacity 0
        
    @command_window.help_window = @help_window
      end
      def close_command_window
        
    @command_window.close
        update until 
    @command_window.close?
      
    end
      def command_actor_1
        DataManager
    .setup_new_game
        close_command_window
        fadeout_all
        $game_party
    .add_actor(1)
        
    $game_map.autoplay
        SceneManager
    .goto(Scene_Map)
      
    end
      def command_actor_2
        DataManager
    .setup_new_game
        close_command_window
        fadeout_all
        $game_party
    .add_actor(2)
        
    $game_map.autoplay
        SceneManager
    .goto(Scene_Map)
      
    end
      def update
        super
        
    @rose_sprite.angle -= 0.1
      end
    end

    class Window_SelectCommand Window_HorzCommand
      def initialize
        super
    (00)
        
    char_layers
      end
      def window_width
        Graphics
    .width
      end
      def col_max
        
    return 2
      end
      def make_command_list
        add_command
    ($game_actors[1].name,   :actor_1)
        
    add_command($game_actors[2].name,   :actor_2)
      
    end
      def char_layers
        
    @image_actor_1 Sprite.new    
        @
    image_actor_1.bitmap Cache.system($game_actors[1].name " Profile")
        @
    image_actor_1.0
        
    @image_actor_1.0
        
    @image_actor_1.3
        
    @image_actor_2 Sprite.new    
        @
    image_actor_2.bitmap Cache.system($game_actors[2].name " Profile")
        @
    image_actor_2.Graphics.width 2
        
    @image_actor_2.0
        
    @image_actor_2.3
      end
      def update_help
        
    @help_window.clear
        
    case current_symbol
        when 
    :actor_1
          
    @help_window.set_text($game_actors[1].description)
          @
    image_actor_1.color.set(0000)
          @
    image_actor_2.color.set(000100)
        
    when :actor_2
          
    @help_window.set_text($game_actors[2].description)
          @
    image_actor_1.color.set(000100)
          @
    image_actor_2.color.set(0000)
        else
          @
    help_window.clear
          
    @image_actor_1.color.set(0000)
          @
    image_actor_2.color.set(0000)
        
    end
      end
    end 
    вызывается выбор персонажа сразу же после старта новой игры
    но для правильной работы, нужно удалить персонажей при старте игры

    если кому-то нужно, могу объяснить как вывести более 2ух персонажей

  10. #1220
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,776
    Записей в дневнике
    34
    Репутация: 28 Добавить или отнять репутацию

    По умолчанию

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

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

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

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

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

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

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

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

Ваши права

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