PublicMoongate.cs
編集
240行付近の
public class PMList
{
public static readonly PMList Trammel =
new PMList(1012000, 1012012, Map.Trammel, new PMEntry[]
{
new PMEntry(new Point3D(4467, 1283, 5), 1012003), // Moonglow
new PMEntry(new Point3D(1336, 1997, 5), 1012004), // Britain
new PMEntry(new Point3D(1442, 1687, 0), 10), // ブリテイン銀行 <=こんな感じで追加するんだ!
new PMEntry(new Point3D(1499, 3771, 5), 1012005), // Jhelom
new PMEntry(new Point3D(771, 752, 5), 1012006), // Yew
new PMEntry(new Point3D(2701, 692, 5), 1012007), // Minoc
new PMEntry(new Point3D(1828, 2948,-20), 1012008), // Trinsic
new PMEntry(new Point3D(643, 2067, 5), 1012009), // Skara Brae
/* Dynamic Z for Magincia to support both old and new maps. */
new PMEntry(new Point3D(3563, 2139, Map.Trammel.GetAverageZ(3563, 2139)), 1012010), // (New) Magincia
new PMEntry(new Point3D(3450, 2677, 25), 1078098)// New Haven
});
このままだと表示がバグるから下のほう(580行付近)の
private void RenderPage(int index, int offset)
{
PMList list = m_Lists[index];
if (Siege.SiegeShard && list.Number == 1012000) // Trammel
return;
AddPage(index + 1);
AddButton(10, 35 + (offset * 25), 2117, 2118, 0, GumpButtonType.Page, index + 1);
AddHtmlLocalized(30, 35 + (offset * 25), 150, 20, list.SelNumber, false, false);
PMEntry[] entries = list.Entries;
for (int i = 0; i < entries.Length; ++i)
{
AddRadio(200, 35 + (i * 25), 210, 211, false, (index * 100) + i); // <=ここの下の行に追加するんだ!
if (entries[i].Number == 10) // ブリ銀
AddHtml(225, 85 + (offset * 25), 150, 20, "ブリテイン銀行", false, false);
//""の中は変更できるよ 225の後の数字は文字の高さだから
//追加した場所に合わせて高さを変えよう!
else
AddHtmlLocalized(225, 35 + (i * 25), 150, 20, entries[i].Number, false, false);
}
}
}
}