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

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

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

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

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 3 пользователей 1457 гостей