nomygf
發表於 16-7-2009 11:01:48
本帖最後由 nomygf 於 16-7-2009 11:05 編輯
摧毀目標 -16777227
摧毀目標 16777226
這方法可行嗎 @@ ?
假設有一隻 19/20 血的單位,
加 16777226 血, 再加 1 血, 然後減 16777226 血,
16777227 歸納至 16777226, 那現在的觸發事件相當於 先加 16777226 再減 16777226,
總共加... 0 血
nomygf
發表於 16-7-2009 11:21:16
本帖最後由 nomygf 於 16-7-2009 11:30 編輯
之前我是否說過我說的方法不可行 ?
那是因為我計錯數 XD
實際上是可行的 !
但要用這種方法, 不能用紅色字的方法!
摧毀目標 -16777216
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 16777216
摧毀目標 -16777216
摧毀目標 -6
摧毀目標 16777216
因為如果是一血一血這樣加上去,
當單位生命值到達 16777217 (16777216+1) 時, 系統可以及時還原到16777216,
但如果是用紅字的方法, 當單位生命值到達 16777222 (16777216+6), 系統並不是還完到 16777216,
而是 16777222, 那麼 16777222 再減去 16777216, 自然就會破血。
平時我們的
摧毀目標 -16777217
摧毀目標 16777216
其實就相當於
摧毀目標 -16777216
摧毀目標 -1
摧毀目標 16777216
實際上, 這不複雜, 但為何 16777217 會化回 16777216, 16777219 會化回 16777218 等等的理論就比較複雜。
青空Loop
發表於 16-7-2009 13:15:12
本帖最後由 青空Loop 於 16-7-2009 13:19 編輯
其實點解唔用呢個方法呢..
呢個方法回o既血一定要係 1,2,4,8,16,32,64,128..
呢個係類似英雄咁回血..
摧毀目標 4294967296 - 16777216 * (想回的血) + (物品血數上限)
摧毀目標 4294967296 - (想回的血)
摧毀目標 16777216 * (想回的血) - (物品血數上限)
呢個方法就係既唔好就係個物品血數上限唔可以變...
因為好似唔見人講呢個方法我先講...
唔好話我-口-"
nomygf
發表於 16-7-2009 13:39:08
本帖最後由 nomygf 於 16-7-2009 13:41 編輯
都可以, 原理一樣,
而且比較方便, 可以一用!
"4294967296"直接寫 0 就好了
至於為何是要 2 次方的數值,
這是與電腦處理浮點數的公式有關,
z = a * 2 ^ x (-2 < a < 2)
z 是要儲存的數值
dmk
發表於 16-7-2009 14:17:20
本帖最後由 dmk 於 16-7-2009 14:23 編輯
摧毀目標 -16777216
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 -1
摧毀目標 16777216
呢個方法唔得..冇反應
如果係頭尾扣番血底先可以加到,但問題仍然係突唔到基本血底(加血底後都係唔會上)
nomygf
發表於 16-7-2009 14:28:50
本帖最後由 nomygf 於 16-7-2009 14:30 編輯
這個當然, 無論怎樣也好, 一個觸發事件是無法做到所謂的「突破底血」,
所以夢三那個劇可能是有多個相關觸發事件, 要不然劇情中用了別的方法。
deathkill666
發表於 16-7-2009 14:33:46
本帖最後由 deathkill666 於 16-7-2009 14:34 編輯
不!!!這就是~
周倉回血!!!
摧毀目標 -16777227
摧毀目標 16777226
nomygf
發表於 16-7-2009 14:42:34
你自己試試, 這不會回血的 -.-
deathkill666
發表於 16-7-2009 14:52:15
那麼...........................
看 "用" 的25秒及45秒。
nomygf
發表於 16-7-2009 14:59:02
本帖最後由 nomygf 於 16-7-2009 15:40 編輯
抱歉, 我搞不懂, 我去問人 /_\