Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: Нужна помощь со скриптом

Нужна помощь со скриптом 12 года 1 мес. назад #51198

  • KeSS88
  • KeSS88 аватар
  • Вне сайта
  • Путник
  • Сообщений: 9
День добрый. Нашел данный скрипт.


#============================================
# Equipment skills
#
# Scripted by: Krade
#============================================

module EQUIPMENT_SKILLS

# Initialize arrays
WEAPONS = []
ARMORS = []

# Weapon Skills
# Usage: WEAPONS[id] = skill_id
WEAPONS[1] = 57 # Bronze sword teaches Cross Cut
WEAPONS[2] = 58 # Iron sword teaches Feint Attack


# Armor Skills
# Usage: ARMORS[id] = skill_id
ARMORS[29] = 7 # Ring of Fire teaches Fire
ARMORS[30] = 10 # Ring of Ice teaches Ice

end

class Game_Actor

alias krade_es_setup setup
def setup(actor_id)
krade_es_setup(actor_id)
check_equipment_skills
end

alias krade_es_equip equip
def equip(equip_type, id)
krade_es_equip(equip_type, id)
# New weapon/armor equipped, recheck skills
check_equipment_skills
end

def check_equipment_skills
# Clear array
@equipment_skills = []
# Add the skills of the current equipment
@equipment_skills << EQUIPMENT_SKILLS::WEAPONS[@weapon_id] if EQUIPMENT_SKILLS::WEAPONS[@weapon_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor1_id] if EQUIPMENT_SKILLS::ARMORS[@armor1_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor2_id] if EQUIPMENT_SKILLS::ARMORS[@armor2_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor3_id] if EQUIPMENT_SKILLS::ARMORS[@armor3_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor4_id] if EQUIPMENT_SKILLS::ARMORS[@armor4_id] != nil
end

def skills
# Array containing all skills
all_skills = @skills.clone
# Add all equipment skills to the class skills if it doesn't have them yet
for s in @equipment_skills
all_skills << s if not all_skills.include? s
end
# Return all skills
return all_skills
end

end
Скиллы при экипировке добавляются, но действовать отказываются наотрез. С чем это может быть связано?
Администратор запретил публиковать записи гостям.

Re: Нужна помощь со скриптом 12 года 1 мес. назад #51425

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Проект месяца 1 место1 место в ГотвВетеранПрограммист RubyОрганизатор конкурсовУчительПроект месяца 2 местоПисатель 3 место3 место
Ну, если вчитаться в скрипт... То кажется, что их действия тут и нет.
Интересно, как это должно работать?
Администратор запретил публиковать записи гостям.

Re: Нужна помощь со скриптом 12 года 1 мес. назад #51429

  • MaraMonster
  • MaraMonster аватар
  • Вне сайта
  • Светлый дракон
  • Злой и ужасный!
  • Сообщений: 983
  • Спасибо получено: 502
  • ХудожникРазработчикКомпозиторПроект месяца 3 местоПобедитель конкурса3 местоПроект месяца 1 местоПроект месяца 2 место2 место
А ты где его нашёл? Кинь ссылку. Может там что нибудь написано.
Администратор запретил публиковать записи гостям.

Re: Нужна помощь со скриптом 12 года 1 мес. назад #51431

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Проект месяца 1 место1 место в ГотвВетеранПрограммист RubyОрганизатор конкурсовУчительПроект месяца 2 местоПисатель 3 место3 место
#============================================
# Equipment skills
#
# Scripted by: Krade
#============================================

module EQUIPMENT_SKILLS

# Initialize arrays
WEAPONS = []
ARMORS = []

# Weapon Skills
# Usage: WEAPONS[id] = skill_id

# Armor Skills
# Usage: ARMORS[id] = skill_id
ARMORS[500] = 1 # Antidote Seal teaches Purge

end

class Game_Actor

alias krade_es_setup setup
def setup(actor_id)
krade_es_setup(actor_id)
check_equipment_skills
end

alias krade_es_equip equip
def equip(equip_type, id)
krade_es_equip(equip_type, id)
# New weapon/armor equipped, recheck skills
check_equipment_skills
end

def check_equipment_skills
# Clear array
@equipment_skills = []
# Add the skills of the current equipment
@equipment_skills << EQUIPMENT_SKILLS::WEAPONS[@weapon_id] if EQUIPMENT_SKILLS::WEAPONS[@weapon_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor1_id] if EQUIPMENT_SKILLS::ARMORS[@armor1_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor2_id] if EQUIPMENT_SKILLS::ARMORS[@armor2_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor3_id] if EQUIPMENT_SKILLS::ARMORS[@armor3_id] != nil
@equipment_skills << EQUIPMENT_SKILLS::ARMORS[@armor4_id] if EQUIPMENT_SKILLS::ARMORS[@armor4_id] != nil
end

def skills
# Array containing all skills
all_skills = @skills.clone
# Add all equipment skills to the class skills if it doesn't have them yet
for s in @equipment_skills
all_skills << s if not all_skills.include? s
end
# Return all skills
return all_skills
end

alias nr_es_skill_can_use? skill_can_use?
def skill_can_use?(skill_id)
# If it can use the skill, then do so
return true if nr_es_skill_can_use?(skill_id)
# If the skill can't normally be used, but the weapons allow it
# say it can be used
for weapon_skill_id in @equipment_skills
return true if weapon_skill_id == skill_id
end
# Otherwise, it's definitely false
return false
end

end


Решение было найдено здесь:
www.rpgrevolution.com/forums/lofiversion/index.php/t50925.html
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.162 секунд