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

Сообщения от Скрипты

Аватар пользователя
14 лет назад
столкнулся с какойто загадочной проблемой... прямо мистической - в скрипте сделал трансформацию города одной расы в другую, и после этого запрещаю в ней для возведения некоторые постройки.. но у меня после трансформации эти постройки доступны для возведения, вот пример кода:

function transformation()
  Trigger(OBJECT_CAPTURE_TRIGGER, 'town', nil);
  TransformTown('town', TOWN_NECROMANCY);
  SetTownBuildingLimitLevel('town', TOWN_BUILDING_BLACKSMITH, 0);
end;

Trigger(OBJECT_CAPTURE_TRIGGER, 'town', 'transformation');
В ответ пользователю KioM
14 лет назад
KioM
столкнулся с какойто загадочной проблемой... прямо мистической - в скрипте сделал трансформацию города одной расы в другую, и после этого запрещаю в ней для возведения некоторые постройки.. но у меня после трансформации эти постройки доступны для возведения, вот пример кода:

function transformation()
  Trigger(OBJECT_CAPTURE_TRIGGER, 'town', nil);
  TransformTown('town', TOWN_NECROMANCY);
  SetTownBuildingLimitLevel('town', TOWN_BUILDING_BLACKSMITH, 0);
end;

Trigger(OBJECT_CAPTURE_TRIGGER, 'town', 'transformation');
слип забыл влепить после трансформации ;)
Аватар пользователя
14 лет назад
... хм поможет? имеется ввиду то что трансформация не происходит мгновенно, и я устанавливаю лимит еще в старом городе? и на сколько желательно делать задержку? Заранее спасибо.

Добавлено через 7 минут
не помогло
В ответ пользователю KioM
14 лет назад
KioM
... хм поможет? имеется ввиду то что трансформация не происходит мгновенно, и я устанавливаю лимит еще в старом городе? и на сколько желательно делать задержку? Заранее спасибо.

Добавлено через 7 минут
не помогло
не знаю, просто первое что в глаза бросилось - это слипы, может еще что. 10 должно хватить по идее. слип после трансформации делал? Вообще лучше попробуй сделать проверку на расу замка (или принадлежность) а уж потом только ограничивай постройки. Ну и автоентер можно вырубить (вход героя в город автоматом).
Аватар пользователя
14 лет назад
я ставил 5, но после задержки проверял принадлежность города, уже после 5 город был некромантским, так что дело не в слипах...
В ответ пользователю KioM
14 лет назад
KioM
я ставил 5, но после задержки проверял принадлежность города, уже после 5 город был некромантским, так что дело не в слипах...
так, а попробуй с тем же скриптом после захвата выйти из города, потом снова зайди в него 2 раза щелкнув по нему
TOWN_BUILDING_BLACKSMITH - это рынок? или че?
В ответ пользователю JonnyP
14 лет назад
JonnyP
так, а попробуй с тем же скриптом после захвата выйти из города, потом снова зайди в него 2 раза щелкнув по нему
TOWN_BUILDING_BLACKSMITH - это рынок? или че?


либо рынок рабов , либо торговая гильдия ( более точно можно глянуть в ресурсах)
В ответ пользователю antonag07
14 лет назад
antonag07
либо рынок рабов , либо торговая гильдия ( более точно можно глянуть в ресурсах)
знаю что можно, спросил потому что может это строение не у всех замков есть. :)
В ответ пользователю JonnyP
Аватар пользователя
14 лет назад
JonnyP
так, а попробуй с тем же скриптом после захвата выйти из города, потом снова зайди в него 2 раза щелкнув по нему
TOWN_BUILDING_BLACKSMITH - это рынок? или че?
кузница, так после захвата замка герой не переносится сразу в замок, какой смысл? Замок захватывается, трансформируется а герой стоит около него, заходи туда, выходи всеравно все тоже самое :smile39:
В ответ пользователю KioM
14 лет назад
KioM
кузница, так после захвата замка герой не переносится сразу в замок, какой смысл? Замок захватывается, трансформируется а герой стоит около него, заходи туда, выходи всеравно все тоже самое :smile39:
да не, в том то и дело, если автоматом он заходит, то строение не успевает разрушаться. При повторном заходе все норм. Эт точно, потому как делал такое с двеллами и таверной. Где то в другом месте ошибся значит. :)
В ответ пользователю JonnyP
Аватар пользователя
14 лет назад
JonnyP
да не, в том то и дело, если автоматом он заходит, то строение не успевает разрушаться. При повторном заходе все норм. Эт точно, потому как делал такое с двеллами и таверной. Где то в другом месте ошибся значит. :)

безполезно, вышел зашел) толку 0.. да куда там ошибся, там все просто сделано и было бы видно если б ошибся.
14 лет назад
function capturetown(g1,g2,g3,g4)
if g2==PLAYER_1 and g3=='Godric' then
DestroyTownBuildingToLevel (g4,4,0,0);
for i=7,13 do
DestroyTownBuildingToLevel (g4,i,0,0);
end;
else
if g2==PLAYER_1 then
DestroyTownBuildingToLevel (g4,4,1,0);
for i=7,13 do
DestroyTownBuildingToLevel (g4,i,2,0);
end;
end; end;
end;

for i=1,6 do
SetObjectEnabled ('town_'..i,not nil);
Trigger (OBJECT_CAPTURE_TRIGGER,'town_'..i,'capturetown');
end;

ну вот как то так (надыбал со старой заготовки карты :) ). Вообщем тут он разрушает таверну и двеллы для игрока, и возвращает для ИИ, после захвата. Сразу для 6 городов. Все работало.... Вроде ничего не упучтил.
ооо, че заметил то, функция то другая совсем у тебя :D
В ответ пользователю JonnyP
Аватар пользователя
14 лет назад
JonnyP

ну вот как то так (надыбал со старой заготовки карты :) ). Вообщем тут он разрушает таверну и двеллы для игрока, и возвращает для ИИ, после захвата. Сразу для 6 городов. Все работало.... Вроде ничего не упучтил.
ооо, че заметил то, функция то другая совсем у тебя :D

в том то и дело, у меня строение не возведено, установка лимита на постройку не работает.. после трансформации
В ответ пользователю KioM
14 лет назад
KioM
в том то и дело, у меня строение не возведено, установка лимита на постройку не работает.. после трансформации
так то не важно, построено ли строение. Функция ставит лимит, в данном случае запрет. Если оно построено, то разрушает его.
DestroyTownBuildingToLevel - я про эту функцию
В ответ пользователю JonnyP
Аватар пользователя
14 лет назад
JonnyP
так то не важно, построено ли строение. Функция ставит лимит, в данном случае запрет. Если оно построено, то разрушает его.
DestroyTownBuildingToLevel - я про эту функцию

не работает и эта функция... вообщем это у меня сделано в карте "трон", если есть желание посмотрите может я чтото упустил все таки, я пока хакнул... убрал вообще возможность нанять кого-нибудь в таверне

p.s. мне главное было бы запретить возводить в городах таверну

Трон 1.2

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 5 пользователей 1460 гостей