《2023年6月29日星火編輯器更新日志》


各位B站上的老板們,大家好
我又來咯!
依舊是上次鴿掉幾天的偷偷更新
是的沒錯
我們的編輯器
迎來了史詩級更新?。?/p>
(為自己鼓掌
老板們來看看
這次究竟更新了哪些內(nèi)容吧!

產(chǎn) 品 功 能 優(yōu) 化


史詩級更新
觸發(fā)編輯器支持撤銷重做了![]~( ̄▽ ̄)~*
回合制邏輯支持
為了增加星火編輯器的功能廣度,我們?yōu)榛睾现朴螒蛟黾恿艘恍┻壿嬛С?。用戶現(xiàn)在可以通過進入回合制模式和退出回合制模式來令游戲進入一種特殊的模式。
用戶需要指定哪些單位會進入回合制模式,若不指定則視為玩家1的主控單位所在場景中所有的單位都會進入該模式。
處于回合制模式中的所有單位的技能冷卻、Buff時間以及生命、魔力自動回復不會隨時間變化,而是會隨著“回合”推進。
在回合制模式下,用戶可以使用該模式下特有的“推進回合”觸發(fā)器動作來令游戲推進一個回合。每推進一個回合,處于該模式下所有單位的技能冷卻以及Buff時間都會推進1秒,生命與魔力也會一次性恢復對應屬性1秒內(nèi)該回復的值。(也即是說,在數(shù)據(jù)編輯器中所配置的技能冷卻時間和Buff持續(xù)時間的秒數(shù)就等于它們在回合制模式下所持續(xù)的回合數(shù),向上取整。而生命與魔法恢復速度屬性則會令單位在每回合開始時恢復對應的數(shù)值)
我們今后會給出更多相關樣例和教程。
星火編輯器 x AIGC
星火編輯器迭代和演進的核心原則是:一切以提升創(chuàng)作者生產(chǎn)力為核心目標。
雖然AIGC的話題最近已經(jīng)有些過氣了,但是AIGC的能力對游戲創(chuàng)作者來說依然是有巨大的價值和潛力的,所以雖然來的晚了一些,但是我們會逐步將AIGC合適的能力在星火編輯器中落地。
本次更新大家會注意到有些星火編輯器的模型已經(jīng)附上了一些可用立繪,我們會持續(xù)更新立繪的覆蓋范圍,確保所有的角色模型都有可用的立繪和頭像。
大家可能也看到了目前仍處于置灰狀態(tài)的『生成新的立繪』按鈕,我們會逐漸將此功能向『累計生態(tài)貢獻度』較高的開發(fā)者開放,經(jīng)過充分測試后向所有開發(fā)者開放,但是要注意的是如果想要擁有更多的每月生成額度,需要擁有一定的『累計生態(tài)貢獻度』,所以歡迎大家繼續(xù)寫案例做教程,參與到星火編輯器開發(fā)者社區(qū)生態(tài)的建設中~
關于星火編輯器生態(tài)貢獻度,可以參考【如下鏈接】

