Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Графика лица от Strelokhalfer

Графика лица от Strelokhalfer 7 года 4 мес. назад #79370

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1075
  • 2 место Сбитая кодировкаОрганизатор конкурсовПрограммист Ruby2 место Даритель СтимкеяПереводчик
Графика лица
Информация:
Автор: Я, то есть Strelokhalfer
Версия: 1.0
Тип: Компонент для работы с графикой персонажей.

Описание:
Если ваш персонаж имеет настраиваемую графику лица, то отображение оного будет делом непростым.
Теперь же для вывода лица персонажа в сообщении напишите код "\Fc[id]" - где id - номер персонажа в базе данных.
Такое решение подойдет для тех, у кого лица персонажей разбросаны по многим файлам или же таких персонажей много.
Альтернативный скрипт от Caveman
Код:
=begin
    Графика лица
    Автор: strelokhalfer
    Требования: Мозг и прямые руки :)
    Описание:
      Если ваш персонаж имеет настраиваемую графику лица, то 
      отображение оного будет делом непростым.
    Лицензия: 
    Скрипт защищён лицензией CC BY-NC-ND 4.0, что означает:
      Вы МОЖЕТЕ распространять скрипт, использовать в проектах, НО:
        Вы ОБЯЗАНЫ указать моё авторство.
        Вы НЕ МОЖЕТЕ использовать скрипт в коммерческих проектах,
          но вы МОЖЕТЕ узнать стоимость разрешения, написав мне на
            [email protected]
        Вы НЕ МОЖЕТЕ изменять данный скрипт или делать свой на основе этого.
    Использование:
      Напишите в сообщении:
        \Fc[id]
        Где:
          id - номер персонажа в базе данных.
=end
$imported = {} if $imported.nil?
$imported["Halfer_faces"] = true
class Window_Base
  alias halfer_faces_convert_escape_characters convert_escape_characters
  def convert_escape_characters(text, *args, &block)
    p @actor
    new_text = text.to_s.clone
    new_text.gsub!(/\\/)            { "\e" }
    new_text.gsub!(/\e\e/)          { "\\" }
    new_text.gsub!(/\eFc\[(\d+)\]/i) { get_face($1.to_i) }
    halfer_faces_convert_escape_characters(new_text, *args, &block)
  end
  def get_face(hero_id)
    $game_message.face_name = $game_actors[hero_id].face_name
    $game_message.face_index = $game_actors[hero_id].face_index
    return ""
  end
  def actor=(actor)
    return if @actor == actor
    @actor = actor
    refresh
  end
end
 
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 6 года 11 мес. назад от strelokhalfer. Причина: Обновлена лицензия.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: I_LORD, Ginyang, Sanerin

Графика лица 7 года 4 мес. назад #79373

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1272
  • Спасибо получено: 1293
  • Проект года 3 местоПроект месяца 3 местоВетеранПрограммист RubyОраторПроект года 1 место3 местоПаладинУчительПроект месяца 1 место
Я про то тебе и писал, что неудобно пользоваться этим скриптом - надо писать каждый раз тег, а еще и ставить условия, какой тег, - но кто ж слушает...

Единственный толковый вариант использования - это попробовать написать в диалогах
\Fc[$game_variables[69]], где в переменной 69 Джин напишет нужное значение, зависящее от выбора класса и пола, и надеяться, что это сожрется.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Ginyang

Графика лица1 7 года 4 мес. назад #79374

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1075
  • 2 место Сбитая кодировкаОрганизатор конкурсовПрограммист Ruby2 место Даритель СтимкеяПереводчик
1. Не сожрётся.
2. Ориентирован на 1 актер - разная графика
3. У Джина как раз так и графика разбросана в десятке файлов
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Графика лица1 7 года 4 мес. назад #79375

  • Seibur
  • Seibur аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 371
  • Спасибо получено: 306
  • ВетеранРазработчик
Демо можно?Я как всегда не вьехал в использование, а исходя из описания понять что-то сложно. Графика. Какая графика?Про что тут вообще. У меня ошибку выдает скрипт.
Будь таким, каким хочешь казаться.
Администратор запретил публиковать записи гостям.

