Форум HeroesWorld-а - Показать сообщение отдельно - [ВОПРОС] Ряд вопросов по созданию карты
Показать сообщение отдельно
#9
Старый 31.05.2013, 12:57
  #9
^
Ichigame
📖
Регистрация: 30.05.2013
Сообщения: 7
Регистрация: 30.05.2013
Сообщения: 7
По умолчанию
Re: [ВОПРОС] Ряд вопросов по созданию карты

function hatF ()
Trigger(OBJECT_TOUCH_TRIGGER, "Lesorub", nil );
MessageBox (GetMapDataPath().."lesorubnecro.txt");
end;
Trigger(OBJECT_TOUCH_TRIGGER, "Lesorub", "hatF" );
Спасибо. Работает, но с оговоркой. Текст выдает после эффекта контакта. То есть, если с монстром, то в начале будет бой, а уже только потом выдаст текст. Но такой текст у того же монстра можно и в настройки прописать, без скрипта. А надо чтоб именно перед боем текст был. Ну, а в случае с колонной там опыт прибавляющей или вроде того ситуация та же. В начале давала опыт, потом текст. Надо наоборот. Выходит, что видимо надо чтоб на момент скрипта предмет с чем контактируешь вырубало, ты спокойно читаешь текст, а потом оно врубается и можно уже драться или еще чего. То есть, такой вот код скорее заработает...

function tekstmob1(heroname)
Trigger(OBJECT_TOUCH_TRIGGER,'Lesorub',nil);
MessageBox(GetMapDataPath().."lesorubnecro.txt");
SetObjectEnabled('Lesorub',true);
sleep(5);
MakeHeroInreractWithObject(heroname,'Lesorub');
end;
SetObjectEnabled('Lesorub',nil);
Trigger(OBJECT_TOUCH_TRIGGER,'Lesorub','tekstmob1' );
Я верно понял? Но вот как сделать так, чтоб текст был виден только тому кто активировал, а не выскакивал у других при их ходе...
TalkBoxForPlayers использовать можно, но тогда текст придется выносить на описание иконки в вопроснике, потому что справа от иконки много не влезет. Конечно, это можно назвать платой за подачу информации, но не уверен что придется игрокам по нраву вот так кликать по иконке чтоб прочитать дальнейший текст квеста или текст перед битвой с монстром.
В общем, с выводом текста в мультиплеере есть свои трудности...

Что за файлик?
Файл: UI/CommonBoxes/TalkBox/Text.txt
Содержание:

Формат файла: plain Unicode text (в NOTEPAD сохранить как Unicode)

Данный файл рекомендуется распространять в составе архивов карт, которые используют TalkBoxForPlayers.

..............................
То есть, делаешь в архиве карты папки чтоб текстовый файл был в архиве по описанному пути. Файл в юникоде, как обычно. Ну и в самой файле надо чтоб было прописано

Тогда у того кто запустит твою карту этот скрипт в плане текста справа от иконки будет работать нормально. Но места там мало, ползунок как в месседжбоксе не появляется, так что много не напишешь от слова совсем. Больше всего напоминает работу Сфинкса с его вопросом и тремя вариантами ответа.
Извини, если слишком подробно пишу.
Ichigame вне форума
Ответить с цитированием