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);

}

}

}

}