Войти на сайт

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

ТЕМА: [VX ACE]Оружие, несущее скиллы

[VX ACE]Оружие, несущее скиллы 7 года 10 мес. назад #95766

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyУчитель3 местоПисатель 3 местоОрганизатор конкурсовПроект месяца 1 местоВетеран1 место в ГотвПроект месяца 2 место
Оружие, несущее скиллы
de79 equips skillz

Информация:
Автор: DeadElf79
Версия: 1.0

Описание:
Этот скрипт позволяет получать навыки при надевании определенного оружия, а также удалять эти самые навыки при снятии.

Инструкция:
  1. В заметках оружия пишем на отдельной строке
    skill: 123

    123 - номер скилла со вкладки "Навыки" из базы данных. этот скилл будет изучен при экипировке оружия.

    Если нужно добавить несколько навыков, то пишем по скиллу на каждой новой строке:
    skill: 123
    skill: 124
    skill: 125
    skill: 126
  2. В ивенте вызываем следующий скрипт при надевании:
    array = weapon_skill_array(456)
    learn_skill_array(999,array)

    456 - номер оружия со вкладки "Оружие" из базы данных.
    999 - номер актёра со вкладки "Герои" из базы данных.

  3. В ивенте вызываем следующий скрипт при снимании:
    array = weapon_skill_array(456)
    learn_skill_array(999,array)

Код:
# de79 equips skillz
def weapon_skill_array(id)
  array = []
  $data_weapons[id].note.split(/\n/).each do |line|
    if line =~ /skill:[\s]*[\d+]/
      array.push $1.to_i
    end
  end
  array
end
 
def learn_skill_array(actor_id,array)
  array.each{|skill_id| $game_actors[actor_id].learn_skill(skill_id)}
end
 
def forget_skill_array(actor_id,array)
  array.each{|skill_id| $game_actors[actor_id].forget_skill(skill_id)}
end
Администратор запретил публиковать записи гостям.

[VX ACE]Оружие, несущее скиллы 7 года 10 мес. назад #95767

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • 2 место ГотвОраторПобедитель Сбитой кодировкиУчительПрограммист Ruby
Эммм, а чем это хуже тех же самых фитч эйса? Ну знаешь, типа этих: типа дофига ссыль на скриншот ядиска?
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Green-Leo

[VX ACE]Оружие, несущее скиллы 7 года 10 мес. назад #95768

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

[VX ACE]Оружие, несущее скиллы 7 года 10 мес. назад #95770

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 913
  • Спасибо получено: 566
  • Даритель СтимкеяПрограммист JavaScript ВетеранОраторПрограммист Ruby
Эльф, переделай тогда в скрипт, с которым орудие с определенной вероятностью и/или при определенных условиях (например, у врага меньше 25% хп, он определенного типа или с определенным статусом), использует определенный скилл.
Например, наносит доп. Урон электричеством, если у цели статус "промок" или, игнорировать защиту, если у цели ловкость ниже 10.
Администратор запретил публиковать записи гостям.

[VX ACE]Оружие, несущее скиллы 7 года 10 мес. назад #95771

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyУчитель3 местоПисатель 3 местоОрганизатор конкурсовПроект месяца 1 местоВетеран1 место в ГотвПроект месяца 2 место
Амфи, я просто взял свой скрипт из темы, созданной Паром, и опубликовал его. ^_^ Мне даже нечего больше сказать по этому поводу)
UPD: Хорошо, если серьезно, то разве стандартные команды в бд позволяют забыть скиллы, когда оружие снято? Если да, то ладно, пусть скрипт остается на память.
Последнее редактирование: 7 года 10 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

[VX ACE]Оружие, несущее скиллы 7 года 10 мес. назад #95773

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 3 местоПаладинУчитель2 место ГотвПроект года 3 местоРазработчик3 местоОрганизатор конкурсовВетеранПрограммист Ruby
Настройка в оружии / броне попросту может добавить скилл, когда это надето. Когда это снято, соответственно, скилла не будет.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79
Модераторы: NeKotZima
Время создания страницы: 0.257 секунд