Please help me with a script. I need peasants to join my hero, a quest to appear, and the quest requires reaching a specific point with them and completing the quest there, after which they should disappear from the squad. If the peasants die in battle, the quest should fail. (I can more or less write the initial stages, but I don't know how to make the quest fail after the peasants die.)
Added 4 hours 52 minutes ago
Please help me figure out what the error is in the script:function demon()
local p1 =GetObjectiveState ('qwert1',PLAYER_1);
local p =GetObjectiveState ('qwert2',PLAYER_1);
local opr = 9
local opr3 = 13
local p2 = GetObjectiveState ('qwert3', 1);
if p2 == OBJECTIVE_COMPLETED then
* opr= opr+1
* if p2 == OBJECTIVE_COMPLETED then
* * opr= opr3+1
* * if p1 ==OBJECTIVE_COMPLETED and GetDate(DAY_OF_WEEK ) == 6
* * * then
* * * AddObjectCreatures('gar_1', opr, 15);
* * * AddObjectCreatures('gar_2', opr, 15);
* * * AddObjectCreatures('gar_3', opr, 15);
* * * AddObjectCreatures('gar_4', opr, 15);
* * elseif p ==OBJECTIVE_COMPLETED and GetDate(DAY_OF_WEEK ) == 5
* * then
* * AddObjectCreatures('gar_1', opr3, 3);
* * AddObjectCreatures('gar_2', opr3, 3);
* * AddObjectCreatures('gar_3', opr3, 3);
* * AddObjectCreatures('gar_4', opr3, 3);
* * end;
end;
Trigger(NEW_DAY_TRIGGER, 'demon');
It seems like I wrote everything correctly, but the quest is completed, the 5th day comes, the monks don't appear, the 6th day comes, and the angels don't appear either.
Script to fail the quest if the peasants are missing:
function peas_surv()
while 1 do
if GetHeroCreatures("Hero Name", CREATURE_PEASANT)<4 then
SetObjectiveState("Scripted quest name", OBJECTIVE_FAILED, PLAYER_1);
break
end;
sleep(1)
end;
end;And in the place where you need to start checking for the presence of peasants, insert the line
startThread(peas_surv)Regarding the second question: can you explain what should happen according to the script? That is, what is being checked? Because it's not clear why there are 2 nested checks for the completion of the 'p2' quest in a row...
Another question: do you have other functions that are launched by the daily trigger?
The army should be added on the 5th day from the start of the game, or on the 5th (and 6th) day of the week?
What does the console complain about?
I won't be able to answer until I understand what and why should happen.
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________