XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Warden
:::...
offline
Опыт: 26,106
Активность:
AI_Skill Code System
Skill Code system - самый правельный способ заставить героя учить и творить заклинания. Изначальный принцип наработки
был в том, чтобы упростить жизнь картостроителя, пощадить его нервные клетки и драгоценное время.

Самое главное отличие от подобных API - это "оптимальность" и "безлимитность".

Допустим в вашей карте каждый скилл герои могут качать до десятого (а то и 100-го уровня), а героев таких 20 штук (а то и 100)
Представляете, сколько работы вам нужно будет сделать? - ужас!!!

Но благодаря SCS вы сможете это сделать на несколько строчек!
Под этим я и подразумеваю "безлимитность" и "оптимальность" системы.

Всю работу за вас сделает функция "RunSkillCodeForUnit"
вам нужно только передать ей нужного юнита юнита предварительно записав его skillcode в кэш, остальное система моментально сделает сама.

Значит основная ваша задача - понять как записывать skillcode.
skillcode - это цепь заклинаний, последовательно записанная в виде строки.
Самое главное, что skillcode - можно использовать 1 на всех, что делает вашу работу просто "детской забавой"

Вот вам "способ по умолчанию" :

Оживим паладина =) :

Код:
local string h = UnitId2String('Hpal') // 'Hpal' - id юнита "паладин"

local string s1 = "AHhb" // AHhb - 'AHhb' - id способности "благодать"
local string s2 = "AHds" // AHds - 'AHds' - id способности "божественный щит"
local string s3 = "AHad" // AHad - 'AHad' - id способности "доспехи веры"
local string s4 = "AHre" // AHre - 'AHre' - id способности "воскрешение"


Теперь записываем его скиллы в нужной последовательности и сохраняем данные в кэш

Код:
local string skillcode = s1+s2+s3+s1+s2+s4+s3+s1+s2+s3
call StoreString (udg_cache, "SkillCodeFor", h, skillcode)


Правда просто? =)

Импортирование :
Перенесите нестандартный код и триггеры папки "Skill Code System" и переменную cache в вашу карту
В триггере SCS vars - инициализируйте кэш и установите максимальный уровень героя.
В триггере SCV sets - запишите skillcode для нужных юнитов

Правда просто? =)

На всякий случай : чтобы запустить skillcode для юнита, пропишите :
Код:
call RunSkillCodeForUnit (юнит)


Вот в принципе и все...
Прикрепленные файлы
Тип файла: w3x Skill Code System.w3x (38.2 Кбайт, 107 просмотров )

Отредактировано Warden, 22.03.2007 в 12:58.
Старый 20.03.2007, 15:22
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
Warden можт хоть чо нить объяснишь ато качать неохота)
Старый 20.03.2007, 21:10
newby

offline
Опыт: 840
Активность:
Отлично ато обычно стоят тупят... ета 5
Старый 20.03.2007, 21:40
Warden
:::...
offline
Опыт: 26,106
Активность:
Для етого игрок должен быть зареген, как Компьютер...
Старый 21.03.2007, 12:29
Кет

offline
Опыт: 111,109
Активность:
Warden, хочу залить сие на сайд, сделай пож. руководство по использованию в комментах в карте... или сюда выложи...

Отредактировано Кет, 22.03.2007 в 12:59.
Старый 21.03.2007, 19:53
RED28
Kicked by %
offline
Опыт: 1,936
Активность:
АМИР, ты олень!) Всё работает!
Старый 22.03.2007, 08:13
Warden
:::...
offline
Опыт: 26,106
Активность:
Кет - вот небольшое руководство (торопился - если можешь - подправь там ченить) (У меня даже Word-а нет =)
Старый 22.03.2007, 12:59
Кет

offline
Опыт: 111,109
Активность:
Warden, ладно, приду домой - посмотрю...
Старый 22.03.2007, 12:59
Warden
:::...
offline
Опыт: 26,106
Активность:
в первом посту (целая статья получилась )

Warden добавил:
как это мы одновременно написали =)
Старый 22.03.2007, 13:01
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:59.