leader party @ muddys nt

12/30/2011 17:37 Northern Light#1
moin,

ich hab das problem, dass ich nicht einstellen kann (wie beim etal)

das der leecher nur party zu dem leader oder der leader party annimmt...

er nimmt jede einladung an...

wie kann man das ändern?
12/31/2011 02:52 ldevil#2
Wenn du NTConfig_Leader definiert hast in der CharConfig, dann sollte das so gehen:

Code:
function MWC_ManageParty()
{
	var _player, _myPartyId, _existingPartyId;
	
	_player = GetPlayerUnit();

	if(_player)
	{
		_myPartyId = _player.partyid;
		
		while(_player.GetNext())
		{
			_existingPartyId = MWC_GetExistingParty();
			[COLOR="Red"]if(!NTConfig_Leader || NTConfig_Leader == _player.name)
			{[/COLOR]
				if(_player.partyflag == MWC_PARTY_FLAG_ACCEPT && (_existingPartyId == _player.partyid || _existingPartyId == MWC_PARTY_ID_NONE) || _player.partyflag == MWC_PARTY_FLAG_INVITE && (_existingPartyId == MWC_PARTY_ID_NONE || _existingPartyId == _myPartyId))
				{
					me.ClickParty(_player, 2);
					
					NTC_Delay(NTC_DELAY_FRAME);
				}
			[COLOR="Red"]}[/COLOR]
		}
	
		return true;
	}
	
	return false;
}
Edit: Scheint zu gehen, aber bitte selber testen :)
12/31/2011 11:44 Muddy Waters#3
Solltest dem ganzen vielleicht noch eine case Normierung gönnen, ansonsten sollte das aber passen:
Code:
function MWC_ManageParty()
{
	var _player, _myPartyId, _existingPartyId;
	
	_player = GetPlayerUnit();

	if(_player)
	{
		_myPartyId = _player.partyid;
		
		while(_player.GetNext())
		{
			_existingPartyId = MWC_GetExistingParty();
			if(!NTConfig_Leader || typeof NTConfig_Leader == "string" && NTConfig_Leader.toLowerCase() == _player.name.toLowerCase())
			{
				if(_player.partyflag == MWC_PARTY_FLAG_ACCEPT && (_existingPartyId == _player.partyid || _existingPartyId == MWC_PARTY_ID_NONE) || _player.partyflag == MWC_PARTY_FLAG_INVITE && (_existingPartyId == MWC_PARTY_ID_NONE || _existingPartyId == _myPartyId))
				{
					me.ClickParty(_player, 2);
					
					NTC_Delay(NTC_DELAY_FRAME);
				}
			}
		}
	
		return true;
	}
	
	return false;
}
12/31/2011 12:49 Northern Light#4
wo soll ich das denn einfügen?
01/01/2012 18:59 ldevil#5
Du sollst die Funktion ersetzten. Die gibt es unter "scripts/libs/common/NTCommon.ntl" auf Zeile 1666 oder so.