CODE |
<Name>Dismounter</Name> <UniqueId>48986fa5-2182-4780-966a-419a3ef44404</UniqueId> <Map>Ilshenar</Map> <X>1178</X> <Y>1126</Y> <Width>12</Width> <Height>12</Height> <CentreX>1184</CentreX> <CentreY>1132</CentreY> <CentreZ>-25</CentreZ> <Range>5</Range> <MaxCount>1</MaxCount> <MinDelay>5</MinDelay> <MaxDelay>10</MaxDelay> <DelayInSec>False</DelayInSec> <Duration>0</Duration> <DespawnTime>0</DespawnTime> <ProximityRange>6</ProximityRange> <ProximityTriggerSound>500</ProximityTriggerSound> <ProximityTriggerMessage>No Mounts Allowed!</ProximityTriggerMessage> <PlayerPropertyName>mounted=true</PlayerPropertyName> <TriggerProbability>1</TriggerProbability> <InContainer>False</InContainer> <MinRefractory>0</MinRefractory> <MaxRefractory>0</MaxRefractory> <TODStart>0</TODStart> <TODEnd>0</TODEnd> <TODMode>0</TODMode> <KillReset>1</KillReset> <ExternalTriggering>False</ExternalTriggering> <SequentialSpawning>-1</SequentialSpawning> <AllowGhostTriggering>False</AllowGhostTriggering> <AllowNPCTriggering>False</AllowNPCTriggering> <SpawnOnTrigger>True</SpawnOnTrigger> <SmartSpawning>True</SmartSpawning> <Team>0</Team> <Amount>1</Amount> <IsGroup>False</IsGroup> <IsRunning>True</IsRunning> <IsHomeRangeRelative>True</IsHomeRangeRelative> <Objects2>SETONTRIGMOB/DismountAndStableFollowers/true:MX=1:SB=0:RT=0:TO=0:KL=0:RK=0:CA=1:DN=-1:DX=-1:SP=1:PR=-1</Objects2> |
CODE |
<Name>Dismounter</Name> <UniqueId>db08f943-b6fe-4158-bf78-d710e88fbd9e</UniqueId> <Map>Ilshenar</Map> <X>751</X> <Y>1131</Y> <Width>16</Width> <Height>16</Height> <CentreX>759</CentreX> <CentreY>1139</CentreY> <CentreZ>-30</CentreZ> <Range>5</Range> <MaxCount>1</MaxCount> <MinDelay>5</MinDelay> <MaxDelay>10</MaxDelay> <DelayInSec>False</DelayInSec> <Duration>0</Duration> <DespawnTime>0</DespawnTime> <ProximityRange>8</ProximityRange> <ProximityTriggerSound>500</ProximityTriggerSound> <ProximityTriggerMessage>No Mounts Allowed!</ProximityTriggerMessage> <PlayerPropertyName>mounted=true | Followers > 0</PlayerPropertyName> <TriggerProbability>1</TriggerProbability> <InContainer>False</InContainer> <MinRefractory>0</MinRefractory> <MaxRefractory>0</MaxRefractory> <TODStart>0</TODStart> <TODEnd>0</TODEnd> <TODMode>0</TODMode> <KillReset>1</KillReset> <ExternalTriggering>False</ExternalTriggering> <SequentialSpawning>-1</SequentialSpawning> <AllowGhostTriggering>False</AllowGhostTriggering> <AllowNPCTriggering>False</AllowNPCTriggering> <SpawnOnTrigger>True</SpawnOnTrigger> <SmartSpawning>False</SmartSpawning> <Team>0</Team> <Amount>1</Amount> <IsGroup>False</IsGroup> <IsRunning>True</IsRunning> <IsHomeRangeRelative>True</IsHomeRangeRelative> <Objects2>SETONTRIGMOB/DismountAndStableFollowers/true:MX=1:SB=0:RT=0:TO=0:KL=0:RK=0:CA=1:DN=-1:DX=-1:SP=1:PR=-1</Objects2> |
CODE |
<PlayerPropertyName>mounted=true</PlayerPropertyName> |
CODE |
<PlayerPropertyName>mounted=true | Followers > 0</PlayerPropertyName> |
QUOTE |
public bool DismountAndStableFollowers { get { // true if mounted if (Mount != null) return true; // or if there are followers within the specified range foreach (Mobile m in this.GetMobilesInRange(10)) { BaseCreature bc = m as BaseCreature; if (bc != null && bc.ControlMaster == this && bc.Controlled) return true; } return false; } set { if (value == true) { if (Mount != null) { // dismount Mount.Rider = null; } ArrayList stablelist = new ArrayList(); // check for followers within the specified range foreach (Mobile m in this.GetMobilesInRange(10)) { BaseCreature bc = m as BaseCreature; if (bc != null && bc.ControlMaster == this && bc.Controlled) stablelist.Add(bc); } foreach (BaseCreature bc in stablelist) { if (Stabled.Count >= AnimalTrainer.GetMaxStabled(this)) break; // stable it bc.ControlTarget = null; bc.ControlOrder = OrderType.Stay; bc.Internalize(); bc.SetControlMaster(null); bc.SummonMaster = null; Stabled.Add(bc); } if (stablelist.Count > 0) Say("Your followers have been stabled."); } } } |
QUOTE (Gembone @ September 01, 2006 12:21 pm) |
well when I change the playertrigproperty in props to "DismountAndStableFollowers=true" then the spawner doesn't work at all. |
CODE |
if (bc != null && bc.ControlMaster == this && bc.Controlled) |