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

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

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

Ответ
Страница 227 из 237
 
Опции темы
#3391
Старый 23.06.2021, 22:40
  #3391
^
Святoслав
📖
Регистрация: 05.08.2020
Сообщения: 10
Регистрация: 05.08.2020
Сообщения: 10
По умолчанию
Re: Скрипты

А что значит pl1gold и дельта? И как исправить ошибку Invalid file not a PKZip file?
При сохранении скриптов.
Святoслав вне форума
Ответить с цитированием
#3392
Старый 23.06.2021, 23:04
  #3392
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
По умолчанию
Re: Скрипты

Для танкистов: в первой строчке я обьявил переменную pl1gold (player 1 gold), в нее сохранил кол-во ресурсов у игрока, т.к. функция GetPlayerResource возвращает это значение. Дельта — я уже расписал, это изменение ресурса. Чтобы уменьшить кол-во золота на 100 (например), нужна такая конструкция: SetPlayerResource(PLAYER_1, GOLD, GetPlayerResource(PLAYER_1, GOLD) – 100)
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3393
Старый 23.06.2021, 23:06
  #3393
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
По умолчанию
Re: Скрипты

Пока открыта карта в редакторе, редактор скриптов сохранять не может н и ч е г о. Закройте карту в простом редакторе и сохраните.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3394
Старый 24.06.2021, 00:10
  #3394
^
Святoслав
📖
Регистрация: 05.08.2020
Сообщения: 10
Регистрация: 05.08.2020
Сообщения: 10
По умолчанию
Re: Скрипты

SetObjectEnabled("fort", false);

function fortF() 
    pl1gold = GetPlayerResource (PLAYER_1, GOLD);
    if pl1gold >= 2999;
      then SetPlayerResource(PLAYER_1, GOLD, pl1gold – 2999);
      SetObjectEnabled("fort", true);
    end;
end;

Trigger(OBJECT_TOUCH_TRIGGER, "fort", "fortF" );


Должен брать с игроки деньги и активировать форт, но ему что-то не нравиться в строке с then 
'then' expencted near ';'  пишет он.
А ещё ломает все предыдущие скрипты.

Не скажете что не так?  

Спасибо. 
Миниатюры
Нажмите на изображение для увеличения
Название:  Изображение1.jpg
Просмотров: 12
Размер:	814.2 Кбайт
ID:	65408  
Святoслав вне форума
Ответить с цитированием
#3395
Старый 24.06.2021, 00:12
  #3395
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 24706
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 24706
По умолчанию
Re: Скрипты

СвятoславSetObjectEnabled("fort", false);

function fortF() 
    pl1gold = GetPlayerResource (PLAYER_1, GOLD);
    if pl1gold >= 2999;
      then SetPlayerResource(PLAYER_1, GOLD, pl1gold – 2999);
      SetObjectEnabled("fort", true);
    end;
end;

Trigger(OBJECT_TOUCH_TRIGGER, "fort", "fortF" );


Должен брать с игроки деньги и активировать форт, но ему что-то не нравиться в строке с then 
'then' expencted near ';'  пишет он.
А ещё ломает все предыдущие скрипты.

Не скажете что не так?


SetObjectEnabled("fort", false);

function fortF() 
    pl1gold = GetPlayerResource (PLAYER_1, GOLD);
    if pl1gold >= 2999 then
      SetPlayerResource(PLAYER_1, GOLD, pl1gold – 2999);
      SetObjectEnabled("fort", true);
    end;
end;

Trigger(OBJECT_TOUCH_TRIGGER, "fort", "fortF" );
__________________
Если мир создан не зря,    
Беды наши все учтены,    
Потерплю давай до утра:
Эти чувства ценны!          
























Стикеры GBF в Telegram
Если мир создан не зря,    
Беды наши все учтены,    
Потерплю давай до утра:
Эти чувства ценны!          
























Стикеры GBF в Telegram
Ment вне форума
Ответить с цитированием
#3396
Старый 24.06.2021, 11:22
  #3396
^
Святoслав
📖
Регистрация: 05.08.2020
Сообщения: 10
Регистрация: 05.08.2020
Сообщения: 10
По умолчанию
Re: Скрипты

MentSetObjectEnabled("fort", false);

