Перейти к содержанию

Сообщения от Текущие вопросы и ответы по редактору карт

Аватар пользователя
#2921
Автопереведено
ага
«Пользователя RedHeavenHero01 не существует».
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
В ответ пользователю MasteR
Аватар пользователя
#2922
Juss456
Не работает. Т.к. герой сидит внутри города, для игры он как объект не существует
Как объект - да, но как герой он существует для скриптов даже если он мертв или в таверне.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#2923
Остаётся вопрос по TalkBox

function TalkBF(num)
tlkb=num;
end;

TalkBoxForPlayers(1, '', '', GetMapDataPath().."skolko.txt", '', "TalkBF", 0, GetMapDataPath().."skolko.txt", '', 0, GetMapDataPath().."skolko1.txt", GetMapDataPath().."skolko2.txt", GetMapDataPath().."skolko3.txt", GetMapDataPath().."skolko4.txt");
Вместо иконки белый экран. Н это и понятно, не знаю, где подходящую искать. Основной текст не отображается(справа от иконки). Функция не работает так как надо

Добавлено через 1 минуту
RedHeavenHero
Как объект - да, но как герой он существует для скриптов даже если он мертв или в таверне.
function ubratF()
while (ubr==0) do
sleep(5);
for i=0,6 do
local t1, n1=GetObjectArmySlotCreature("RedHeavenHero01", i);
if (t1~=0) and (n1>1) then
RemoveHeroCreatures("RedHeavenHero01", t1, n1/4);
end;
end;
sleep(8);
MessageBox(GetMapDataPath().."chuma.txt");
ubr=1;
end;
sleep(5);
end;

startThread(ubratF);
этот кусок не работает
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#2924
Тут можно использовать только названные выше мною функции и ещё некоторые, которые работают только с героями. GetObjectArmySlotCreature нельзя.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю MasteR
Аватар пользователя
#2925
Juss456
Остаётся вопрос по TalkBox

function TalkBF(num)
tlkb=num;
end;

TalkBoxForPlayers(1, '', '', GetMapDataPath().."skolko.txt", '', "TalkBF", 0, GetMapDataPath().."skolko.txt", '', 0, GetMapDataPath().."skolko1.txt", GetMapDataPath().."skolko2.txt", GetMapDataPath().."skolko3.txt", GetMapDataPath().."skolko4.txt");
Вместо иконки белый экран. Н это и понятно, не знаю, где подходящую искать. Основной текст не отображается(справа от иконки). Функция не работает так как надо


if ((dd==3) and (tlkb==1)) or ((dd==4) and (tlkb==2)) or ((dd==5) and (tlkb==3)) or ((dd==6) and (tlkb==4)) then

какой бы вариант в talkbox ни выбрал, всегда выполняется условие в первой скобке

Добавлено через 55 секунд
RedHeavenHero
Тут можно использовать только названные выше мною функции и ещё некоторые, которые работают только с героями. GetObjectArmySlotCreature нельзя.
Ясно, значит через ж придётся делать. спасибо
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
В ответ пользователю MasteR
Аватар пользователя
#2926
Первый аргумент в вызываемую функцию - номер игрока, а второй - ответ.

Почему же сразу через ж?
Можно через цикл.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#2927
RedHeavenHero
Первый аргумент в вызываемую функцию - номер игрока, а второй - ответ.

Почему же сразу через ж?
Можно через цикл.
ааа, вот оно что.... Да, логично) Всё понятно стало, спс) а где адрес иконки брать и как он должен выглядеть? Почему основной текст в середине токбокса не отображается?

Добавлено через 22 минуты
RedHeavenHero

Почему же сразу через ж?
Можно через цикл.

вот так примерно?

function ubratF()
while (ubr==0) do
sleep(5);
for i=1,14 do
local t1=GetHeroCreatures("RedHeavenHero01", i);
if (t1>1) then
RemoveHeroCreatures("RedHeavenHero01", i, t1/4);
end;
end;
for i=106,112 do
local t1=GetHeroCreatures("RedHeavenHero01", i);
if (t1>1) then
RemoveHeroCreatures("RedHeavenHero01", i, t1/4);
end;
end;
sleep(8);
MessageBox(GetMapDataPath().."chuma.txt");
ubr=1;
end;
sleep(5);
end;
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
В ответ пользователю MasteR
Аватар пользователя
#2928
Путь к текстуре должен быть таким. Вначале обычный путь относительно папки дата, только с перевернутыми слешами, после расширения xdb следует кусок #xpointer(/Texture)

Примерно так. Только вместо t1/4 надёжнее использовать ceil(t1/4), чтобы не возникали ошибки при количестве <4. И я не совсем понимаю, зачем там while.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#2929
цикл можно и break закрывать. чтобы не было лишней нагрузки на скрипт.

Whatever
Аватар пользователя
#2930
А! Ну тут можно и if-then обойтись.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#2931
Ага, точно, дошло.

Тогда там цикл и вправду не нужен.

Whatever
Аватар пользователя
#2932
Функция запускается через startThread, поэтому добавил while
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#2933
Если функция запускается startThread, это ещё не значит, что в функции обязательно должен быть цикл.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю MasteR
Аватар пользователя
#2934
Juss456

Вместо иконки белый экран. Н это и понятно, не знаю, где подходящую искать. Основной текст не отображается(справа от иконки). Функция не работает так как надо
Открываешь карту архиватором и кидаешь туда папку из архива.
Насчет картинки- вот пример
'/UI/Tavern/RumorsIcon.(Texture).xdb#xpointer(/Texture)'
Вложения 1
1 файл • Общий размер: 665 B
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
В ответ пользователю RedHeavenHero
Аватар пользователя
#2935
RedHeavenHero
Если функция запускается startThread, это ещё не значит, что в функции обязательно должен быть цикл.
Ну да, здесь можно и без цикла обойтись. Спасибо)

Добавлено через 38 секунд
Олегарх
Открываешь карту архиватором и кидаешь туда папку из архива.
Насчет картинки- вот пример
'/UI/Tavern/RumorsIcon.(Texture).xdb#xpointer(/Texture)'
Чуть позже опробую. Спасибо большое)
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира