diff --git a/doc/script_commands.txt b/doc/script_commands.txt index 08edabd120..378aec88f7 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -8206,7 +8206,7 @@ This command must be used after 'questinfo'. --------------------------------------- -*setquestinfo_req ,,; +*setquestinfo_req ,,{,,,...}; Add 'req_quest_id' as requirement for quest info with quest id 'quest_id'. @@ -8219,7 +8219,7 @@ This command must be used after 'questinfo'. --------------------------------------- -*setquestinfo_job ,; +*setquestinfo_job ,{,...}; Add job criteria for quest info with quest id 'quest_id'. The job criteria may more than one job_id. diff --git a/src/map/script.c b/src/map/script.c index 40a01de871..1f6ab82678 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -21213,7 +21213,7 @@ BUILDIN_FUNC(setquestinfo_req) { int quest_id = script_getnum(st, 2); struct questinfo *qi = map_has_questinfo(nd->bl.m, nd, quest_id); uint8 i = 0; - uint8 num = script_lastdata(st)+1; + uint8 num = script_lastdata(st); if (!qi) { ShowError("buildin_setquestinfo_req: Quest with ID '%d' is not defined yet.\n", quest_id); @@ -21226,11 +21226,11 @@ BUILDIN_FUNC(setquestinfo_req) { } if (num%2) { - ShowError("buildin_setquestinfo_req: Odd number of parameters(%d) - pairs of requirements are expected.\n", num); + ShowError("buildin_setquestinfo_req: Odd number of parameters(%d) - pairs of requirements are expected.\n", num-2); return SCRIPT_CMD_FAILURE; } - for (i = 3; i < num; i += 2) { + for (i = 3; i <= num; i += 2) { RECREATE(qi->req, struct questinfo_req, qi->req_count+1); qi->req[qi->req_count].quest_id = script_getnum(st, i); qi->req[qi->req_count].state = script_getnum(st, i+1);