function fortF() 
    pl1gold = GetPlayerResource (PLAYER_1, GOLD);
    if pl1gold >= 2999 then
      SetPlayerResource(PLAYER_1, GOLD, pl1gold – 2999);
      SetObjectEnabled("fort", true);
    end;
end;

Trigger(OBJECT_TOUCH_TRIGGER, "fort", "fortF" );


Что-то все ровно не рабит...
10 зеленая была включена.
Миниатюры
Нажмите на изображение для увеличения
Название:  Изображение1.jpg
Просмотров: 11
Размер:	608.7 Кбайт
ID:	65411  
Святoслав вне форума
Ответить с цитированием
#3397
Старый 24.06.2021, 13:09
  #3397
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
По умолчанию
Re: Скрипты

Минус неправильный стоит; сотрите минус и поставьте заново.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3398
Старый 24.06.2021, 20:05
  #3398
^
Святoслав
📖
Регистрация: 05.08.2020
Сообщения: 10
Регистрация: 05.08.2020
Сообщения: 10
По умолчанию
Re: Скрипты

Спасибо.

А куда файл с текстом от MessageBox вставлять или как его создать?
Святoслав вне форума
Ответить с цитированием
#3399
Старый 24.06.2021, 20:55
  #3399
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
По умолчанию
Re: Скрипты

В редакторе скриптов нажмите на нужную папку и File => New *.txt
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3400
Старый 25.06.2021, 23:11
  #3400
^
Andrei_21
 
Аватар для Andrei_21
📖
Регистрация: 14.03.2021
Сообщения: 118
Регистрация: 14.03.2021
Сообщения: 118
По умолчанию
Re: Скрипты

 Огромное спасибо за помощь с циклом, }{0TT@6bI4. Извиняюсь, что долго не отвечал (был в отъезде).
Andrei_21 сейчас на форуме
Ответить с цитированием
#3401
Старый 03.07.2021, 21:33
  #3401
^
Flame Crystal
 
Аватар для Flame Crystal
📖
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Вопрос
Re: Скрипты

Здравствуйте, уважаемые картостроители. Можете подсказать команду, которая телепортирует игрока на определенный координаты? Заранее, огромное вам спасибо)
__________________
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
Flame Crystal вне форума
Ответить с цитированием
#3402
Старый 03.07.2021, 21:36
  #3402
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
По умолчанию
Re: Скрипты

SetObjectPosition("Имя героя", x, y, floor)
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3403
Старый 25.07.2021, 17:40
  #3403
^
Flame Crystal
 
Аватар для Flame Crystal
📖
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Вопрос
Re: Скрипты

Здравствуйте, уважаемые картостроители. Просьба помочь со скриптом:
function vedma1()
if SetObjectiveState("vedma1", OBJECTIVE_COMPLETED) then
StartDialogScene('/MoiDialogi/Vedma1/DialogScene.xdb#xpointer(/DialogScene)');
SetObjectiveState("vedma2", OBJECTIVE_ACTIVE);
end;
end;
Игра никакой ошибки не показывает, а ролик не запускается. Отдельно проверяла ролик, он работает. Само задание без функций выполняется. Можете подсказать что не так?
__________________
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
Flame Crystal вне форума
Ответить с цитированием
#3404
Старый 26.07.2021, 09:25
  #3404
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1366
Выставка наград
По умолчанию
Re: Скрипты

В условии не if SetObjectiveState then (сама по себе функция никакого значения не возвращает (отличного от nil), поэтому условие не выполняется), а if GetObjectiveState("vedma1") == OBJECTIVE_COMPLETED then
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3405
Старый 27.07.2021, 19:28
  #3405
^
Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 58
Регистрация: 24.04.2016
Сообщения: 58
По умолчанию
Re: Скрипты

Flame Crystalif SetObjectiveState("vedma1", OBJECTIVE_COMPLETED) then

У тебя тут ошибка. If проверяет условия, а SetObjectiveState/SetObjectPosition/SetObjectOwner и т.д. их меняют. В данном примере, If работает только с GetObjectiveState/GetObjectPosition/GetObjectOwner и т.д.
Азгалор вне форума
Ответить с цитированием
Ответ
Страница 227 из 237


Опции темы



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


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

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