Postupný kill
Datum: 27/07/2011 01:41:52
Staženo: 870x
Popis:
Zmáčne se hotka a vyjmenuje to všechny sumy s name+kill
Příkazy:
- ,exec postupnykill
Kód:
using System;
using System.Collections.Generic;
using System.Text;
using Phoenix;
using Phoenix.WorldData;
namespace Phoenix.Scripts
{
public class OvladaniSummonu
{
private static List<Serial> summonList = new List<Serial>();
[Executable]
public void postupnyKill()
{
bool summonNalezen = false;
foreach (UOCharacter sum in World.Characters)
{
if (otestujpodminku(sum))
{
UO.WaitTargetObject(Aliases.GetObject("laststatus"));
UO.Say("{0} kill", sum.Name);
summonList.Add(sum.Serial);
summonNalezen = true;
break;
}
}
if (summonNalezen == false)
{
summonList.Clear();
foreach (UOCharacter sum in World.Characters)
{
if (otestujpodminku(sum))
{
UO.WaitTargetObject(Aliases.GetObject("laststatus"));
UO.Say("{0} kill", sum.Name);
summonList.Add(sum.Serial);
break;
}
}
}
}
bool otestujpodminku(UOCharacter sum)
{
if (testSummonName(sum.Name) && !summonList.Contains(sum.Serial)) return true;
if (sum.Renamable && !summonList.Contains(sum.Serial)) return true;
return false;
}
bool testSummonName(string name)
{
string[] jmena = new string[10];
jmena[0] = "A";
jmena[1] = "B";
jmena[2] = "C";
jmena[3] = "D";
jmena[4] = "E";
jmena[5] = "F";
jmena[6] = "G";
jmena[7] = "Trivet";
jmena[8] = "Spidey";
jmena[9] = "Batman";
for (int i = 0; i < jmena.Length - 1; i++)
{
if (name == jmena[i])
{
return true;
}
}
return false;
}
}
}

