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

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

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

Ответ
Страница 14 из 260
 
Опции темы
#196
Старый 25.08.2011, 13:42
  #196
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Нет,именно else здесь мне и нужно... если уберу карта вообще потеряет смысл...

Добавлено через 13 минут
Увы,но ваш образец скрипта оказался нерабочим.
Кстати под обьектом подразаумевается хижина,где должны дать квест...
Но так как присутствуеь строка SetObjectEnabled(”gloria”, nil);
то вроде функция самого обьекта не должна выполнятся,только скрипт,но когда я захожу в хатку вывожит сообщение "Здесь никого нет"...
AkaR вне форума
Ответить с цитированием
#197
Старый 25.08.2011, 14:25
  #197
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Я забыл кое-что:
SetObjectEnabled(”gloria”, nil);
function gloriaF (heroname)
if HasArtefact ("RedHeavenHero04", 58) = true then
MessageBox (GetMapDataPath().."gloriaF.txt");
ChangeHeroStat ("RedHeavenHero04", STAT_EXPERIENCE, 8000);
Trigger(OBJECT_TOUCH_TRIGGER, ”gloria”, nil );
else MessageBox (GetMapDataPath().."gloria1F.txt");
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, ”gloria”, ”gloriaF” );
Хотя вряд ли потянет. А можно полностью описание задание со скриптами? У меня тоже вечные проблемы с if. Не знаю, как бороться.
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#198
Старый 25.08.2011, 14:50
  #198
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Вот карта.
Кстати выяснилось что не работает ни один скрипт,даже с регионами(
Проблема в том что триггер не реагирует...( наверное...
Вложения
Тип файла: zip Map.zip (39.8 Кбайт, 72 просмотров)
AkaR вне форума
Ответить с цитированием
#199
Старый 25.08.2011, 15:30
  #199
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Теперь попробуйте.
Вложения
Тип файла: zip Map.zip (40.0 Кбайт, 75 просмотров)
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#200
Старый 25.08.2011, 15:36
  #200
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Если не работает ни один, то возможно в самом начале есть ошибка. У меня такое было. К примеру в какой-то строке ошибка и все, что дальше, не заработает пока эту ошибку не исправишь.
32MeTpa вне форума
Ответить с цитированием
#201
Старый 25.08.2011, 17:34
  #201
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Я вам конечно благодарен,но вы записали функцию не скриптом,это я впринципе и сам могу зделать мне важно именно else...
Нет,конечно можно совсем другим скриптом это записать,но этот гораздо проще... а ещё я так и непонял почему скрипты,где мессаджбокс выводится при входе в регион не работают... но тем неменее спасибо. Попробую снести первый скрипт,может косяк в нём,позже отпишусь
AkaR вне форума
Ответить с цитированием
#202
Старый 25.08.2011, 18:14
  #202
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Попробуйте сделать как задание, все гораздо упростится, и else можно будет записать.
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#203
Старый 26.08.2011, 12:50
  #203
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Увы,но ни один скрипт не работает, теперь триггер реагирует, но не обнуляется и не вызывает мессадж бокс,я решил стереть все скрипты + удалить скриптовые файлы из карты,попробую снова,отпишусь.
AkaR вне форума
Ответить с цитированием
#204
Старый 26.08.2011, 13:55
  #204
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Вот, вроде все исправил. Первые 2 функции работают точно, последнюю не проверял.
Вложения
Тип файла: zip Forg_Avangard.zip (40.0 Кбайт, 73 просмотров)
32MeTpa вне форума
Ответить с цитированием
#205
Старый 26.08.2011, 21:39
  #205
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Благодарю! Теперь всё заработало
Уважаемый "32Метра" ,не могли бы вы описать мою ошибку? (скрипты я пишу по памяти,в мануалы даже не заглядываю)
AkaR вне форума
Ответить с цитированием
#206
Старый 27.08.2011, 04:59
  #206
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Советую заглядывать в мануалы=)
Самое большое количество ошибок- это какие-то странные кавычки. Пользуйтесь редактором скриптов (MapScriptsEditor), он такие ошибки распознает. Ну а других мелких ошибок вроде немного было.
32MeTpa вне форума
Ответить с цитированием
#207
Старый 27.08.2011, 13:43
  #207
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Спасибо) Кавычки эти клавиатура сама печатает (клава дорогая сама ставит кавычки когда нужно если правильно настроить) но видимо скосил я в настройках клавы) Подключу старую дабы писать скрипты.
__________________
Создаётся карта "Забытый Авангард (готовность 80%)
Создаётся карта "Забытый Авангард (готовность 80%)
AkaR вне форума
Ответить с цитированием
#208
Старый 27.08.2011, 15:57
  #208
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Как правильно использовать GetDate и NEW_DAY_TRIGGER?
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#209
Старый 27.08.2011, 16:34
  #209
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Ну вот пример из моей карты (по понедельникам прибывает караван):
function Caravan()
if GetDate(DAY_OF_WEEK)==1 then
goldy=GetPlayerResource(1, 6)+diff*10000;
SetPlayerResource(2, 6, goldy);
MessageBox(GetMapDataPath()..'NewCar.txt');
CreateCaravan('CN', 1, 0, 180, 1,0, 184, 14);
sleep(2);
if nom==0 then
AddObjectCreatures('CN',106,(5-diff)*10);
AddObjectCreatures('CN',107,(5-diff)*5);
elseif nom==1 then
AddObjectCreatures('CN',106,(5-diff)*20);
AddObjectCreatures('CN',107,(5-diff)*10);
AddObjectCreatures('CN',108,(5-diff)*5);
elseif nom==2 then
AddObjectCreatures('CN',106,(5-diff)*20);
AddObjectCreatures('CN',107,(5-diff)*10);
AddObjectCreatures('CN',108,(5-diff)*5);
AddObjectCreatures('CN',109,(5-diff)*3);
AddObjectCreatures('CN',110,(5-diff)*2);
elseif nom==3 then
AddObjectCreatures('CN',106,(5-diff)*30);
AddObjectCreatures('CN',107,(5-diff)*15);
AddObjectCreatures('CN',108,(5-diff)*8);
AddObjectCreatures('CN',109,(5-diff)*5);
AddObjectCreatures('CN',110,(5-diff)*3);
elseif nom==4 then
AddObjectCreatures('CN',106,(5-diff)*30);
AddObjectCreatures('CN',107,(5-diff)*15);
AddObjectCreatures('CN',108,(5-diff)*8);
AddObjectCreatures('CN',109,(5-diff)*5);
AddObjectCreatures('CN',110,(5-diff)*3);
AddObjectCreatures('CN',111,(5-diff)*2);
else
AddObjectCreatures('CN',106,(5-diff)*30);
AddObjectCreatures('CN',107,(5-diff)*15);
AddObjectCreatures('CN',108,(5-diff)*8);
AddObjectCreatures('CN',109,(5-diff)*5);
AddObjectCreatures('CN',110,(5-diff)*3);
AddObjectCreatures('CN',111,(5-diff)*2);
AddObjectCreatures('CN',112,(5-diff)*1);
end;
nom=nom+1;
end;
end;
Trigger(NEW_DAY_TRIGGER,'Caravan');
Ment вне форума
Ответить с цитированием
#210
Старый 09.09.2011, 04:06
  #210
^
Edirt De Yarou
 
Аватар для Edirt De Yarou
📖
Регистрация: 08.09.2011
Сообщения: 6
Регистрация: 08.09.2011
Сообщения: 6
По умолчанию
Re: Скрипты

Можете подсказать скрипт, отправляющий сообщения в определенный день? По типу того, что было в третьих.
Edirt De Yarou вне форума
Ответить с цитированием
Ответ
Страница 14 из 260


Опции темы



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


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

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