c326679a 发表于 2023-7-20 03:35:03

技術備註- Xs 利用 變數=貢品數量 已實現

本帖最后由 cly806 于 2023-7-30 19:38 编辑

如提,請問有辦法讓"貢品效果"吃"變數"嗎?
或者用xs達到此目的

(不考慮修改資源倉庫的方法)
(因為沒有貢品音效)

例如我希望在TD關卡
1~10 殺敵=5金
10~20 殺敵=10金
20~30殺敵=30金
但一個一個設定實在太麻煩了而且要修改也麻煩

類似的解決方法有
用xs修改資源倉庫,值使用"變數"
這樣雖然可以辦到但沒有音效~雖然不是不行但感覺差點意思~

cly806 发表于 2023-7-20 10:00:36

理论上说要音效就要放弃复杂的效果,两者只能选其一,进贡不能与XS结合
XS能做到杀X人给X金,而触发只能枚举

c326679a 发表于 2023-7-20 15:08:23

測試出解決方法了,編輯器效果如下
條件 計時器 5秒(隨意條件這裡假定每5秒)
效果 腳本
執行xs "變數值A"= 玩家黃金倉庫 (儲存玩家黃金值)
執行xs 玩家黃金設定="變數值B"(目前殺敵獎勵的黃金數)
效果 貢品
黃金倉庫 玩家1給予玩家1 黃金10000(最大值就對了)
效果 黃金倉庫
執行xs 玩家黃金倉庫=變數值B+A

這樣就能正常顯示擊殺獎勵然後資源也會正常跳動

雖然有點繞圈不過可以用xs簡單辦到
xs腳本晚點奉上

c326679a 发表于 2023-7-20 16:16:38

本帖最后由 c326679a 于 2023-7-20 16:35 编辑

實現效果xs如下

c326679a 发表于 2023-7-20 16:33:30

本帖最后由 c326679a 于 2023-7-20 16:37 编辑

本零組件xs的優勢如下
在特定條件中想要修改貢品或獎勵時只要修改變數就可以達到效果
常用於TD RPG 關卡等特效
優勢=會顯示正確獎勵資訊+音效,且只需要在符合特定條件時更改變數就可以動態調整

腳本1(如要使用包含//說明自己刪除 或者下載檔案參考)
void tech27274777res(){
int a = xsPlayerAttribute(1, 3); a=玩家1的3號資源數量(黃金). a=1號玩家黃金數量
int b = xsTriggerVariable(1); b= 變數1
xsSetTriggerVariable(0, a); 設定變數0=a,於是我們得˙到了 變數0=1號玩家黃金數量
xsEffectAmount(1, 3, cAttributeSet, b,1); 設定目前資源屬性
(資源屬性修改,3號資源(黃金),設定,設定值b,僅修改玩家1)
}

以上這段解決
1. 變數0=1號玩家黃金數量 (把玩家目前的資源數據儲存置變數0)
2. 將玩家目前的資源設定成b=變數1=殺敵獎勵
3.這裡我將變數1 設定=24
------------------------------------------------------------------
效果(只是為了顯示貢品音效與字幕)
貢品玩家1給玩家1黃金1000000(簡單說就是所有)
此時因為玩家1黃金剩下殺敵獎勵24所以玩家貢品會跳出玩家1給玩家1=24
-------------------------------------------------------------------
void tech27274777res(){
int b = xsTriggerVariable(1); 玩家儲存的黃金數據
int a = xsTriggerVariable(0); 玩家目前的殺敵獎勵
int c = a+b; 玩家儲存的黃金數據+玩家目前的殺敵獎勵
xsEffectAmount(1, 3, cAttributeSet, c);
}
-------------------------------------------------
最後回傳結果(根據檔案)
條件.玩家每5秒
獲得殺敵獎勵24,正常顯示於貢品,有貢品音效
當破壞物件時獎勵+5
------------------------------------------------
當然條件與獎勵可以隨意更改更為直觀
例如可以設定殺敵n獲得這個效果
然後在TD地10關之後獎勵+5
或者研發某科技獎勵+1...等等

獎勵會正常顯示在貢品所以玩家可以更直觀的感受到目前的(獎勵有多少)
或者自己的科技選擇好不好
-----
腳本
貢品
腳本
-----
處禮順序不可更改不然顯示會錯誤~

troytroytroy 发表于 2023-7-20 22:10:21

為什麼現在做這些場景戰役反而要保留音效,以前我們都不希望有那個吵死人的音效才搞無聲進貢的。

c326679a 发表于 2023-7-21 02:39:59

個人喜好問題
一方面是訊息顯示~

c326679a 发表于 2023-7-21 02:40:52

當然要寫最暴力簡單的就會變成
根據
變數修改資源(增加) 這樣一條就解決了
页: [1]
查看完整版本: 技術備註- Xs 利用 變數=貢品數量 已實現