帳號綁定裝備及云變量貨幣消耗品
我們的物品系統(tǒng)增加了兩種云變量相關的概念:帳號綁定裝備和云變量貨幣消耗品。
在數(shù)據(jù)編輯器中,用戶可以將物品指定以上兩種云變量物品中的一種。
帳號綁定裝備:
在創(chuàng)建裝備后可以通過觸發(fā)器將該物品與特定的玩家?guī)ぬ柦壎ɑ蚪饨墶?/span>
可通過特定的云變量觸發(fā)器來保存和還原與指定玩家綁定的所有帳號綁定裝備。(見下面的教程)
每個賬號綁定物品擁有唯一識別Id,單次還原操作無法還原出一個以上的同物品。此外,還原操作可以設置是否檢測游戲里是否已經(jīng)存在了同物品。
當一個帳號綁定裝備改變所屬帳號時,原有用戶將無法通過還原指令來還原出這一物品。
正確使用帳號綁定裝備可以解決多數(shù)情況下利用網(wǎng)絡延遲而導致的裝備復制漏洞。
云變量貨幣消耗品:
必須為擁有疊加次數(shù)的物品。
這些物品可以配置與它們對應的云變量貨幣,這些物品疊加次數(shù)將與對應的云變量貨幣數(shù)值直接綁定。
如果該物品是可主動使用的物品(綁定有物品技能),則每次使用該物品時,會先將物品對應的云變量扣除1個單位,然后才會開始執(zhí)行物品技能的效果。如果云變量貨幣扣除失敗,物品技能將會施展失敗。
注意:在網(wǎng)絡延遲較高的情況下,這一配置會使玩家需要等待許久才能使出物品效果,請僅對必要的物品進行這一配置。
即使物品沒有主動技能,用戶也可以通過觸發(fā)器來“消耗”這些物品,這樣的操作也會消耗對應的云變量貨幣,若操作會令云變量貨幣變?yōu)樨摂?shù),則對應的操作將會失敗。
這些貨幣物品也可以通過觸發(fā)器來還原,但還原時的堆疊次數(shù)會視云變量貨幣的值而定。
云變量物品的交互非常豐富,詳細操作方式請參考我們的官方教程【教程鏈接】
我們今后會對云變量物品增加更多的支持。
Buff顯示列表控件
我們在界面編輯器中增加了顯示單位身上Buff列表的控件,該控件能以列表的方式顯示指定單位身上的Buff。默認情況下,該控件顯示的是客戶端主控單位身上的Buff列表。也可以修改該控件的單位屬性來改變它對應的單位。
在數(shù)據(jù)編輯器中的Buff數(shù)據(jù)也獲得了更多配置字段,用以控制它們在Buff列表中的顯示方式:
是否顯示
是否顯示持續(xù)時間(若顯示則以冷卻的方式顯示)
是否顯示疊加層數(shù)
是否在即將消失時閃爍(即將消失指持續(xù)時間變?yōu)?秒以下時,本身若總時間小于2秒則永遠不會閃爍)
是否多個實例合并顯示(合并的話CD顯示最長持續(xù)時間,并且把疊加層數(shù)加起來)
Buff的極性: 正面/負面/無極性
用戶將可在界面編輯器中設置Buff顯示列表控件的布局,此外,還可設置Buff顯示列表的以下配置:
Buff分類過濾:符合該字段的Buff分類才會顯示在這個控件中,為空全部顯示。
Buff極性:可勾選正面/負面/無,只有符合被勾上極性的Buff才會顯示在列表中。
排序函數(shù):可以設置Buff顯示列表控件的中各個Buff的顯示順序。
Buff圖標模版:可以指定一個Buff圖標控件來作為填充其列表的模板。
此外,用戶還能設置一些預覽參數(shù)來直接在界面編輯器里預覽Buff顯示列表控件的填充結果。
我們還在界面編輯器中加入了Buff圖標控件。Buff顯示列表控件用于填充Buff圖標的子控件正是Buff圖標控件,但Buff圖標控件也可單獨拿出來用于顯示一個單獨的Buff。用戶可以設置控件的Buff屬性來令Buff圖標控件顯示一個特定Buff,也可以由Buff顯示列表控件來控制它的下屬控件所顯示的Buff。圖標控件可以進行以下的配置:
正面極性外框顏色
負面極性外框顏色
無極性外框顏色
正面極性冷卻序列幀
負面極性冷卻序列幀
無極性冷卻序列幀
預覽用圖標
玩家同時進入多局游戲的自定義邏輯處理
為了解決一些多局游戲同時操作賬號導致的問題,當一個玩家在一局游戲的中途加入到另一局新游戲時,我們會將該玩家從原有的游戲局中踢出。
但是在玩家因為這些原因而被從原游戲局中強制退出前,用戶可能想要進行一些自定義的清理處理。
現(xiàn)在,在數(shù)據(jù)編輯器中的?默認游戲機制?設置表中,可以看到一個『新游戲局斷線前』處理字段。用戶可以在這里獲得因為加入了另一個游戲局而即將被強制退出的玩家及其虛擬用戶Id。并可添加自定義的觸發(fā)器邏輯對其進行處理。
該字段允許累加排列多個處理邏輯,方便不同的預制功能庫對這一事件分別進行處理。
服務器會從上到下地按順序處理完此處所有的自定義邏輯,然后才會清退對應的玩家,并允許該玩家加入新的游戲局。
與普通的數(shù)編公式不同的時。在這里用戶可以使用等待X秒的觸發(fā)器動作,還可以進行云變量操作。
界面編輯器
界面編輯器的屬性面板進行了改動,現(xiàn)在屬性與事件分成了兩個分頁。并且調(diào)整了『顯示高級屬性』的操作方式,與數(shù)據(jù)編輯器的交互方式進行了對齊。
數(shù)據(jù)編輯器
現(xiàn)在選中一個數(shù)據(jù)編輯器中的數(shù)據(jù)節(jié)點后,它的相關數(shù)據(jù)連線會高亮加粗顯示。
由于在單位目標技能中錯誤地配置了發(fā)射投射物效果的案例頻繁出現(xiàn),我們?yōu)榘l(fā)射投射物效果(碰撞中途目標)節(jié)點增加了額外的提示信息。當該節(jié)點的目標類型為單位,且用戶只為該節(jié)點配置了碰撞中途單位效果時,該節(jié)點會顯示一個詳細的提示信息,告知用戶若想要制作追蹤目標單位的彈道,必須配置“抵達目的地時效果”,而非“碰撞中途單位時效果”。
屬性/節(jié)點/藍圖出現(xiàn)錯誤時,對應的位置會變?yōu)榧t色,提示用戶錯誤位置。
我們優(yōu)化了在數(shù)據(jù)編輯器藍圖中新建節(jié)點的邏輯。如果用戶在試圖通過拖出連線的行動來新建新的節(jié)點時,將鼠標拖了到藍圖視口邊緣(如右邊緣和下邊緣),藍圖會自動向著對應方向滾動,此外,新建節(jié)點的選項菜單也會自動調(diào)整出現(xiàn)位置,以避免被藍圖視口的邊緣所遮擋。
我們改進了數(shù)據(jù)編輯器CSV導入導出功能,現(xiàn)在導入CSV文件更不容易導致崩潰了。
我們優(yōu)化了單位等級升級配置的配置邏輯。當用戶沒有給等級升級配置設置任何基礎等級數(shù)據(jù)時,英雄的每級屬性加成依然會生效。
觸發(fā)編輯器
新版觸發(fā)編輯器終于支持撤銷重做了。(重要消息說兩次)
V2新增觸發(fā)語句:當玩家暫時離開時,此事件將在玩家切后臺時觸發(fā)。
觸發(fā)器左側樹狀列表中的全局變量現(xiàn)在可以直接拖拽到右側觸發(fā)器元素中進行填充。
觸發(fā)器現(xiàn)在可以直接執(zhí)行其他觸發(fā)器,它擁有一個額外選項,允許將當前觸發(fā)器的事件參數(shù)傳遞過去,或者構建自定義的事件參數(shù)。(事件參數(shù)指的是“觸發(fā)事件的xxxx”等參數(shù))
在聽取了用戶建議后,我們進一步改進了“暫停所有單位”動作的邏輯。現(xiàn)在改動作可以選擇是否同時暫停游戲時間。如果選擇不暫停游戲時間,則游戲時間依然會繼續(xù)推進,服務器和客戶端依然能互通消息。若已經(jīng)使用過了這一動作,并想要調(diào)整這一配置,用戶需要重新選擇一次這個動作。
此外,現(xiàn)在還可以通過觸發(fā)器來單獨地暫停一個指定單位。
我們調(diào)整了物品創(chuàng)建事件的邏輯,現(xiàn)在捕捉物品創(chuàng)建事件后可以立刻修改該物品的物品品質(zhì),而不會被重置回物品的默認品質(zhì)。(以前需要等待0秒再設置才正常)
新版的循環(huán)遍歷數(shù)組動作現(xiàn)在又可以獲取數(shù)組索引了。
我們改善了所有四種循環(huán)遍歷動作,當遍歷對象為空值時,遍歷操作不會再出錯并導致腳本執(zhí)行失敗,而是會直接跳過這一循環(huán)邏輯并繼續(xù)執(zhí)行后續(xù)的動作。
遍歷單位組的邏輯也獲得了改善,循環(huán)遍歷并嘗試將單位組中所有單位從游戲中刪除時,不會再出現(xiàn)部分單位被跳過的現(xiàn)象。
單位組對象增加了復制單位組的方法,可以返回一個指定單位組的拷貝。
客戶端觸發(fā)器現(xiàn)在可以直接獲取物品品質(zhì)。
我們改進了服務端和客戶端觸發(fā)器中“通過數(shù)編Id獲取數(shù)編表”函數(shù)的邏輯,使其更易于使用。
單位的面向?qū)ο蠓椒ㄖ刑砑恿恕罢埱笫┓ā狈椒?,這個動作可以對單位下達使用各種不同技能的指令。除此之外,對于需要施法目標的技能,在此方法的目標函數(shù)中填寫空會讓該單位嘗試原地智能施法。
物品欄格子對象現(xiàn)在可以直接獲取當前格子中的物品,若沒有裝載任何物品,該屬性值為空。
現(xiàn)在可以單獨暫停一個指定單位的技能冷卻和Buff時間流逝。
我們改進了Map和簡單表的取值、設值方法的措辭描述。現(xiàn)在用戶可以從句子措辭中正確區(qū)分出當前操作的對象是Map還是簡單表。
在觸發(fā)器動作、方法、類型等內(nèi)容的配置界面中,現(xiàn)在增加了排序字段。在其中設置數(shù)字可以影響這些條目在語句選擇界面中的排序順序。
現(xiàn)在觸發(fā)器執(zhí)行時遇到的運行時錯誤會盡量提示它們在觸發(fā)器語中的位置和行數(shù)。
技能對象現(xiàn)在有了一個獲取其禁用計數(shù)的方法。
我們改進了條件樹中與/或語句的措辭描述,現(xiàn)在它們應該可以更明確地提示自身的與或邏輯只會影響它們各自的子條件。
我們修正了客戶端事件“玩家改變主控單位”的措辭。將其中錯誤使用的“英雄”字樣改為“主控單位”,以免混淆兩個不同的概念。
我們調(diào)整了觸發(fā)器右鍵菜單的字符縮進,現(xiàn)在右鍵菜單的選項不再會貼著左側邊了。
預制功能-抽獎
新增預制功能-大廳抽獎功能。
此功能為商業(yè)化常用的基礎功能,所以本次放出后,我們還會在多個環(huán)境進行較為充分的測試,歡迎大家試用并向我們反饋使用的問題。
豎屏游戲模式
豎屏模式在過去一段時間由于缺少實際需求,處于長期未維護的狀態(tài)。本次更新將豎屏恢復為可用狀態(tài),但是并未對預制功能進行豎屏適配。未來將根據(jù)實際需求再考慮相關的適配問題。
豎屏可以在 『數(shù)據(jù)編輯器-地圖設置-默認地圖設置』 中選擇『豎屏』

