Перейти к содержанию

Сообщения от Скрипты

В ответ пользователю Его Высокопреосвященство
Аватар пользователя
#200
Нет,именно else здесь мне и нужно... если уберу карта вообще потеряет смысл...

Добавлено через 13 минут
Увы,но ваш образец скрипта оказался нерабочим.
Кстати под обьектом подразаумевается хижина,где должны дать квест...
Но так как присутствуеь строка SetObjectEnabled(”gloria”, nil);
то вроде функция самого обьекта не должна выполнятся,только скрипт,но когда я захожу в хатку вывожит сообщение "Здесь никого нет"...
#201
Я забыл кое-что:
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. Не знаю, как бороться.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.
Весьма хороший попутчик... До первого перекрестка.
В ответ пользователю Его Высокопреосвященство
Аватар пользователя
#202
Вот карта.
Кстати выяснилось что не работает ни один скрипт,даже с регионами(
Проблема в том что триггер не реагирует...( наверное... :(
Вложения 1
1 файл • Общий размер: 46,6 KB
#203
Теперь попробуйте.
Вложения 1
1 файл • Общий размер: 47,0 KB
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.
Весьма хороший попутчик... До первого перекрестка.
Аватар пользователя
#204
Если не работает ни один, то возможно в самом начале есть ошибка. У меня такое было. К примеру в какой-то строке ошибка и все, что дальше, не заработает пока эту ошибку не исправишь.
Аватар пользователя
#205
Я вам конечно благодарен,но вы записали функцию не скриптом,это я впринципе и сам могу зделать мне важно именно else...
Нет,конечно можно совсем другим скриптом это записать,но этот гораздо проще... а ещё я так и непонял почему скрипты,где мессаджбокс выводится при входе в регион не работают... но тем неменее спасибо. Попробую снести первый скрипт,может косяк в нём,позже отпишусь
#206
Попробуйте сделать как задание, все гораздо упростится, и else можно будет записать.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.
Весьма хороший попутчик... До первого перекрестка.
В ответ пользователю Его Высокопреосвященство
Аватар пользователя
#207
Увы,но ни один скрипт не работает, теперь триггер реагирует, но не обнуляется и не вызывает мессадж бокс,я решил стереть все скрипты + удалить скриптовые файлы из карты,попробую снова,отпишусь.
Аватар пользователя
#208
Вот, вроде все исправил. Первые 2 функции работают точно, последнюю не проверял.
Вложения 1
1 файл • Общий размер: 46,6 KB
В ответ пользователю 32MeTpa
Аватар пользователя
#209
Благодарю! Теперь всё заработало :)
Уважаемый "32Метра" ,не могли бы вы описать мою ошибку? (скрипты я пишу по памяти,в мануалы даже не заглядываю)
Аватар пользователя
#210
Советую заглядывать в мануалы=)
Самое большое количество ошибок- это какие-то странные кавычки. Пользуйтесь редактором скриптов (MapScriptsEditor), он такие ошибки распознает. Ну а других мелких ошибок вроде немного было.
В ответ пользователю 32MeTpa
Аватар пользователя
#211
Спасибо) Кавычки эти клавиатура сама печатает (клава дорогая сама ставит кавычки когда нужно если правильно настроить) но видимо скосил я в настройках клавы) Подключу старую дабы писать скрипты. :D
Создаётся карта "Забытый Авангард (готовность 80%)
#212
Как правильно использовать GetDate и NEW_DAY_TRIGGER?
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.
Весьма хороший попутчик... До первого перекрестка.
Аватар пользователя
#213
Ну вот пример из моей карты (по понедельникам прибывает караван):
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');
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#214
Можете подсказать скрипт, отправляющий сообщения в определенный день? По типу того, что было в третьих.