Показано с 1 по 10 из 230

Тема: Конкурсная игра "Совместное повествование"

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    Работа практически закончена. Под конец столкнулся с необычным явлением: при всего 4 коротких параллельных процессах мейкер отказывается исполнять команды.
    Может кто подскажет? Выглядит это так:
    Происходит перестрелка между 3 врагами и 1 нашим. Стреляют в параллельном режиме рандом - одиночным или очередью, при этом анимации выстрелов ( внешний параллельный ) включаются внутренним движением ивентов ( там, где задается их движение ). Так вот, само по себе это работает прекрасно. И пара перемещений третих лиц добавляется нормально. И... всё. Как отрубает. Ни свитч, ни звук больше уже не включатся. При том, что перестрелка идет своим чередом.
    Придется убирать "внутренность" у ивентов...

    Столкнулся с одним глюком: сделав копию карты, куда действие потом возвращается, получил на нее телепорт, вместо материнской. Мистика.

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

  2. #2
    Познающий Аватар для Space
    Информация о пользователе
    Регистрация
    26.08.2010
    Адрес
    Воскресенск
    Сообщений
    382
    Репутация: 18 Добавить или отнять репутацию

    По умолчанию

    Со своим коротким опытом, мне уже приходилось не раз сталкиваться с ограничениями, поставленными не явным образом в мейкере. Так 3 или 4 раза переделывалась сценка с побегом в Space Scene, так как звездолет ну ни как не хотел лететь без тормозов. Поэтому поможет только оптимизация и переработка сценариев с уменьшением параллельных процессов
    Спойлер Творения моих рук:

    Angel Beats - первая проба на Мейкере - 4.20 МБ
    Space Scene - ролик на конкурс ФМР'2010 (Нейтральная полоса) - 15.6 МБ
    Naomi-chan - ролик на конкурс "Предпраздничный конкурс музыкальных проектов" (Светлая зона) - 4.63 МБ

  3. #3
    Маститый Аватар для Bullet S.D.
    Информация о пользователе
    Регистрация
    27.01.2009
    Адрес
    Москва
    Сообщений
    1,369
    Записей в дневнике
    9
    Репутация: 74 Добавить или отнять репутацию

    По умолчанию

    Попробуй тупо впихнуть Анти Лаг скрипт, может поможет, хотя сомнительно.

    Код:
    #==============================================================================
    # ** Anti Event Lag Script
    #==============================================================================
    # Near Fantastica
    # Version 3
    # 29.11.05
    #==============================================================================
    # The Anti Event Lag Script reduces the Lag in RMXP cause by events dramatically
    # It dose this by limiting process updating and graphic updating for events
    # outside the view of the screen. Events that are parallel process or auto-start
    # are not effected by this script.
    #==============================================================================
    
    class Game_Map
    #--------------------------------------------------------------------------
    def in_range?(object)
    screne_x = $game_map.display_x
    screne_x -= 256
    screne_y = $game_map.display_y
    screne_y -= 256
    screne_width = $game_map.display_x
    screne_width += 2816
    screne_height = $game_map.display_y
    screne_height += 2176
    return false if object.real_x <= screne_x
    return false if object.real_x >= screne_width
    return false if object.real_y <= screne_y
    return false if object.real_y >= screne_height
    return true
    end
    #--------------------------------------------------------------------------
    def update_events
    for event in @events.values
    if in_range?(event) or event.trigger == 3 or event.trigger == 4
    event.update
    end
    end
    end
    end
    
    #============================================================================
    # ** Spriteset_Map
    #============================================================================
    
    class Spriteset_Map
    #--------------------------------------------------------------------------
    def in_range?(object)
    screne_x = $game_map.display_x
    screne_x -= 256
    screne_y = $game_map.display_y
    screne_y -= 256
    screne_width = $game_map.display_x
    screne_width += 2816
    screne_height = $game_map.display_y
    screne_height += 2176
    return false if object.real_x <= screne_x
    return false if object.real_x >= screne_width
    return false if object.real_y <= screne_y
    return false if object.real_y >= screne_height
    return true
    end
    #--------------------------------------------------------------------------
    def update_character_sprites
    for sprite in @character_sprites
    if sprite.character.is_a?(Game_Event)
    if in_range?(sprite.character) or sprite.character.trigger == 3 or sprite.character.trigger == 4
    sprite.update
    end
    else
    sprite.update
    end
    end
    end
    end
    Спойлер Проекты Dark Rise INC.:

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

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

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

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

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Конкурсная игра &quot;Совместное повествование&quot;