Официальные сайты 
 http://nd.ru/catalog/products/ageofmythologygold/?sphrase_id=40356  http://www.microsoft.com/games/ageofmythology/norse_home.aspx    небольшое бесплатное дополнение на английском, про гномов 
 Age of Mythology: The Golden Gift Mini Campaign  
http://download.microsoft.com/download/8/6/5/86514d45-7ac0-4dcd-b76a-a824c254d44b/AOM_GoldenGift.exe    Написал прогу, которая кодирует значения ресурсов так, что их возможно искать с помощью 
  Artmoney последовательность значений - целое 4 байта - слева вводим еду, дерево, ресурсы 
 (и благословение - с ним не всегда находит) - справа берём полученные значения - ищем. 
 Потом кодируем желаемые значения ресурсов - вставляем.   
http://multi-up.com/280794  [more=исходник...]  
Код:   [no] 
 using System; 
 using System.Collections.Generic; 
 using System.ComponentModel; 
 using System.Data; 
 using System.Drawing; 
 using System.Text; 
 using System.Windows.Forms;   
 namespace Aom 
 { 
     public partial class Form1 : Form 
     { 
         public Form1() 
         { 
             InitializeComponent(); 
         }   
         private void label4_Click(object sender, EventArgs e) 
         {   
         }   
         private void textBox4_TextChanged(object sender, EventArgs e) 
         {    
             int i; 
             Single j; 
             byte[] b =  new byte[] { 0x12, 0x34, 0x56, 0x78};; 
             byte[] k0 = new byte[] { 0x12, 0x34, 0x56, 0x78}; 
             byte[] k1 = new byte[] { 0x09, 0xAB, 0xCD, 0xEF}; 
             byte[] k2 = new byte[] { 0x0B, 0xAD, 0xF0, 0x0D}; 
             byte[] k3 = new byte[] { 0xDE, 0xAD, 0xBE, 0xEF}; 
             byte swp=1;   
             j = System.Convert.ToSingle("0"+textBox1.Text); 
             b = BitConverter.GetBytes(j); 
             for(i=0;i<4;i++) b[i] = System.Convert.ToByte(b[i] ^ k0[3-i]); 
             textBox5.Text=BitConverter.ToUInt32(b,0).ToString();               
             b = BitConverter.GetBytes(System.Convert.ToSingle("0"+textBox2.Text)); 
             for(i=0;i<4;i++) b[i] = System.Convert.ToByte(b[i] ^ k1[3-i]); 
             textBox6.Text=BitConverter.ToUInt32(b,0).ToString();               
             b = BitConverter.GetBytes(System.Convert.ToSingle("0" + textBox3.Text)); 
             for(i=0;i<4;i++) b[i] = System.Convert.ToByte(b[i] ^ k2[3-i]); 
             textBox7.Text=BitConverter.ToUInt32(b,0).ToString();               
             b = BitConverter.GetBytes(System.Convert.ToSingle("0" + textBox4.Text)); 
             for(i=0;i<4;i++) b[i] = System.Convert.ToByte(b[i] ^ k3[3-i]); 
             textBox8.Text=BitConverter.ToUInt32(b,0).ToString();                   
             //ToHexString(b));   
             // str = BitConverter.ToString(bytes); 
             /* 
             byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };   
             string str = BitConverter.ToString(vals); 
             Console.WriteLine(str);   
             str = BitConverter.ToString(vals).Replace("-", ""); 
             Console.WriteLine(str); 
             */ 
             /*Output: 
               01-AA-B1-DC-10-DD 
               01AAB1DC10DD 
              *  
              */                 
         } 
     } 
 }   
 [/no]