其 他 優(yōu) 化


對于編輯器未打開項目和未打開場景的情況,我們增加了簡單的信息提示,減少新用戶在此場景的困惑。
優(yōu)化了Win11下打開進度、調(diào)試進度窗口層級的問題,減少新用戶使用中的困惑。
對默認的血條進行了更新,此更新只對新建的項目生效,如果舊項目想要使用新的血條,可以用新建項目的『game_hud』文件夾覆蓋舊項目。

對默認的背包UI進行了更新,后續(xù)我們會持續(xù)對預制功能的UI進行統(tǒng)一風格的更新迭代。

對默認的方向搖桿進行了UI更新
教程改進
我們將官方調(diào)試作弊碼教程更新到了我們官網(wǎng)教程中
我們對官網(wǎng)教程進行了一次整理,更新并修正了一些在舊版觸發(fā)器時期編寫,在新版觸發(fā)器時期不再適用的截圖、內(nèi)容與描述。
創(chuàng)作者中心
創(chuàng)作者中心新增賬號封禁功能(即將更新)
創(chuàng)作者中心新增廣告收入查看功能(即將更新)

修 復 問 題 b u g


修復了為單位添加AI觸發(fā)器動作的一些問題。
修復了任意單位事件在配置正常的情況下,對應的腳本代碼有時仍然會生成錯誤警告的問題。
修復了打開觸發(fā)器代碼文件的時候有中文名會崩潰的問題。
修復了界面編輯器新建一個事件文件時會提示代碼為舊版觸發(fā)器的問題。
修復了預制功能:對話系統(tǒng)引用后報錯的問題。
修復了帶有血條的物品在拾取后血條依然會顯示且顯示位置錯亂的問題。
修復了服務器事件轉發(fā)到客戶端時數(shù)組元素會出錯的問題。
修復了數(shù)據(jù)編輯器中自定義效果獎勵的獎勵物品消耗字段無效的問題。
修復了使用自定義屬性公式的屬性在設置基礎值或百分比值后,最終值沒有正常按照公式刷新的問題。
修復了玩家會在其它玩家丟棄物品時看到“已丟棄物品”信息的問題。
修復了物品即使沒有在裝備狀態(tài)下丟棄時也會觸發(fā)“取消裝備”事件的問題。