Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2997
Старый 05.01.2020, 18:02
  #2997
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 863
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 863
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

Killer5029я написал такой скрипт(не работает)
local a=0;
function Armia()
local day=GetDate(3);
if day == 0
then a=a+1;
end;
end;

Trigger(NEW_DAY_TRIGGER, "Armia");

function zoloto()
if prewOwner == PLAYER_NOON and newOwner == PLAYER_NAME
then SetObjectDwellingCreatures('houseInferno', 16, 35*a);
SetObjectDwellingCreatures('houseInferno', 18, 34*a);
SetObjectDwellingCreatures('houseInferno', 20, 18*a);
SetObjectDwellingCreatures('houseInferno', 22, 10*a);
SetObjectDwellingCreatures('houseInferno', 24, 7*a);
SetObjectDwellingCreatures('houseInferno', 26, 4*a);
SetObjectDwellingCreatures('houseInferno', 28, 2*a);

end;
end;

Trigger( OBJECT_CAPTURE_TRIGGER, 'houseInferno', "zoloto")

В чем может быть ошибка? подскажите пожалуйста)

во-первых, вот так:
	local a = 0
вне функций лучше не писать
во-вторых, вот эта строчка:
	if prewOwner == PLAYER_NOON and newOwner == PLAYER_NAME
нейтральный игрок - это PLAYER_NONE. PLAYER_NAME - это что вообще? нужно использовать константы номера игрока, например, PLAYER_1.

кроме того, в определении функции zoloto нужно указать, что у нее есть параметры prewOwner и newOwner:
	function zoloto(prewOwner, newOwner)
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием