[wizs] special_attack 的更動

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/08/30 15:33), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
目前的做法,是在玩家身上設 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
變的很容易喘口氣(XX)...所有的時間變的很慢...
08/30 16:29, 1F

08/30 16:32, , 2F
從recall後到出現戰鬥結束30sec..
08/30 16:32, 2F

08/30 17:37, , 3F
fixed
08/30 17:37, 3F
文章代碼(AID): #1CUrwzs- (mud_sanc)
文章代碼(AID): #1CUrwzs- (mud_sanc)