Добавлен Karp
Всем привет. Начну с далёкого, вот оказался я по воле своей далеко от дома, примерно за 10 000 км. И от скуки решил вспомнить старое, и взяв свой печальный ноутбук, который тянет только варик и кс 1.6 и начал пилить рпг карту, но познания мои в jass и его ответвлениях близки к нулю. Но я не сдаюсь и потихоньку творю... все равно до декабря месяца много времени свободного после работы.
Собственно вопрос: можно ли как то быстро создать копию главного героя? То есть что бы докачался я до 30 уровня, зашёл в портал и там меня встречает абсолютно идентичный герой , но противник. Я как понимаю, надо занести все характеристики, и класс (воин, друид, и т.д.) и вещи в слотах инвентаря впеременные, а потом их вытащить оттуда и создать героя? Или есть вариант попроще? И есть ли какие-нибудь учебники cJass которые раскладывают всё по полочкам для новичков? Статьи читал на сайте, но не хватает примеров кода, и практики. Ну или я тупорез просто )))
Принятый ответ
Уровень = Уровню героя. Характеристики = Характеристикам героя. Цикл 6-разовый на каждый слот дающий предмет герою. Уровни способностей равные уровню способностей героя. Героя, в смысле твоего героя. Ну еще создать юнита типа твоего героя. Что-то еще? Если он где-то в переменных для пассивок, то с ними тоже по колдовать и все.
Будет только одна проблема, если ты книги атаки на его юзал то их никак не засеч без геморроя. А так все в виде целочисленных на твоем герое записано.
Будет только одна проблема, если ты книги атаки на его юзал то их никак не засеч без геморроя. А так все в виде целочисленных на твоем герое записано.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Будет только одна проблема, если ты книги атаки на его юзал то их никак не засеч без геморроя. А так все в виде целочисленных на твоем герое записано.
Set level of ability (способности копии) = level of ability (способности героя).
Zhan10, а для книг - при использовании книги записать это в целочисленную переменную, а потом дать столько же книг нужного типа копии (или сразу дать, если копия уже есть в карте, что проще).
А если установить уровень способности, сделав его равным уровню способности другого героя или сразу же дать книгу - это же без БД. Такой вариант делается проще, и карта немного меньше весить будет, так как пропускаются действия записи в базу и копирования оттуда.
чтобы знать наличие и лвл каких способностей проверять
если 20 героев по 5 абилок каждый то это уже 100 абилок в бд надо
бд от этого не меняется вообще никак
тот вариант что ты предложил для ро полный бред
ибо в резултате у тебя получается куча ифов(количество героев*количество способностей у героя)
я не знаю кем надо быть чтобы прописывать все эти ифы
у нормального человека от этого руки могут отвалиться(тех у кого руки из жопы это не касается, ягодицы сжал поплотнее и нет проблем)
если предлагаешь вариант то он должен быть лучше предыдущих
это Q/A а не конкурс "самое дебильное решение 2016"
Отредактирован Maniac_91
Или вообще взять за основу готовую сэйв/лоад систему, она по сути делает то же самое, и вызывать функцию загрузки персонажа с кодом который сохранять в буфер, или в jass нельзя в буфере данные сохранять? Тогда вносить их в переменную строку и оттуда вытаскивать.
Пока получается всё, кроме пары вещей, как в переменную через гуи занести урон героя и его здоровье. И потом соответственно из переменной вытащить.
вариант с бд лучше в любом случае
исключение лишь если у тебя 1 герой с 1 способностью
если способностей больше 1 то надо делать бд
делай дебаг и скрины в студию
у тебя сначала даются хп, потом статы а лишь потом предметы
в результате герой сначала получит все статы(включая бонусы) а потом ещё + от предметов
и в результате станет сильнее чем оригинальный герой