да я даже незнаю что постить...может вам поще глянуть на два кода...
код моего демон кнайта...где присутсвует
Код
public static Mobile FindRandomPlayer( BaseCreature creature )
{
List<DamageStore> rights = BaseCreature.GetLootingRights( creature.DamageEntries, creature.HitsMax );
for ( int i = rights.Count - 1; i >= 0; --i )
{
DamageStore ds = rights[i];
if ( !ds.m_HasRight )
rights.RemoveAt( i );
}
if ( rights.Count > 0 )
return rights[Utility.Random( rights.Count )].m_Mobile;
return null; }
и код любого моба из папки грейв диггера...например
бакуса....
Код
public void CheckQuest()
{ ArrayList rights = BaseCreature.GetLootingRights( this.DamageEntries, this.HitsMax );
ArrayList mobile = new ArrayList();
for ( int i = rights.Count - 1; i >= 0; --i )
{
DamageStore ds = (DamageStore)rights[i];
if ( ds.m_HasRight )
{
if ( ds.m_Mobile is PlayerMobile )
{
PlayerMobile pm = PlayerMobile)ds.m_Mobile;
QuestSystem qs = pm.Quest;
if ( qs is TheGraveDiggerQuest )
{
mobile.Add( ds.m_Mobile );
}
}
}
}