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

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

Аватар пользователя
#1
Предлагаю здесь размещать те скрипты, которые более полезны. Сразу говорю что это обсуждение для полезных скриптов. Так что пишите кто что знает. Это будет очень полезная тема для начинающих картостроителей :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")
Аватар пользователя
#2
Последний пример какой-то неправильный. Последний аргумент для функции Trigger - не ссылка на текст, а имя функции, которая будет вызываться при прикосновении к объекту.

Добавлено через 1 час 30 минут
Вообще это всё есть в мануале.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#3
RedHeavenHero
Последний пример какой-то неправильный. Последний аргумент для функции Trigger - не ссылка на текст, а имя функции, которая будет вызываться при прикосновении к объекту.

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

Ясно, напиши ты еще пару примеров скриптов ;)
Аватар пользователя
#4
Идея интересная, но я бы её модифицировал.
Действительно, все эти функции итак есть в мануале. И просто тут можно сказать, что добрая половина мануала так или иначе является полезной. А вот если здесь вместо отдельных функций писать готовые скрипты для наиболее частых нужд, да с подробным объяснением, что для чего... Хорошую такую коллекцию можно собрать.
 

К А
Стикеры GBF в Telegram
В ответ пользователю ggroy
Аватар пользователя
#5
ggroy
Ясно, напиши ты еще пару примеров скриптов ;)
Спрашивай, что нужно конкретно — отвечу. А так - мануальчики типа "от чайника к чайнику" уже имеются, есть даже огромная эксцелевская таблица с описанием всех функций, что имеются в игре.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#6
RedHeavenHero
Спрашивай, что нужно конкретно — отвечу
Вот мне интересно узнать про телепорт, скажи скрипт: прикасаешься к объекту (или эффекту) а он тебя переносит на другое место или такой же объект.:smile54: :smile14:

Добавлено через 3 минуты
Ment
Идея интересная, но я бы её модифицировал.
Спасибо.
но я бы её модифицировал.
Говори что ты имеешь ввиду, отмодифицирую!:smile14:
Аватар пользователя
#7
function teleport1(hero)
SetObjectPosition(hero, x, y, floor) -- x,y,floor заменить на координаты
end
-- object заменить на имя объекта
SetObjectEnabled(object, nil)
Trigger(4, object, "teleport1")
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#9
Здрастуйте, я вернулся с новым вопросом. Как сделать так, что, когда я зашел в регион, а он мне предложил нанять существ за определённую суму, но при этом (при вступления в регион), мне давало сообщения, а потом предлагало найм. Помогите- СРОЧНО.
[url=Таверна (фулдилка) - заходите.


В ответ пользователю ggroy
Аватар пользователя
#10
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")
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#12
Место нахождения текстового файла, содержащего вопрос. Кодировка - Юникод. Путь должен быть относительным.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#14
Значит, неправильно путь написан.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#15
НЕ правильно прописал - путь к тексту вопроса?
И еще, а тип существ, это писать скриптовое имя?
[url=Таверна (фулдилка) - заходите.