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

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

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

Ответ
Страница 173 из 260
 
Опции темы
#2581
Старый 05.03.2018, 17:08
  #2581
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

См. в мануале функции
Trigger(OBJECT_TOUCH_TRIGGER,....) -- это для прикосновения к монстру
SetObjectEnabled("скриптовое имя объекта(монстра)", nil) -- это чтобы монстр не нападал
QuestionBox
Ещё посмотрите в FAQ здесь в разделе. Там пример немного другой, но по аналогии дополнить его ничего не мешает.
Ment вне форума
Ответить с цитированием
#2582
Старый 05.03.2018, 19:50
  #2582
^
_DUMBASS_
📖
Регистрация: 05.03.2018
Сообщения: 7
Регистрация: 05.03.2018
Сообщения: 7
По умолчанию
Re: Скрипты

Помогите, пожалуйста . Написал казалось простой скрипт но он не хочет работать как надо. Идея проста, если в регионе есть существа то скрипт ничего не делает, но если их убивают то скрипт генерирует новых и происходит это вычисление каждый 2 день недели
function new_day()
local day = GetDate(DAY_OF_WEEK)
if day == 2 and IsObjectInRegion('kan','kopt')
elseif day == 2 then
CreateMonster( 'kan', 49, 5,81, 122, 0, MONSTER_MOOD_WILD, MONSTER_COURAGE_CAN_FLEE_JOIN, 0)

end

end
Trigger(NEW_DAY_TRIGGER,'new_day')
_DUMBASS_ вне форума
Ответить с цитированием
#2583
Старый 05.03.2018, 20:16
  #2583
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

if day == 2 and IsObjectInRegion('kan','kopt') then
{при выполнении условия работает эта часть}
elseif day == 2 then
Так надо.
Больше вроде не вижу проблем.
Ment вне форума
Ответить с цитированием
#2584
Старый 05.03.2018, 20:29
  #2584
^
_DUMBASS_
📖
Регистрация: 05.03.2018
Сообщения: 7
Регистрация: 05.03.2018
Сообщения: 7
По умолчанию
Re: Скрипты

я немного переписал этот скрипт
function new_day()
local day = GetDate(DAY_OF_WEEK)
if day == 2 and IsObjectInRegion('kan','kopt') then
CreateMonster( 'kan', 91, 5,81, 122, 0, MONSTER_MOOD_WILD, MONSTER_COURAGE_CAN_FLEE_JOIN, 0)--создает феникса

elseif day==2 then
CreateMonster( 'kcn', 49, 5,81, 122, 0, MONSTER_MOOD_WILD, MONSTER_COURAGE_CAN_FLEE_JOIN, 0)-- создает друидов

end

end
Trigger(NEW_DAY_TRIGGER,'new_day')
но в итоге нет ни друидов ни фениксов, хотя по идее должны создаваться одни друиды
_DUMBASS_ вне форума
Ответить с цитированием
#2585
Старый 05.03.2018, 23:18
  #2585
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

А консоль что пишет?
Ment вне форума
Ответить с цитированием
#2586
Старый 06.03.2018, 10:29
  #2586
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Итак мне нужен сложный скрипт, пробовал сам но не получилось. Смысл скрипта таков что: если захвачен замок некромантов можно встать в клетку рядом с замком и там был выбор- снести замок за 30 дерева, 30 руды, по 10 редких ресурсов и 10к золота. Если жмёшь нет ничего не происходить, если жмёшь да, то снимались ресурсы исчезал замок неромантов с анимацией святого слова и появлялся разрушенный замок людей. Далее если встать встать на туже клетку снова предлагался выбор- отстроить замок людей за 50 дерева и руды и по 15 редких ресурсов и 20 к золота, если да то пропадает разрушенный замок с той же анимацией святого слова и появляется обычный замок 1 уровня, ну а если нет ресурсов то разруха и оcтаётся. Как это можно реализовать?

Добавлено через 1 минуту
Клетку отметить с помощью региона ну и кружочек на неё поставлю что бы была видна.
Годрикова впадина вне форума
Ответить с цитированием
#2587
Старый 06.03.2018, 11:00
  #2587
^
_DUMBASS_
📖
Регистрация: 05.03.2018
Сообщения: 7
Регистрация: 05.03.2018
Сообщения: 7
По умолчанию
Re: Скрипты

вот что пишет редактор, может кто знает как по другому можно написать этот скрипт
Нажмите на изображение для увеличения
Название: 2222.jpg
Просмотров: 12
Размер:	85.7 Кбайт
ID:	53905
_DUMBASS_ вне форума
Ответить с цитированием
#2588
Старый 06.03.2018, 14:09
  #2588
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Ну, то редактор, а я про консоль спрашивал. В игре то есть что пишет (консоль надо активировать, чтобы посмотреть. Вроде бы оно есть в FAQ).
Ment вне форума
Ответить с цитированием
#2589
Старый 06.03.2018, 15:01
  #2589
^
_DUMBASS_
📖
Регистрация: 05.03.2018
Сообщения: 7
Регистрация: 05.03.2018
Сообщения: 7
По умолчанию
Re: Скрипты

Консоль пишет следующее
(Script) ERROR: Object "kan" is not exists
и так каждое второе число недели
_DUMBASS_ вне форума
Ответить с цитированием
#2590
Старый 06.03.2018, 15:51
  #2590
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Пишет, что объекта с именем kan не существует. Это логично. Вам нужна проверка IsObjectExists (вроде). Видимо, функция IsObjectInRegion такие вещи не проверяет, сразу пытается найти координаты объекта, а его нет...
Ment вне форума
Ответить с цитированием
#2591
Старый 06.03.2018, 15:59
  #2591
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Кто нибудь может помочь с моим скриптом?
Годрикова впадина вне форума
Ответить с цитированием
#2592
Старый 06.03.2018, 16:10
  #2592
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Кто нибудь может помочь с моим скриптом?
А Вы напишите, что Вы пытались сделать...
Ment вне форума
Ответить с цитированием
#2593
Старый 06.03.2018, 16:14
  #2593
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Ну нечто подобное было в сценарии единство стихий но там где то половина моего скрипта я его скрипт скопировал поисправлял немного, но не работает
Годрикова впадина вне форума
Ответить с цитированием
#2594
Старый 06.03.2018, 16:46
  #2594
^
_DUMBASS_
📖
Регистрация: 05.03.2018
Сообщения: 7
Регистрация: 05.03.2018
Сообщения: 7
По умолчанию
Re: Скрипты

Вы были правы, после того как поменял IsObjectInRegion на IsObjectExists все заработало как по нотам. Большое спасибо)
_DUMBASS_ вне форума
Ответить с цитированием
#2595
Старый 06.03.2018, 17:52
  #2595
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Годрикова впадина, ну если Вы запостите и Ваш скрипт, и исходный, совсем хорошо. Облегчите работу, чтобы не с нуля делать, а просто подсказать.
Ment вне форума
Ответить с цитированием
Ответ
Страница 173 из 260


Опции темы



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


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

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