есть пару тупых вопросов т.к. давно не пользовался редактором и так чисто баловался
задумка тд режим с переносом героев(таверов)
Возможно ли поместить сейвы на 20-30 героев на 1.26 или лучше на другой
также система рола карт с этими же героями
Лавка(возможно через интерфейс)с таймингом обновления предметов
Создание системы (скорость СКР от ловк,АТК от силы,КД спеллов от инты)и динамическая смена осн атрибута
Уровень прокачки артефакта(по редкости а также их синергия при наличии нескольки предметов в боле выс уровень) и связки комбинаций усиливающих героев если они находятся на поле
Уровни героев будут прибавлять все атрибуты/весь урон/шанс нан.крит урона.
все росписывать не буду ну это то что прилетело в орех.
`
ОЖИДАНИЕ РЕКЛАМЫ...
8
На почти любой версии варкрафта можно сохранять почти любое количество данных. Более того, эти данные можно автоматически загружать, при необходимости.
Для этого нужно поделить данные на блоки не длиннее чем 205 символов(максимальная? длина имени игрока). Далее последовавтельно сохранить в файлы по некоторому алгоритму. Сохранять через прелоад с небольшим хаком. Грузить - тоже. Операция в определенной мере тяжелая, но, тем не менее реализуемая. Вот скрипт который может продемонстрировать автоматическую загрузку и сохранение данных. Не трудно видеть, что его можно масштабировать почти неограниченно. Синхронизацию полученных данных осуществлять через например геймкеш.
--выбор имен файлов и большого куска данных можно автоматизировать.
--сохраняем старое имя игрока.
local name = GetPlayerName(Player(0))
--данные для сохранения - загрузки - проверки.
local data1 = "data1" 
local data2 = "data2"
local data3 = "data3"
local data4 = "data4"
--имена файлов для сохранения.
file1 = "0.pld"
file2 = "1.pld"
file3 = "2.pld"
file4 = "3.pld"
--папка, в которую все это будет сохраняться.
folder = "Test\\Testmap\\"
--сохраняем данные. Можно вызывать неограниченно, но довольно медленно, все-таки.
function SaveData(data,filename)
assert(data:len()<205)
PreloadGenClear()
PreloadGenStart()
Preload(" \")\n\
\tcall SetPlayerName(Player(0),\""..data.."\")\
\tcall Preload(\" ")
PreloadGenEnd(folder..filename)
PreloadGenClear()
end

--позволяет неограниченно загружать данные из выбранной нами папки.

function LoadData(filename)
Preloader(folder..filename)
local data =  GetPlayerName(Player(0))
assert(data:len()<205)
return data
end

--сохраняем данные.
SaveData(data1,file1)
SaveData(data2,file2)
SaveData(data3,file3)
SaveData(data4,file4)

--загружаем их в другие переменные.
tdata1 = LoadData(file1)
tdata2 = LoadData(file2)
tdata3 = LoadData(file3)
tdata4 = LoadData(file4)

--проверка.
gprint(tdata1==data1)
gprint(tdata2==data2)
gprint(tdata3==data3)
gprint(tdata4==data4)

--восстанавливаем имя игрока.
SetPlayerName(Player(0),name)
Для большей надежности можно в первый файл также сохранить общее количество файлов и некий общий хэш.
Правда, вероятно, такие системы не очень нужны, раз уж ими не слишком пользуются.
Статья про синхронизацию: xgm.guru/u/N1ghtSiren/article
В этой статье есть немного про прелоад и синк таким образом: xgm.guru/p/wc3/222365
1
goodlyhero, да я все равно для себя уровень у меня нулёвый вот айтемкрафт пол дня сидел строчил 2 раза при сохранении редактор завис)
32
Я бы, вот не советовал сложные механики там со 100500 эффектами от статов, народ не оценит и не наглядно... Лучше сосредоточиться на зрелищьности и балансе, а не этом.
32
rsfghd, в том числе, какие нить дефенсы где ты гадишь противнику, почему низя сделать карту где вы отбиваете виноводочный ларек от толп алкашей? Все какие то херо арены с хер пойми какими скиллами, где читать минуту описание у скилла - это никому не интересно.
32
Андрей18, да та забей что получится, главное чтобы ты получал удовольствие от процесса и игроки играли. Офк сложные спеллы и миллион эффектов - это провал, ты не найдешь кто в это будет играть. Чтобы было, весело, играбельно, и понятно. Высокую сложность в тд или дефенсе всегда успеешь добавить, что дефать - не важно, тот же вариант - ларек от алкашей = Команда полиции Лордерона-1, кафе "Малина" охраняет Команда полиции Лордерона 2, карта город, кто продержится смену - победил, можно отводить "потенциальных клиентов" на территорию противника =)

Ну чем не идея?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.