Плохо! Плохо!:  0
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Случайная Графика Эвентов (Random NPC Graphic)

  1. #1

    По умолчанию Случайная Графика Эвентов (Random NPC Graphic)

    Случайная Графика Эвентов
    Автор: Я (Денис Кузнецов)
    Мейкер: VX Ace
    Версия: 1.3 от 06.02.15
    Тип: Добавляющий возможности

    Описание:
    Скрипт позволяет устанавливать рандомную (случайную) графику эвенту, указанную в комментарии события.

    Как пользоваться скриптом указано в шапке скрипта, также можете посмотреть демоверсию.

    Демо 1.3: Демо

    Скрипт 1.3:

    Спойлер Код:
    Код:
    =begin
    ###############################################################################
    #                                                                             #
    #                      Random NPC Graphic Script for VX Ace                   #
    #                                                                             #
    ###############################################################################
    
    Автор: Денис Кузнецов (http://vk.com/id8137201)
    Версия: 1.3
    Релиз от: 06.02.15
    
    Данный скрипт привносит немного разнообразия в вашу игру. 
    
    Пользоваться скриптом очень просто!
    В комментарии события напишите "NPC GRAPHIC - " без ковычек, потом название
    чарсета, заканчивающееся .char, затем в скобках перечислите номера чаров, которые хотите 
    использовать для эвента, также после этого вы можете указать 
    направление эвента (куда он смотрит) - используйте после .char .dir(), где в
    скобках укажите направление 2, 4, 6, 8
    Например: NPC GRAPHIC - Actor2.char(123).dir(4) это приведет к тому, что каждый раз при 
    переходе на карту, где стоит эвент его графика будет меняться случайным образом, 
    то есть будет выбран чарсет Actor2 и случайный номер(либо 1, либо 2, либо 3) и у
    него будет направление 4.
     
    Учтите, что нумеровка чаров начинается с 0.
    =end
    
    
    class Game_Event < Game_Character
    	
    	alias denis_kyznetsov_rnd_npc_gm_event_setup_page_settings setup_page_settings
    	def setup_page_settings
    		denis_kyznetsov_rnd_npc_gm_event_setup_page_settings
    		char_name = [] # массив названий чаров
    		char_ind = [] # массив индексов чаров
    		char_dir = [] # массив направлений чаров
    		for command in list
    			if command.code == 108 || command.code == 408
    				if command.parameters[0] =~ /NPC[\w\s]*GRAPHIC[\s]*-[\s]*([а-яА-я\w\d\s\!\$\.\,\(\)]+).char/i
    					char_name.push($1)
    					char_ind.push($1) if command.parameters[0] =~ /.char\(([\d]+)\)/i
    					char_dir.push($1) if command.parameters[0] =~ /.dir\(([\d]+)\)/i
    				end
    				
    			end
    			
    		end
    		
    		name_size, ind_size = char_name.size, char_ind.size
    		
    		if name_size != 0 && ind_size != 0 && name_size == ind_size
    			char_name_rand = rand(name_size) # выбираем случайный чар из массива имен
    			index_array = char_ind[char_name_rand] # массив индексов, выбранного выше названия чара
    			index_rand = rand(index_array.size) # случайный индекс из массива индексов, выбранного выше
    			if char_dir[char_name_rand] # если у выбранного чара есть направления
    				direction_array = char_dir[char_name_rand] # массив направлений для выбранного чара
    				direction = direction_array[rand(direction_array.size)] # случайное направление из массива выше
    			end
    			@character_name = char_name[char_name_rand]
    			@character_index = index_array[index_rand].to_i
    			if !direction.nil? # если было указано направление чара
    				@direction = direction.to_i
    				@prelock_direction = @direction
    			end
    		end
    		
    	end
    	
    end # class Game_Event < Game_Character


    Случайная Графика Эвентов
    Автор: DK (Денис Кузнецов)
    Мейкер: MV
    Версия: 1.1 от 07.11.15

    Скачать с Яндекс.Диск:
    Яндекс.Диск
    Последний раз редактировалось DK; 07.11.2015 в 16:05.

  2. #2
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,142
    Записей в дневнике
    6
    Репутация: 124 Добавить или отнять репутацию

    По умолчанию

    Вроде фантазией не обделён, но ума не приложу, для чего его можно использовать.

  3. #3

    По умолчанию

    Цитата Сообщение от peter8031983 Посмотреть сообщение
    для чего его можно использовать.
    Например, какие-нибудь не важные боты, которые просто ходят по городу для заполнения пустоты или в какой-нибудь харчевне посетители. Каждый раз разные люди получаются. Также интересней ?

  4. #4
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,142
    Записей в дневнике
    6
    Репутация: 124 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Subzeroy Посмотреть сообщение
    Например, какие-нибудь не важные боты, которые просто ходят по городу для заполнения пустоты или в какой-нибудь харчевне посетители. Каждый раз разные люди получаются. Также интересней ?
    Мож я просмотрел чего. В скрипте разве задается интервал графики? Персонаж не превратится в праздно-шатающийся сундук или рычаг?

  5. #5

    По умолчанию

    Смена графики происходит при переходе на карту или при переключении страницы эвента

  6. #6
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,142
    Записей в дневнике
    6
    Репутация: 124 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Subzeroy Посмотреть сообщение
    Смена графики происходит при переходе на карту или при переключении страницы эвента
    Т. е. из набора чаров в одной картинке?

  7. #7

    По умолчанию

    Вы, наверное, невнимательно прочитали шапку скрипта или демоверсию...
    Допустим, я указал следующие записи в комментарии события:
    NPC_GRAPHIC - Actor1.char(123)
    NPC_GRAPHIC - Actor2.char(123)
    NPC_GRAPHIC - Actor3.char(123)
    NPC_GRAPHIC - Actor4.char(123)
    NPC_GRAPHIC - Actor5.char(123)

    Скрипт выберет сначала случайное название чарсета (Actor1, Actor2, Actor3, Actor4, Actor5), после чего выберет случайного персонажа из скобок (123). Может быть Actro1 - 2 персонаж, Actor3 - 1 персонаж и т. д. Также можно дополнительно указывать направление, куда смотрит персонаж.

  8. #8
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,142
    Записей в дневнике
    6
    Репутация: 124 Добавить или отнять репутацию

    По умолчанию

    Я демку не юзал. На работе. Нет возможности. А в скриптах просто туплю.

    P.s. Можно на ты. Я конечно стар, но не настолько.

  9. #9

    По умолчанию

    Добавлена версия для MV

  10. #10
    Пользователь Аватар для Sheo
    Информация о пользователе
    Регистрация
    09.01.2014
    Адрес
    Сибирь, берлога
    Сообщений
    31
    Репутация: 1 Добавить или отнять репутацию

    По умолчанию

    Попробовал на асе, однако хорошая штука этот скрипт, несложным путем разнообразит локацию! Subzeroy, + 100500
    Последний раз редактировалось Sheo; 31.10.2015 в 19:02. Причина: опячатка

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

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