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

Сообщения от Скрипты для начинающих

Аватар пользователя
11 лет назад
Предлагаю здесь размещать те скрипты, которые более полезны. Сразу говорю что это обсуждение для полезных скриптов. Так что пишите кто что знает. Это будет очень полезная тема для начинающих картостроителей :smile02:

Добавлено через 5 минут
Вот вам первый очень полезный скрипт: SetRegionBlocked (" нужной регион ",true,номер игрока) - этот скрипт блокирует регион на карте для определённо указанного игрока.
Пример скрипта - SetRegionBlocked ("kamilla",true,1)

Добавлено через 7 минут
Вот вам второй скрипт: GiveExp( "скриптовое имя героя", указанное количество опыта ) - Этот скрипт в начале миссии даёт указанное количество опыта, указанному герою. :smile03:

Добавлено через 9 минут
Вот вам третий скрипт: SetObjectEnabled(“скриптовое имя объекта”, false) - этот скрипт убирает корневую функцию объекта. Этот скрипт полезен когда на объект хочешь задать скриптовую функцию, но что-бы самая корневая функция не мешала скрипту (не механически, а по идеи).
Пример: если ввести этот скрипт на лесопилку, то она перестанет давать дерево.

Добавлено через 4 минуты
Этот скрипт задает сообщение на объект: Trigger(OBJECT_TOUCH_TRIGGER,"скриптовое имя объекта","имя файла в формате юникорд вложенное в создаваемую карту")
Пример скрипта: Trigger(OBJECT_TOUCH_TRIGGER,"kamilla","kamillaF")
Аватар пользователя
11 лет назад
Последний пример какой-то неправильный. Последний аргумент для функции Trigger - не ссылка на текст, а имя функции, которая будет вызываться при прикосновении к объекту.

Добавлено через 1 час 30 минут
Вообще это всё есть в мануале.
В ответ пользователю RedHeavenHero
Аватар пользователя
11 лет назад
RedHeavenHero
Последний пример какой-то неправильный. Последний аргумент для функции Trigger - не ссылка на текст, а имя функции, которая будет вызываться при прикосновении к объекту.

Добавлено через 1 час 30 минут
Вообще это всё есть в мануале.

Ясно, напиши ты еще пару примеров скриптов ;)
Аватар пользователя
11 лет назад
Идея интересная, но я бы её модифицировал.
Действительно, все эти функции итак есть в мануале. И просто тут можно сказать, что добрая половина мануала так или иначе является полезной. А вот если здесь вместо отдельных функций писать готовые скрипты для наиболее частых нужд, да с подробным объяснением, что для чего... Хорошую такую коллекцию можно собрать.
В ответ пользователю ggroy
Аватар пользователя
11 лет назад
ggroy
Ясно, напиши ты еще пару примеров скриптов ;)
Спрашивай, что нужно конкретно — отвечу. А так - мануальчики типа "от чайника к чайнику" уже имеются, есть даже огромная эксцелевская таблица с описанием всех функций, что имеются в игре.
В ответ пользователю RedHeavenHero
Аватар пользователя
11 лет назад
RedHeavenHero
Спрашивай, что нужно конкретно — отвечу
Вот мне интересно узнать про телепорт, скажи скрипт: прикасаешься к объекту (или эффекту) а он тебя переносит на другое место или такой же объект.:smile54: :smile14:

Добавлено через 3 минуты
Ment
Идея интересная, но я бы её модифицировал.
Спасибо.
но я бы её модифицировал.
Говори что ты имеешь ввиду, отмодифицирую!:smile14:
Аватар пользователя
11 лет назад
function teleport1(hero)
SetObjectPosition(hero, x, y, floor) -- x,y,floor заменить на координаты
end
-- object заменить на имя объекта
SetObjectEnabled(object, nil)
Trigger(4, object, "teleport1")
Аватар пользователя
11 лет назад
Ну, ggroy, я в том же посте чуть дальше раскрыл.
Аватар пользователя
11 лет назад
Здрастуйте, я вернулся с новым вопросом. Как сделать так, что, когда я зашел в регион, а он мне предложил нанять существ за определённую суму, но при этом (при вступления в регион), мне давало сообщения, а потом предлагало найм. Помогите- СРОЧНО.
В ответ пользователю ggroy
Аватар пользователя
11 лет назад
ggroy
Здрастуйте, я вернулся с новым вопросом. Как сделать так, что, когда я зашел в регион, а он мне предложил нанять существ за определённую суму, но при этом (при вступления в регион), мне давало сообщения, а потом предлагало найм. Помогите- СРОЧНО.
function hire1(hero)
hire1_hero = hero
MessageBox("путь к тексту сообщения в формате Юникод")
QuestionBox("путь к тексту вопроса", "hire1_ok")
end

function hire1_ok()
local gold = GetPlayerResource(PLAYER_1, GOLD)
if gold >= стоимость_найма then
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "имя_региона", nil)
SetPlayerResource(PLAYER_1, GOLD, gold - стоимость_найма)
AddHeroCreatures(hire1_hero, тип_существ, количество)
else
-- здесь можно добавить сообщение о нехватке денег
end
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "имя_региона", "hire1")
Аватар пользователя
11 лет назад
А что такое: путь к тексту вопроса?
Аватар пользователя
11 лет назад
Место нахождения текстового файла, содержащего вопрос. Кодировка - Юникод. Путь должен быть относительным.
Аватар пользователя
11 лет назад
Вообщем я попробовал, но в итоге, сообщения выдает, а войско не предлагает.
Аватар пользователя
11 лет назад
Значит, неправильно путь написан.
Аватар пользователя
11 лет назад
НЕ правильно прописал - путь к тексту вопроса?
И еще, а тип существ, это писать скриптовое имя?

Статистика

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

Сейчас на сайте 4 пользователей 1409 гостей