藥水桶的設定問題 (i_keg_potion)
版主: Jason[A.K]
-
- 初級玩家
- 文章: 88
- 註冊時間: 週日 7月 15, 2001 8:00 am
-
- 初級玩家
- 文章: 88
- 註冊時間: 週日 7月 15, 2001 8:00 am
解決方法:
1. more2 改為紀錄總藥效
(會有上限, 可能是 6553.6 / 100.0 = 65瓶)
ON=@TARGON_ITEM
if ...
SRC.ACT.MORE2= (<MORE2> / <MOREX>)
...
endif
MORE2 = (<MORE2> + <SRC.TARG.MORE2>)
MOREX = MOREX + 1
...
2. 另外用一個變數紀錄餘數 (比較複雜)
MORE2=(<MORE2>*<MOREX> + <xxx>) // 總數
MOREX=(<MOREX> + 1)
<xxx>=(<MORE2> + <SRC.TARG.MORE2>) // 新總數
MORE2=(<xxx> / <MOREX>) // 新平均值
<xxx>=(<xxx> - <MORE2> * <MOREX>) // 新餘數
1. more2 改為紀錄總藥效
(會有上限, 可能是 6553.6 / 100.0 = 65瓶)
ON=@TARGON_ITEM
if ...
SRC.ACT.MORE2= (<MORE2> / <MOREX>)
...
endif
MORE2 = (<MORE2> + <SRC.TARG.MORE2>)
MOREX = MOREX + 1
...
2. 另外用一個變數紀錄餘數 (比較複雜)
MORE2=(<MORE2>*<MOREX> + <xxx>) // 總數
MOREX=(<MOREX> + 1)
<xxx>=(<MORE2> + <SRC.TARG.MORE2>) // 新總數
MORE2=(<xxx> / <MOREX>) // 新平均值
<xxx>=(<xxx> - <MORE2> * <MOREX>) // 新餘數
飄來飄去... 就這樣飄來飄去...
-
- 初級玩家
- 文章: 88
- 註冊時間: 週日 7月 15, 2001 8:00 am
藥水桶的 script 使用 MORE2 來記錄平均值,
MOREX 來記錄藥水數目, 會產生四捨五入的問題,
例如: 現有 9 罐 100% 的藥水,
加入一罐 99.9% 的藥水:
根據 script 設定:
more2 = more2 * morex = 900%
morex = morex + 1 = 10
more2 = more2 + src.targ.more2 = 999.9%
more2 = more2 / morex = 99.9%
以後倒出來的藥水全部都是 99.9%,
合計 10 * 99.9% = 999.0% (少掉 0.9%)
MOREX 來記錄藥水數目, 會產生四捨五入的問題,
例如: 現有 9 罐 100% 的藥水,
加入一罐 99.9% 的藥水:
根據 script 設定:
more2 = more2 * morex = 900%
morex = morex + 1 = 10
more2 = more2 + src.targ.more2 = 999.9%
more2 = more2 / morex = 99.9%
以後倒出來的藥水全部都是 99.9%,
合計 10 * 99.9% = 999.0% (少掉 0.9%)
飄來飄去... 就這樣飄來飄去...
誰在線上
正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客