Скрипты - Страница 92 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 92 из 260
 
Опции темы
#1366
Старый 30.05.2013, 12:13
  #1366
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1367
Старый 30.05.2013, 12:17
  #1367
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

Это как?
Нечто похожее я уже использовал в пред. картах и всё работало:

function loserF(heroname1, heroname2)
if heroname1=="Segref" then
Loose();
end;
end;

Trigger(2, 1, "loserF");

разница лишь в том, что сейчас побеждаемым героем управляет компьютер, а не человек
MasteR вне форума
Ответить с цитированием
#1368
Старый 30.05.2013, 12:21
  #1368
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Примерно так.
	function checkGrok()
	while IsHeroAlive("Grok") do sleep(10) end
	SetObjectiveState('Sec17', 3)
	sleep(3)
	...
end

startThread(checkGrok)
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1369
Старый 30.05.2013, 12:28
  #1369
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

Что-то я туплю, я не совсем могу понять механизм работы этой функции. Никогда не использовал startThread. Грок убивается почти в самом конце игры, не будет ли это как-то тормозить игру?
А через NewDayTrigger не получится как-нибудь разумно сделать?
MasteR вне форума
Ответить с цитированием
#1370
Старый 30.05.2013, 12:42
  #1370
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1371
Старый 30.05.2013, 13:19
  #1371
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

Ура, вроде как получилось! Спасибо)
Правда я немного видоизменил функцию, надеюсь так тоже правильно
function checkGrok()
while (gro==0) do
sleep(10);
if (IsObjectExists("Grok")==nil) then
gro=1;
SetObjectiveState("Sec17", 3, 1);
sleep(3);
...
end;
sleep(5);
end;
sleep(5);
end;

startThread(checkGrok);
MasteR вне форума
Ответить с цитированием
#1372
Старый 30.05.2013, 17:14
  #1372
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

вроде так тоже можно
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1373
Старый 02.06.2013, 13:28
  #1373
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

На команду
	CreateStatic ("mel_quest_tavern", "MapObjects\Effects\Glow\ArtifactGold.(AdvMapStaticShared)", 42, 147, 0)
выдает ошибку "not found static shared". В чем может быть проблема?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#1374
Старый 02.06.2013, 13:42
  #1374
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

ОлегархНа команду
	CreateStatic ("mel_quest_tavern", "MapObjects\Effects\Glow\ArtifactGold.(AdvMapStaticShared)", 42, 147, 0)
выдает ошибку "not found static shared". В чем может быть проблема?
попробуйте убрать ".(AdvMapStaticShared)"
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#1375
Старый 02.06.2013, 15:12
  #1375
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

ОлегархНа команду
	CreateStatic ("mel_quest_tavern", "MapObjects\Effects\Glow\ArtifactGold.(AdvMapStaticShared)", 42, 147, 0)
выдает ошибку "not found static shared". В чем может быть проблема?
Путь написан неправильно: слеши не в ту сторону, не хватает .xdb#xpointer(/AdvMapStaticShared)
А не проще ли сделать эффект, а не статик?
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1376
Старый 02.06.2013, 16:20
  #1376
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

RedHeavenHeroПуть написан непраильно: слеши не в ту сторону, не хватает .xdb#xpointer(/AdvMapStaticShared)
А не проще ли сделать эффект, а не статик?
Можно ли прицепить эффект к зданию или существу?
"/MapObjects/Effects/Glow/ArtifactGold.xdb#xpointer(/AdvMapStaticShared)" - так тоже не работает, как и без слеша в начале пути
Все, разобрался "/MapObjects/Effects/Glow/ArtifactGold.(AdvMapStaticShared).xdb#xpointer(/AdvMapStaticShared). как же все закручено)
Всем спасибо.
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#1377
Старый 02.06.2013, 21:20
  #1377
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Второй параметр у PlayVisualEffect - это имя объекта, на котором будет проигрываться эффект.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1378
Старый 02.06.2013, 22:23
  #1378
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

RedHeavenHeroВторой параметр у PlayVisualEffect - это имя объекта, на котором будет проигрываться эффект.
Спасибо.
Вот еще вопрос возник.
	TalkBoxForPlayers(PLAYER_1,'/UI/Tavern/RumorsIcon.(Texture).xdb#xpointer(/Texture)', nil,GetMapDataPath().."mel_dopquest_krest_yes_texttalk.txt","","mel_dopquest_krest_yes", 0, "", "", 0, GetMapDataPath().."mel_dopquest_krest_yes_texttalk.txt", GetMapDataPath().."mel_dopquest_krest_no_texttalk.txt")
В общем, функция работает как надо. Но 4 параметр, который указан как путь к тексту диалога в руководстве от ValexAV, упорно не выводит этот текст. Если тот же путь я укажу в другом параметре, то там он выведется
За основу я брал карту Dyrmana "Путешествие", его код
	kvest1_1=(GetMapDataPath().."kvest1_vibor_1.txt");
kvest1_2=(GetMapDataPath().."kvest1_vibor_2.txt");
kvest1_3=(GetMapDataPath().."kvest1_vibor_3.txt");
kvest1_4=(GetMapDataPath().."kvest1_vibor_4.txt");

TalkBoxForPlayers(PLAYER_1,'/Textures/Icons/Heroes/Academy/Academy_Razzak_128x128.(Texture).xdb#xpointer(/Texture)',
"",GetMapDataPath().."kvest1_dialog.txt","","na_vibor_kvest_1",1,GetMapDataPath().."kvest1_zagolovok.txt","",0,
kvest1_1,kvest1_2,kvest1_3,kvest1_4) ;
также не показывает текст диалога. Если я правильно понимаю, он должен располагаться справа от иконки?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#1379
Старый 03.06.2013, 10:11
  #1379
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Если создать текст UI\CommonBoxes\TalkBox\Text.txt с содержанием
	[h5][color_bright][value=text]
(только вместо квадратных скобок поставить знаки меньше/больше, сохранить в Юникоде)
Тогда он будет показываться.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1380
Старый 03.06.2013, 11:36
  #1380
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

RedHeavenHeroЕсли создать текст UI\CommonBoxes\TalkBox\Text.txt с содержанием
	[h5][color_bright][value=text]
(только вместо квадратных скобок поставить знаки меньше/больше, сохранить в Юникоде)
Тогда он будет показываться.
Т.е. надо этот путь вшить в карту?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
Ответ
Страница 92 из 260


Опции темы



Часовой пояс GMT +4, время: 03:21.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru