विनिमय दिशाएँ#
| दिशा | फ़ंक्शन या शर्त |
|---|---|
| Lua → MD | AddUITriggeredEvent(screen, control, payload) |
| एमडी रिसीवर | event_ui_triggered, के साथ event.param3 इस अनुबंध में |
| एमडी → Lua | raise_lua_event |
| Lua रिसीवर | RegisterEvent(name, callback) |
नामों को बिल्कुल मेल खाना चाहिए। यदि कोई उत्तर तुरंत आ सकता है तो भेजने से पहले प्राप्तकर्ता को पंजीकृत करें।
Lua सदस्यता और अनुरोध#
उदाहरण मानता है कि UI फ़ाइल पहले से ही मैनिफिस के माध्यम से पंजीकृत है। यह बुलावा के रूप को दर्शाता है, विश्व की तत्परता को नहीं। वास्तविक मोड में, केवल UI और MD जीवन चक्रों में एक निश्चित बिंदु पर भेजें।
local received = false
RegisterEvent("Wiki.Pong", function(_, payload)
received = payload == "pong"
end)
AddUITriggeredEvent("WikiBridge", "ping", "hello")एमडी प्रबन्ध और उत्तर#
अपनी स्क्रिप्ट में इस टुकड़े को सम्मिलित करें cues. (स)यह स्क्रीन/नियंत्रण से मेल खाता है, सरल हैलो पेलोड को मान्य करता है और नामित पोंग उत्तर भेजता है।
<cue name="Ping" instantiate="true" namespace="this">
<conditions>
<event_ui_triggered screen="'WikiBridge'" control="'ping'" />
</conditions>
<actions>
<do_if value="event.param3 == 'hello'">
<raise_lua_event name="'Wiki.Pong'" param="'pong'" />
</do_if>
</actions>
</cue>जब एक विनिमय एक ऑपरेशन बन जाता है#
गेम प्रभाव से पहले इनपुट प्रकार और वस्तु अस्तित्व को मान्य करें। वस्तुओं को बनाने या धन खर्च करने वाली क्रियाओं के लिए बार-बार क्लिक को अलग से संभालें। निष्पादन के बाद सफलता दिखाएं। प्रदर्शित सूची को बदलने से पहले पूर्ण बहु-भाग उत्तरों को इकट्ठा करें। देखिये कस्टम खिड़कियां और AddUITriggeredEvent.