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

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

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

Ответ
Страница 30 из 267
 
Опции темы
#436
Старый 26.02.2012, 11:49
  #436
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

TalkBoxForPlayers как работает, никто не знает?
Олегарх вне форума
Ответить с цитированием
#437
Старый 26.02.2012, 12:02
  #437
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

ОлегархTalkBoxForPlayers как работает, никто не знает?
посмотри в моих картах - там все наглядно описано (с переменными - из названия из все ясно)
JonnyP вне форума
Ответить с цитированием
#438
Старый 26.02.2012, 14:11
  #438
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

JonnyPпосмотри в моих картах - там все наглядно описано (с переменными - из названия из все ясно)
а в каких именно?
Олегарх вне форума
Ответить с цитированием
#439
Старый 26.02.2012, 14:29
  #439
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

Олегарха в каких именно?
Ну вот смотри:
TalkBoxForPlayers (PLAYER_1,face_Derin,bio_Derin,nil,nil,'TALK',0,na me_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'е когда набираешь функцию и ставиш первую скобку '(' появляется подсказка - удобно сделано, да и в принципе то же самое что я описал вылезет
JonnyP вне форума
Ответить с цитированием
#440
Старый 26.02.2012, 15:17
  #440
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

а где брать иконку и как работает функция"TALK"?
Олегарх вне форума
Ответить с цитированием
#441
Старый 26.02.2012, 15:22
  #441
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

Олегарха где брать иконку и как работает функция"TALK"?
иконок в игре полно - существа, герои... размер 128х128. Например вот путь:
face_Dugal = "/Textures/Icons/Heroes/Heaven/Heaven_Dougal_128x128.(Texture).xdb#xpointer(/Texture)";
тут будет рожица Дугала.
TALK как и MessageBox работает - выводит сообщение, но с вариантами ответов (от 1 до 5)
JonnyP вне форума
Ответить с цитированием
#442
Старый 27.02.2012, 16:44
  #442
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

А как тогда определить, каой ответ правильный?
Олегарх вне форума
Ответить с цитированием
#443
Старый 27.02.2012, 17:28
  #443
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

По номеру. Эта функция возвращает в callback номер выбранного ответа.
Ment вне форума
Ответить с цитированием
#444
Старый 27.02.2012, 18:54
  #444
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

MentПо номеру. Эта функция возвращает в callback номер выбранного ответа.
а эта функция точно везде работает? При вводе в скрипт эдитор редактор не определяет его как функцию(не окрашивает в красный цвет)
Олегарх вне форума
Ответить с цитированием
#445
Старый 27.02.2012, 19:05
  #445
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

Олегарха эта функция точно везде работает? При вводе в скрипт эдитор редактор не определяет его как функцию(не окрашивает в красный цвет)
Да точно она работает, но только в версии игры 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
.........
и т.д.
JonnyP вне форума
Ответить с цитированием
#446
Старый 01.03.2012, 18:07
  #446
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

JonnyPДа точно она работает, но только в версии игры 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
.........
и т.д.

___Спасибо.
__________________
Мои карты:

Town

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

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#447
Старый 03.03.2012, 14:31
  #447
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

ПобедительА зачем заставлять бежать через всю карту, если можно просто телепортировать?

чтобы было ближе к реальности, герои должны бегать, это не джамперы все таки (из к/ф "Телепорт" )
KioM вне форума
Ответить с цитированием
#448
Старый 03.03.2012, 16:07
  #448
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

А можно сделать проверку на присутствие монстра на карте?
__________________
Мои карты:

Town

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

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#449
Старый 03.03.2012, 16:09
  #449
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

ОлегархА можно сделать проверку на присутствие монстра на карте?
конечно можно )
монстру пишешь имя, а проверяешь
if IsObjectExist ('имя монстра') then ....
JonnyP вне форума
Ответить с цитированием
#450
Старый 04.03.2012, 17:00
  #450
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

всем привет, кто может помочь разобратся с командой:
CreateStatic
пример из описания:
CreateStatic(scriptName, DataFile, x, y, floorId, rotation, terrainAligned, scalePercent);

все параметры ясны кроме DataFile
я почему-то решил, что должен указыватся путь к извлеченному объекту, а нет там чтото другое (название нужно, только что за название я не пойму...)
KioM вне форума
Ответить с цитированием
Ответ
Страница 30 из 267


Опции темы



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


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

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