- UID
- 370478
- 阅读权限
- 30
- 注册时间
- 2021-10-5
- 最后登录
- 2024-11-29
- 在线时间
- 68 小时
- 性别
- 保密
男爵
- 耕战
- 5
- 鹰币
- 185
- 天龙币
- 0
- 回帖
- 42
|
楼主 |
发表于 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...等等
獎勵會正常顯示在貢品所以玩家可以更直觀的感受到目前的(獎勵有多少)
或者自己的科技選擇好不好
-----
腳本
貢品
腳本
-----
處禮順序不可更改不然顯示會錯誤~
|
|