Eine Erweiterungsfläche finden#
Finden Sie das entsprechende Menü und den Rückruf in Ihrer Spielversion. Bevorzugen Sie einen bestehenden Erweiterungspunkt oder eine geeignete Community-API. Beim Einwickeln einer internen Funktion bewahren Sie den ursprünglichen und gewöhnlichen Pfad. Eine neue Funktion kann ein eigenes Fenster verwenden; das Layout eines anderen Mods ist keine universelle Anforderung.
Das Menü erhalten#
Der Nachschlag unten ist ein Fragment, nicht komplette Hook-Installation. Versuchen Sie an einem geeigneten Lebenszykluspunkt, wenn das Menü noch nicht existiert. Nicht installieren Sie einen weiteren Wrapper auf jedem Frame.
local menu = Helper and Helper.getMenu
and Helper.getMenu("MapMenu")
if not menu then
return
endEine Schaltfläche hinzufügen#
Legen Sie das Fragment in Ihren eigenen Tischbauer, wo t ist eine bestehende Helper-Tabelle. Verbinden Sie es mit Ihrem MD-Handler. Spiel-Action-Vervollständigung vor einem beobachteten Ergebnis nicht anzeigen.
local row = t:addRow(true, {})
row[1]:createButton({ height = 28 }):setText("My action")
row[1].handlers.onClick = function()
AddUITriggeredEvent("WikiPanel", "apply", "example")
endVerhalten und Erfrischen#
Tabellenwiederaufbaus können Rückrufe aussenden, die Benutzereingaben ähneln. Überprüfen Sie Ereignisquelle, ausgewählte Zeile und eigene Tabelle und stellen Sie sicher, dass Redraw keine Aktion wiederholt. Ändern Sie nur notwendige Zeilen; behalten Sie Verfügbarkeitsüberprüfungen für nicht verwandte Objekte. Überprüfen Sie nach Spielaktualisierungen die internen Signaturen erneut.