五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

地圖編輯器優(yōu)化運(yùn)行觸發(fā)器技巧

2023-07-31 23:00 作者:bili_38354167  | 我要投稿

一些T作者在作圖時(shí)可能會(huì)搞出來以下情況

在某一些經(jīng)常會(huì)觸發(fā)的地方運(yùn)行大量觸發(fā)。

但是運(yùn)行觸發(fā)器比直接運(yùn)行一個(gè)函數(shù)效率是慢很多的。

如果你對(duì)效率有追求,并且大量試用運(yùn)行觸發(fā)器,可以試用YDWE的#define功能來讓運(yùn)行觸發(fā)器更改成運(yùn)行對(duì)應(yīng)函數(shù)。

但是要注意的是如果有大量的循環(huán)操作可能會(huì)達(dá)到30W字節(jié)碼上限

首先要在自定義代碼區(qū)中插入以下代碼:

<? function ConditionalTriggerExecute(func) local s = string.sub(func, 8, #func-1) ?>DoNothing()

? ? if Trig<?=s?>Conditions() then

? ? ? ? call Trig<?=s?>Actions()

? ? endif

<? end ?>

<? function TriggerExecute(func) local s = string.sub(func, 8, #func-1)?>Trig<?=s?>Actions()

<? end ?>


在運(yùn)行觸發(fā)器的動(dòng)作前面塞入以下4行自定義代碼:

? ? #define ConditionalTriggerExecute2(s) <?=ConditionalTriggerExecute(s')?>

? ? #define ConditionalTriggerExecute(s) ConditionalTriggerExecute2('s)

? ? #define TriggerExecute2(s) <?=TriggerExecute(s')?>

? ? #define TriggerExecute(s) TriggerExecute2('s)

在運(yùn)行觸發(fā)器動(dòng)作結(jié)尾塞入以下4行自定義代碼:

? ? #undef ConditionalTriggerExecute2

? ? #undef ConditionalTriggerExecute

? ? #undef TriggerExecute2

? ? #undef TriggerExecute

這樣就完成了

但要主要注意觸發(fā)器的順序,這樣干的話執(zhí)行運(yùn)行觸發(fā)器動(dòng)作的觸發(fā)器必須在被運(yùn)行的觸發(fā)器下面,如果是新建的觸發(fā)器放好順序后保存也會(huì)報(bào)錯(cuò),需要保存重新打開地圖后才能有正確的順序。

以及要注意計(jì)算條件時(shí)的運(yùn)行觸發(fā)器時(shí),對(duì)應(yīng)觸發(fā)器必須要寫了條件才能正常使用。

如果只有1~2個(gè)觸發(fā)器是不建議這樣操作的,頻繁被觸發(fā)的觸發(fā)器有大量被分發(fā)的觸發(fā)器時(shí)可以這樣操作來優(yōu)化運(yùn)行效率,但注意的是如果操作量過大(例如里面有一堆循環(huán)還有一堆逆天范圍單位選取)時(shí)可能會(huì)達(dá)到30W字節(jié)碼上限。但一般這時(shí)如果你本地測試YDWE會(huì)報(bào)錯(cuò)。

一時(shí)興起寫的,不仔細(xì)也不靠譜,關(guān)于字節(jié)碼上限和效率測試可以查一下貼吧或者h(yuǎn)ive。


地圖編輯器優(yōu)化運(yùn)行觸發(fā)器技巧的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
浦东新区| 宁明县| 龙山县| 孝义市| 丹凤县| 汕尾市| 沁阳市| 拉萨市| 清丰县| 揭西县| 邵阳县| 南平市| 贺兰县| 西盟| 察哈| 镇坪县| 当雄县| 阳信县| 卓资县| 仁寿县| 黎川县| 桓仁| 济阳县| 香港| 宁海县| 康定县| 县级市| 肇庆市| 舟山市| 新乡县| 霍林郭勒市| 静安区| 济阳县| 蓬莱市| 永吉县| 灵山县| 玉环县| 朝阳县| 沙洋县| 阿克苏市| 汤阴县|