[VX ACE]Оружие, несущее скиллы

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
9 года 4 мес. назад #95766 от DeadElf79
Оружие, несущее скиллы
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)


Код:
Code:
# 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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
9 года 4 мес. назад #95767 от Amphilohiy
Эммм, а чем это хуже тех же самых фитч эйса? Ну знаешь, типа этих: типа дофига ссыль на скриншот ядиска ?

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Спасибо сказали: Green-Leo

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
9 года 4 мес. назад #95768 от strelokhalfer
Эльф видимо как и я иногда забывает стандартные фичи)
Да и зачем надо было аж две скриптовые команды пихать?

"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Спасибо сказали: DK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
9 года 4 мес. назад - 9 года 4 мес. назад #95771 от DeadElf79
Амфи, я просто взял свой скрипт из темы, созданной Паром, и опубликовал его. ^_^ Мне даже нечего больше сказать по этому поводу)
UPD: Хорошо, если серьезно, то разве стандартные команды в бд позволяют забыть скиллы, когда оружие снято? Если да, то ладно, пусть скрипт остается на память.
Последнее редактирование: 9 года 4 мес. назад пользователем DeadElf79.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
9 года 4 мес. назад #95773 от caveman
Настройка в оружии / броне попросту может добавить скилл, когда это надето. Когда это снято, соответственно, скилла не будет.
Спасибо сказали: DeadElf79

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.100 секунд
Работает на Kunena форум