Процедуры AI бота, может, кому и сгодится.
(Примечание: написано не под инжу)
Поиск ресурсов в контейнерах(учет, приборка, кучкование, автонабор и т.п.)
Контейнеры
Code: public bool IsContainer { get { UInt16 Item = this.m_ItemID.Value;
if ((Item >= 0x09A8) && (Item <= 0x09AC)) { return true; } else if ((Item >= 0x09B0) && (Item <= 0x09B2)) { return true; } else if ((Item >= 0x0A2C) && (Item <= 0x0A53)) { return true; } else if ((Item >= 0x0A97) && (Item <= 0x0A9E)) { return true; } else if ((Item >= 0x0E3C) && (Item <= 0x0E43)) { return true; } else if (((Item >= 0x0E75) && (Item <= 0x0E80)) && (Item != 0x0E7B)) { return true; } else if (Item == 0x1E80) { return true; } else if (Item == 0x1E81) { return true; } else if (Item == 0x232A) { return true; } else { return (Item == 0x232B); } } }
Ресурсы
Code: public bool IsResource { get { UInt16 Item = this.m_ItemID.Value; if ((Item >= 0x19B7) && (Item <= 0x19BA)) { return true; } else if ((Item >= 0x9CC) && (Item <= 0x9CF)) { return true; } else if ((Item >= 0x1BDD) && (Item <= 0x1BE2)) { return true; } else if (Item == 0x1779) { return true; } else if (Item == 0x11EA) { return true; } else { return (Item == 0x11EB); } } }
Двери. Правда через инжу нет доступа к мультиобектам. Что затрудняет вычисление открыто/закрыто
Code: public bool IsDoor { get { UInt16 Item = this.m_ItemID.Value; if ((Item >= 0x0675) && (Item <= 0x06F6)) { return true; } else if ((Item >= 0x0821) && (Item <= 0x0875)) { return true; } else if ((Item >= 0x1FED) && (Item <= 0x1FFC)) { return true; } else if ((Item >= 0x241F) && (Item <= 0x2424)) { return true; } else if (Item < 0x2A05) { return false; } else { return (Item <= 0x2A1C); } } }
|