Форум HeroesWorld-а - Показать сообщение отдельно - Текущие вопросы и ответы по редактору карт
Показать сообщение отдельно
#439
Старый 16.04.2011, 18:35
  #439
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

нонстопЗначит нельзя мозги,а жальПросто мод на такой маленькой карте вряд ли поможет,хотя он помогает запретить сбежать,если я правильно понял?Это хорошо,а то бывает что бежит без боя.А про первый вопрос(нужно снизить),если можешь ответь пожалуйста немного поточнее,где и как вписывать.И еще,имена на английском нужно?
Готово.
h={'Ving','Straker','','','','','','','','','','', '','','','','','','','','',''}--для 20 героев на карте (и двух начальных), если нужно допустить больше, нужно больше
--раз написать ,''. Если начальных героев больше, нужно дописать их в начале.
hq=0;
i=0;
nh=0;
k=-800;--ход будет уменьшен на 800 очков
function NewHero(hero)
hq=hq+1;
h[hq]=hero;
ChangeHeroStat(hero,7,k);
end;
function NewDay()
i=1;
while i<=hq do
ChangeHeroStat(h[i],7,k);
i=i+1;
end;
end;
function MinusHero(hero)
while (i<=hq) do
if(h[i]==hero) then
while(i h[i]=h[i+1];
end;
i=hq;
end;
i=i+1;
end;
hq=hq-1;
end;
ChangeHeroStat(h[1],7,k);
ChangeHeroStat(h[2],7,k);
hq=2;--если сначала на карте 2 героя, иначе ещё такие же ф-ции и hq=3
Trigger(PLAYER_ADD_HERO_TRIGGER,1,'NewHero');--если 1-й игрок наймёт героя
Trigger(PLAYER_ADD_HERO_TRIGGER,2,'NewHero');--для игрока 2. Если есть игрок 3, то для него нужна такая же функция, но 2 заменить на 3
Trigger(NEW_DAY_TRIGGER,'NewDay');
Trigger(PLAYER_REMOVE_HERO_TRIGGER,1,'MinusHero'); --одному из героев игрока 1 пришёл капут
Trigger(PLAYER_REMOVE_HERO_TRIGGER,2,'MinusHero');
Вот так у меня работает. Но это не минус 15%, а минус 800 очков (задаётся параметром k). А по всем остальным параметрам должно работать.

Добавлено через 1 минуту
Имена на английском, да.
Ment вне форума
Ответить с цитированием