NarhizUPD:
Возможно моё дополнение не увидели, продублирую:
Как сделать задание с подпунктами, то есть, чтобы одно задание включало в себя 3, например? Ну и чтобы оно считалось выполненным, когда все эти 3 задания выполнены.
самое простое, при старте главного задания запустить поток, проверяющий, завершены ли 3 второстепенных задания. Например, так:
function CheckSecondaryQuestsCompleted()
while 1 do
if GetObjectiveState('задание_1') == OBJECTIVE_COMPLETED and
GetObjectiveState('задание_2') == OBJECTIVE_COMPLETED and
GetObjectiveState('задание_3') == OBJECTIVE_COMPLETED then
SetObjectiveState('главное_задание', OBJECTIVE_COMPLETED)
break
end
sleep()
end
end