TalkBoxForPlayers как работает, никто не знает?
Сообщения от Скрипты
TalkBoxForPlayers как работает, никто не знает?
посмотри в моих картах - там все наглядно описано (с переменными - из названия из все ясно)
а в каких именно?
TalkBoxForPlayers (PLAYER_1,face_Derin,bio_Derin,nil,nil,'TALK',0,name_Derin,GetMapDataPath().."names_and_desc/q000.txt",1,GetMapDataPath().."dialogs/derin001.txt");
PLAYER_1 - для какого игрока сооб. показывается
face_Derin - перем. - это текстура иконки
bio_Derin - перем., текст при нажатии на иконку ПКМ
'TALK' - функция (здесь она выбирает номер ответа)
0 или 1 - тип окна ("ok" или ''ok/закрыть")
name_Derin - перем., текст в самом верху окна
GetMap.... - здесь это путь к файлу (по умолчанию пишет 'ваш выбор')
1...5 или nil - номер ответа подсвеченного
далее идут пути к файлам от 1 до 5 (в примере только 1)
(путь падшего или гибель ворона - там в обоих случаях используется, разобраться несложно)
И еще - функция немодальная, все переменные это путь к опред. файлам
Добавлено через 6 минут
Вот еще, может не знаеш, в MapScriptEditor'е когда набираешь функцию и ставиш первую скобку '(' появляется подсказка - удобно сделано, да и в принципе то же самое что я описал вылезет
а где брать иконку и как работает функция"TALK"?
а где брать иконку и как работает функция"TALK"?
face_Dugal = "/Textures/Icons/Heroes/Heaven/Heaven_Dougal_128x128.(Texture).xdb#xpointer(/Texture)";
тут будет рожица Дугала.
TALK как и MessageBox работает - выводит сообщение, но с вариантами ответов (от 1 до 5)
А как тогда определить, каой ответ правильный?
По номеру. Эта функция возвращает в callback номер выбранного ответа.
а эта функция точно везде работает? При вводе в скрипт эдитор редактор не определяет его как функцию(не окрашивает в красный цвет)
Начсет функции 'TALK' :
function TALK(g1,g2) --otvet na vibor--
answer=0;
if g1>0 then ask=1; answer=g2; end;
end;
обьяснять надо, или понятно? Ну и само собой TalkBoxForPlayers надо будет сделать модальной, т.е. например так:
ask=0; TalkBoxForPlayers ( .... ); while ask<=0 do sleep(2); end;
после нее уже пишем условия
if answer==1 then
else
if answer==2 then
.........
и т.д.
Да точно она работает, но только в версии игры 3.1 Ты по ходу дела в самом редакторе скрипты пишешь, в MapScriptEditore лучше будет - там все яснее (это отдельная прога).
Начсет функции 'TALK' :
function TALK(g1,g2) --otvet na vibor--
answer=0;
if g1>0 then ask=1; answer=g2; end;
end;
обьяснять надо, или понятно? Ну и само собой TalkBoxForPlayers надо будет сделать модальной, т.е. например так:
ask=0; TalkBoxForPlayers ( .... ); while ask<=0 do sleep(2); end;
после нее уже пишем условия
if answer==1 then
else
if answer==2 then
.........
и т.д.
___Спасибо.
А зачем заставлять бежать через всю карту, если можно просто телепортировать?
чтобы было ближе к реальности, герои должны бегать, это не джамперы все таки (из к/ф "Телепорт" :smile26: )
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
А можно сделать проверку на присутствие монстра на карте?
А можно сделать проверку на присутствие монстра на карте?
монстру пишешь имя, а проверяешь
if IsObjectExist ('имя монстра') then ....
всем привет, кто может помочь разобратся с командой:
CreateStatic
пример из описания:
CreateStatic(scriptName, DataFile, x, y, floorId, rotation, terrainAligned, scalePercent);
все параметры ясны кроме DataFile
я почему-то решил, что должен указыватся путь к извлеченному объекту, а нет там чтото другое (название нужно, только что за название я не пойму...)
CreateStatic
пример из описания:
CreateStatic(scriptName, DataFile, x, y, floorId, rotation, terrainAligned, scalePercent);
все параметры ясны кроме DataFile
я почему-то решил, что должен указыватся путь к извлеченному объекту, а нет там чтото другое (название нужно, только что за название я не пойму...)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Статистика
Приветствуем новейшего участника:
Emil