Графика лица1 7 года 4 мес. назад #79377

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1272
  • Спасибо получено: 1293
  • Проект года 3 местоПроект месяца 3 местоВетеранПрограммист RubyОраторПроект года 1 место3 местоПаладинУчительПроект месяца 1 место
а eval этого не сожрется? (мукер не рядом просто)

Не хочешь - дело твое, а графику и собрать недолго.
Поставим Джину памятник за прописывание тега разного для всех случаев (раз ты сделал по БД, а не по номеру актора в пати - так бы ставил 1 и в ус не дул хотя бы) и будем надеяться, что эмоций не будет.
Администратор запретил публиковать записи гостям.

Графика лица1 7 года 4 мес. назад #79378

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1075
  • 2 место Сбитая кодировкаОрганизатор конкурсовПрограммист Ruby2 место Даритель СтимкеяПереводчик
Зачем разный?
У него герой один.
Скрипт на обновлении, так как взял статичные данные)
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Графика лица1 7 года 4 мес. назад #79379

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1272
  • Спасибо получено: 1293
  • Проект года 3 местоПроект месяца 3 местоВетеранПрограммист RubyОраторПроект года 1 место3 местоПаладинУчительПроект месяца 1 место
ну вот и сам написал, обнови, он хоть будет ставить один код id, а не как ща.
Администратор запретил публиковать записи гостям.

Графика лица 7 года 4 мес. назад #79380

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1075
  • 2 место Сбитая кодировкаОрганизатор конкурсовПрограммист Ruby2 место Даритель СтимкеяПереводчик
А как по твоему сейчас?
Скрипт обновлен.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Графика лица 7 года 4 мес. назад #79382

  • Ginyang
  • Ginyang аватар
  • Вне сайта
  • Мастер
  • Сообщений: 125
  • Спасибо получено: 263
  • Поддержка Фонда2 место Проект года 2 местоДаритель СтимкеяПроект месяца 1 местоПроект месяца 2 место
Пикачу!
То есть "ура"!
Я всегда испытываю поросячий восторг, когда тёмная и неведомая магия скриптов срабатывает!
Спасибо Стрелку за скрипт и Пещерному за дополнения и советы!
Администратор запретил публиковать записи гостям.

Графика лица 7 года 4 мес. назад #79383

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1272
  • Спасибо получено: 1293
  • Проект года 3 местоПроект месяца 3 местоВетеранПрограммист RubyОраторПроект года 1 место3 местоПаладинУчительПроект месяца 1 место
Ты эта, наперед то не крой, как было по состоянию (а там из даты) - так и отписал, а крыть, когда обновил то, и дурак сможет, нехорошо так.

По оффтопу: Гуглил, но плохо видимо, а что за альтернативы существуют не самокатные, как этот скрипт? Может имеет смысл написать что-то о_О
Администратор запретил публиковать записи гостям.

Графика лица 7 года 4 мес. назад #79384

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • Программист JavaScript РазработчикПроект месяца 2 место2 место Готв3 место Готв
мм, вроде бы тоже самое умеет делать янфлаевский скрипт и не только он, помню даже скрипт, которым можно было делать анимированные фейсы. Тут же просто показывает фейс указанного актера с БД?
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: caveman

Графика лица 7 года 4 мес. назад #79385

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1075
  • 2 место Сбитая кодировкаОрганизатор конкурсовПрограммист Ruby2 место Даритель СтимкеяПереводчик
Синдер, около того.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Графика лица 7 года 4 мес. назад #79386

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 3 местоВетеранПисатель 3 местоУчительПрограммист RubyПроект месяца 2 местоОрганизатор конкурсов1 место в ГотвПроект месяца 1 место
поправлю пещерного, оставлю здесь пример из его первого сообщения-ответа в этой теме. это делается так:
\fc[\v[69]]
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: caveman

Графика лица 7 года 4 мес. назад #79387

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1075
  • 2 место Сбитая кодировкаОрганизатор конкурсовПрограммист Ruby2 место Даритель СтимкеяПереводчик
Эльф, это мы с пещерным не поняли друг друга.
Вместо динамического массива я взял статический и пещерный подумал, что для смены лица надо менять значение
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: caveman
Модераторы: NeKotZima
Время создания страницы: 0.357 секунд