Jump to content
Kolumb

Лимит заданий

Recommended Posts

Доброго времени суток!

Столкнулся с проблемой, сделали квест на 12 НПС, а лимит взятых квестов у персонажа всего 10.
Кто знает, как расширить этот лимит? 

Я нашел только эту связку в MissionSdk.lua:

MIS_BTNACCEPT	= 6	
function MissionProc( character, npc, rpk, missionlist )
	if missionlist == nil then
		SystemNotice( character, "MissionProc: parameter error!" )
		return LUA_FALSE
	end
	
	local byCmd = ReadByte( rpk )
	if byCmd == MIS_SEL then
		local selindex = ReadByte( rpk )
		return SelMissionList( character, npc, selindex, missionlist )
	elseif byCmd == MIS_BTNACCEPT then
		local ret = IsMissionFull( character )
		if ret == LUA_TRUE then
			return BickerNotice( character, "Вы взяли максимальное количество заданий! " )
		end
		return AcceptMission( character, npc, missionlist )
	elseif byCmd == MIS_BTNDELIVERY then
		local byParam1 = ReadByte( rpk )
		local byParam2 = ReadByte( rpk )
		local ret = CompleteMission( character, npc, missionlist, byParam1, byParam2 )
	else
		PRINT( "MissionProc:incorrect quest page command type!" )
		return SystemNotice( character, "MissionProc:incorrect quest page command type!" )
	end
end

 

Edited by Kolumb

Share this post


Link to post
Share on other sites

не понятна формулировка, если я правильно понимаю вас то: 
У вас квест на 12 частей и каждая часть у нового НПС и у каждого нового НПС  добавляется новое задание, а прошлое остается? 
Смотрите исторический квест. 
У вас каждое новое задание у каждого нового нпс должно убирать предыдущее. 


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites
42 минуты назад, NMS3RR сказал:

не понятна формулировка, если я правильно понимаю вас то: 
У вас квест на 12 частей и каждая часть у нового НПС и у каждого нового НПС  добавляется новое задание, а прошлое остается? 
Смотрите исторический квест. 
У вас каждое новое задание у каждого нового нпс должно убирать предыдущее. 


Да, скорее всего не верно сформулировал.
Нужно увеличить лимит взятых заданий.
К примеру, пойду и наберу 10 квестов у разных НПС, 11 квест мне уже не взять из за этого лимита (больше 10 квестов персонажем не взять). 

Share this post


Link to post
Share on other sites

Функция, отвечающая за лимит заданий

bool __thiscall mission::CCharMission::MisIsRoleFull(mission::CCharMission *this)
{
  return this->m_byNumMission >= 10;
}

Все, что нам надо, это поменять 10 на любое другое число, например 20

 

Функция лежит по адресу 004CBAC0, искомое число по адресу 004CBADA, заменяем 10 (0A)  на 20 (14)

 

или поиском  ищем 83 F9 0A 0F 9D C0 5F 5E 5B 8B E5 5D C3 CC CC CC и меняем на 83 F9 14 0F 9D C0 5F 5E 5B 8B E5 5D C3 CC CC CC

  • Like 4

Share this post


Link to post
Share on other sites
В 03.11.2017 в 01:09, Duduf сказал:

Функция, отвечающая за лимит заданий


bool __thiscall mission::CCharMission::MisIsRoleFull(mission::CCharMission *this)
{
  return this->m_byNumMission >= 10;
}

Все, что нам надо, это поменять 10 на любое другое число, например 20

 

Функция лежит по адресу 004CBAC0, искомое число по адресу 004CBADA, заменяем 10 (0A)  на 20 (14)

 

или поиском  ищем 83 F9 0A 0F 9D C0 5F 5E 5B 8B E5 5D C3 CC CC CC и меняем на 83 F9 14 0F 9D C0 5F 5E 5B 8B E5 5D C3 CC CC CC


Спасибо! Но не помогло. При взятии 12-го задания, крашаются все квесты в "Unknow...". Нужно что-то еще править.

Edited by Kolumb

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...