c326679a 发表于 2023-7-18 02:24:12

技術備註- Xs啟用科技的寫法與函數?

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

如提
想請問有沒有大老有成功的xs啟用科技的寫法或函數,我不確定為何,但原本查到的函數似乎不能用了
This is the ID of the Enable (or disable) Technology effect for the xsEffectAmount function

Syntax: xsEffectAmount(cEnableTech, techID, enableOrDisable, 0)

Example: xsEffectAmount(cEnableTech, 6, cAttributeEnable, 0)

This enables the tech 6 (Drill). Alternatively, cAttributeDisable may be used to disable the tech instead

我嘗試把 xsEffectAmount(cEnableTech, 588, cAttributeEnable, 0)似乎沒有反應

cly806 发表于 2023-7-19 19:20:05

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

建议看专栏第25篇,该功能已停用,换了地方实现.

https://www.hawkaoe.net/bbs/forum.php?mod=viewthread&tid=148174&page=1&extra=#pid888360

c326679a 发表于 2023-7-19 22:01:51

本帖最后由 c326679a 于 2023-7-20 10:21 编辑

感謝已解.另外補充說明(個人解讀與理解)

xsEffectAmount(8,875,12,2,3); //全開放, 開放可研究科技
xsEffectAmount(8,875,12,1,3); //半開放, 擁有科技但需要時代
xsEffectAmount(8,875,12,0,3); //關閉科技

其實這個腦迴慮有點奇怪,但仔細想想也可以理解
例如當一個文明沒有軟甲時但你又希望到指定時代時可以研究軟甲
那就適合半開放

但大部分的劇本作者與通用狀況應該會類似於
xsEffectAmount(8,315,12,2);
8=修改科技
315=科技ID315(徵兵技術)
12=屬性設定"科技開放狀態"
2=啟用科技+擁有科技
(0=關閉科技禁止研究)
(1=半開放科技=擁有科技但須達到時代)
(3=強制開啟且研究=研究科技並強制擁有,3比較特殊,根據以往的劇本編寫模式,你必須先擁有科技,研發科技才有效,假設一個沒有軟甲的文明被使用這個效果會跳過研究階段,但玩家會取得軟甲科技,例如當玩家殺敵500強制研發軟甲科技,此時玩家文明就算沒有軟甲科技,理論上也會學會軟甲科技)

2後面通常還有屬性代表玩家1~8,不設定=所有人通用

c326679a 发表于 2023-7-20 02:26:23

c326679a 发表于 2023-7-19 22:01
感謝已解.另外補充說明

xsEffectAmount(8,875,12,2,3); //全開放, 開放可研究科技


沒事~我也只是以我的理解解讀12號編輯屬性
因為我在別的地方都沒查到這個編輯資訊~
技術開放如果有解可以在省很多工(做劇本時)

但那個半開放,感覺思路就很怪~
他只是讓科技存在(啟用)但不給研發,不給研發的原因是因為時代沒到
然後會自動存在於第二頁如果第一頁被霸佔~

cly806 发表于 2023-7-20 10:02:21

c326679a 发表于 2023-7-20 02:26
沒事~我也只是以我的理解解讀12號編輯屬性
因為我在別的地方都沒查到這個編輯資訊~
技術開放如果有解可以 ...

你的那个时代限制的结论我已经补充,非常的好
页: [1]
查看完整版本: 技術備註- Xs啟用科技的寫法與函數?