翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 465|回复: 8

[交流讨论] 技術備註- Xs 利用 變數=貢品數量 已實現

[复制链接]

23

主题

0

精华

142

积分

男爵

耕战
5
鹰币
185
天龙币
0
回帖
42
附庸关系0
 楼主| 发表于 2023-7-20 03:35:03 | 显示全部楼层 |阅读模式
本帖最后由 cly806 于 2023-7-30 19:38 编辑

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

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

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

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

评分

参与人数 1鹰币 +20 收起 理由
cly806 + 20 分享交流

查看全部评分

回复

使用道具 举报

91

主题

14

精华

2万

积分

都主教

耕战
3368
鹰币
20766
天龙币
0
回帖
1385
附庸关系1
发表于 2023-7-20 10:00:36 | 显示全部楼层
理论上说要音效就要放弃复杂的效果,两者只能选其一,进贡不能与XS结合
XS能做到杀X人给X金,而触发只能枚举
回复

使用道具 举报

23

主题

0

精华

142

积分

男爵

耕战
5
鹰币
185
天龙币
0
回帖
42
附庸关系0
 楼主| 发表于 2023-7-20 15:08:23 | 显示全部楼层
測試出解決方法了,編輯器效果如下
條件 計時器 5秒(隨意條件這裡假定每5秒)
效果 腳本
執行xs "變數值A"= 玩家黃金倉庫 (儲存玩家黃金值)
執行xs 玩家黃金設定="變數值B"(目前殺敵獎勵的黃金數)
效果 貢品
黃金倉庫 玩家1給予玩家1 黃金10000(最大值就對了)
效果 黃金倉庫
執行xs 玩家黃金倉庫=變數值B+A

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

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

使用道具 举报

23

主题

0

精华

142

积分

男爵

耕战
5
鹰币
185
天龙币
0
回帖
42
附庸关系0
 楼主| 发表于 2023-7-20 16:16:38 | 显示全部楼层
本帖最后由 c326679a 于 2023-7-20 16:35 编辑

實現效果xs如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
回复

使用道具 举报

23

主题

0

精华

142

积分

男爵

耕战
5
鹰币
185
天龙币
0
回帖
42
附庸关系0
 楼主| 发表于 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...等等

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

点评

建议不要使用cAttributeSet这种官方参数,费字符费空间,建议用0代替,特别是内置XS,更要把握寸土寸金  发表于 2023-7-20 22:50
回复

使用道具 举报

110

主题

14

精华

6万

积分

教皇

特洛伊大叔

耕战
10480
鹰币
1610
天龙币
126
回帖
2358

翔鹰建站十周年纪念章二级帝国勋章一级翔鹰勋章二级嘉禾勋章大评论家小评论家创意工坊通行证第十一届火箭筒杯最佳战役

附庸关系10
发表于 2023-7-20 22:10:21 | 显示全部楼层
為什麼現在做這些場景戰役反而要保留音效,以前我們都不希望有那個吵死人的音效才搞無聲進貢的。
傭兵外傳-安帝哥崛起 2020十二月發表
傭兵-完整版已公佈下載請點此處
回复

使用道具 举报

23

主题

0

精华

142

积分

男爵

耕战
5
鹰币
185
天龙币
0
回帖
42
附庸关系0
 楼主| 发表于 2023-7-21 02:39:59 | 显示全部楼层
個人喜好問題
一方面是訊息顯示~
回复

使用道具 举报

23

主题

0

精华

142

积分

男爵

耕战
5
鹰币
185
天龙币
0
回帖
42
附庸关系0
 楼主| 发表于 2023-7-21 02:40:52 | 显示全部楼层
當然要寫最暴力簡單的就會變成
根據
變數修改資源(增加) 這樣一條就解決了
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-12-4 01:57 , Processed in 0.190357 second(s), 99 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表