c326679a 发表于 2023-6-27 00:30:36

XS函數自動FOR兩次?

本帖最后由 c326679a 于 2023-6-27 18:52 编辑

我的函數寫法是以下
void EZGAMAAaaE(){
for(e = 1; <1800 ){
xsEffectAmount(4, e, 8,769,8);
xsEffectAmount(4, e, 8,1025,8);
}}

理論上應該是1~1799單位
近防+1 遠防+1

但反而變成+2 同樣情況發生在血量 其它"增加 或 乘法"的使用上
設定因為就算循環了兩次也是一樣"設定"所以沒這個問題

另外當編號設定在800左右和以下 又恢復正常了~
我不確定是不是BUG~
已嘗試過
切開來寫以500為一個單位 也一樣

cly806 发表于 2023-6-27 05:09:53

明显765=3*256-3,1025=4*256+1,楼主先检查一下数值再说吧

c326679a 发表于 2023-6-27 18:52:06

已經調整過了一樣
同樣的狀況發生在"乘數" 包含資源
就是走了兩次不知道為啥
版本是DE版

cly806 发表于 2023-6-28 01:09:58

c326679a 发表于 2023-6-27 18:52
已經調整過了一樣
同樣的狀況發生在"乘數" 包含資源
就是走了兩次不知道為啥


理论上不会,楼主用外置还是内置,有具体情况么

c326679a 发表于 2023-6-28 08:03:38

內置,你可以嘗試以這段代碼
void EZGAMAAaaE(){
for(e = 1; <1800 ){
xsEffectAmount(4, e, 8,769,8);
xsEffectAmount(4, e, 8,1025,8);
}}
直接在編輯器用腳本測試應該是所有單位+2防
void EZGAMAAaaE(){
for(e = 1; <600 ){
xsEffectAmount(4, e, 8,769,8);
xsEffectAmount(4, e, 8,1025,8);
}}
但如果是800以內則變為+1防 很詭異
页: [1]
查看完整版本: XS函數自動FOR兩次?