[wizs] special_attack 的更動
目前的做法,是在玩家身上設 special_attack 參數,
再用心跳判斷 auto query special_attack 並做 shut
for(special_attack)
shut(special_attack[0],[1],[2]);
這麼寫有個缺點,就是陣列累加的問題。陣列式參數無
法 easy add,通常的保險做法是先 tmps=query_special_attack,
然後做完 tmps+=({ new_special_attack })_ 之後才
set_special_attack(tmps);
在做這些事的過程中會很耗費一些資源。
當怪物攻擊玩家時,判斷到玩家有反擊時,不能直接在
裡面也 ppl->shut(mob); (上次提過,因為這實際上會
變成 mob call ppl->shut(mob) = mob 自己殺自己。
所以才有 special_attack 的存在,不過目前的寫法太
差。基本原則應該是..
一、新增攻擊時 call 函數(新增的項目)
二、執行攻擊時 special_atttack();
三、實際運算時 data["special_attack"]+=({新增的項目})
系統還有一天才 shutdown,今晚有空我會先對這點做
修改,並給定新的欄位名。(仍舊使用 temp)
更動範圍以 /std/user.c 的 876 行起為主。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 110.27.107.67
※ 編輯: laechan 來自: 110.27.107.67 (08/30 15:34)
推
08/30 16:29, , 1F
08/30 16:29, 1F
推
08/30 16:32, , 2F
08/30 16:32, 2F
→
08/30 17:37, , 3F
08/30 17:37, 3F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
6
15
4
12
21
33
-17
30