Jump to content

[BUG] Source Maxmi bug in event forked_road


Recommended Posts

Good community.

I have a problem with the source maxmi and I can not identify and resolve this bug.
The war kingdoms or war crossroads (forked_road.quest) does not make the kill count every 5 deaths.
I suspect the bug is in questlua_forked.cpp or threeway_war.cpp file.
Someone help me resolve this bug me at least a hint. Thanks.

	int nKillScore = GetKillScore(pkKiller->GetEmpire());

	// 제국 킬 스코어가 -1일경우는 탈락국가이기때문에 점수 체크를 하면 안된다.
	if (nKillScore >= 0)
	{
		nKillScore += GetKillValue(pChar->GetLevel());
		SetKillScore(pkKiller->GetEmpire(), nKillScore);
	}

	if (nKillScore != 0 && (test_server || (nKillScore % 5) == 0))
	{
		char szBuf[64 + 1];

		snprintf(szBuf, sizeof(szBuf), LC_TEXT("현재 스코어 신수국:%d 천조국:%d 진노국:%d"),
				GetKillScore(1), GetKillScore(2), GetKillScore(3));

		SendNoticeMap(szBuf, GetSungziMapIndex(), false);
	}

	const int nVictoryScore = quest::CQuestManager::instance().GetEventFlag("threeway_war_kill_count");

 

Link to comment
Share on other sites

  • Replies 7
  • Created
  • Last Reply

Top Posters In This Topic

try this:

<span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">	

</span><span class="kwd" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> nKillScore </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">=</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetKillScore</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">pkKiller</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">-></span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetEmpire</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">());</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">

    </span><span class="com" style="color: rgb(136, 0, 0); box-sizing: border-box;">// 제국 킬 스코어가 -1일경우는 탈락국가이기때문에 점수 체크를 하면 안된다.</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
    </span><span class="kwd" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">nKillScore </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">>=</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="lit" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">)</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
    </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">{</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
        nKillScore </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">+=</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetKillValue</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">pChar</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">-></span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetLevel</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">());</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
        </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">SetKillScore</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">pkKiller</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">-></span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetEmpire</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(),</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> nKillScore</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">);</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
    </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">}</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">

    </span><span class="pln" style="box-sizing: border-box;"><font color="#000088">else</font></span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
    </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">{</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
        </span><span class="kwd" style="color: rgb(0, 0, 136); box-sizing: border-box;">char</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> szBuf</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">[</span><span class="lit" style="color: rgb(0, 102, 102); box-sizing: border-box;">64</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">+</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="lit" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">];</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">

        snprintf</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">szBuf</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">,</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="kwd" style="color: rgb(0, 0, 136); box-sizing: border-box;">sizeof</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">szBuf</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">),</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> LC_TEXT</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="str" style="color: rgb(0, 136, 0); box-sizing: border-box;">"현재 스코어 신수국:%d 천조국:%d 진노국:%d"</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">),</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
                </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetKillScore</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="lit" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">),</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetKillScore</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="lit" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">),</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetKillScore</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="lit" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">));</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">

        </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">SendNoticeMap</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">szBuf</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">,</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetSungziMapIndex</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(),</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="kwd" style="color: rgb(0, 0, 136); box-sizing: border-box;">false</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">);</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">
    </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">}</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">

    </span><span class="kwd" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> </span><span class="kwd" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> nVictoryScore </span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">=</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;"> quest</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">::</span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">CQuestManager</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">::</span><span class="pln" style="color: rgb(0, 0, 0); box-sizing: border-box;">instance</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">().</span><span class="typ" style="color: rgb(102, 0, 102); box-sizing: border-box;">GetEventFlag</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">(</span><span class="str" style="color: rgb(0, 136, 0); box-sizing: border-box;">"threeway_war_kill_count"</span><span class="pun" style="color: rgb(102, 102, 0); box-sizing: border-box;">);</span>
Link to comment
Share on other sites

	int nKillScore = GetKillScore(pkKiller->GetEmpire()); 

	// 제국 킬 스코어가 -1일경우는 탈락국가이기때문에 점수 체크를 하면 안된다.
	if (nKillScore >= 0) 
	{
		nKillScore += GetKillValue(pChar->GetLevel()); 
		SetKillScore(pkKiller->GetEmpire(), nKillScore); 
	}

	else 
	{ 
		char szBuf[64 + 1];

		snprintf(szBuf, sizeof(szBuf), LC_TEXT("현재 스코어 신수국:%d 천조국:%d 진노국:%d"),
				GetKillScore(1), GetKillScore(2), GetKillScore(3));

		SendNoticeMap(szBuf, GetSungziMapIndex(), false);
	}

	const int nVictoryScore = quest::CQuestManager::instance().GetEventFlag("threeway_war_kill_count");

 

Link to comment
Share on other sites

  • 7 months later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.