Re: [閒聊] 小bug?..
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間14年前 (2011/08/19 20:57)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《hlead (希多)》之銘言:
: horse=tar->query_current_attacker();
這裡的 tar 指的是「被怪物攻擊的對象」, 即玩家, 而且
該玩家有乾坤大挪移時。
me 指的是呼叫者,即怪物。
則 horse 指的就是「玩家正在攻擊的那隻怪物」(不一定是 me)
: if(horse && tar && userp(tar))// && interactive(tar))
所以當該玩家有正在攻擊的對象、且該玩家也存在、且該玩家是玩家時
: {
: if(horse==tar)
所以這裡是 if(horse == me) 沒錯, 保險起見亦可增加
一個 if(me && 的判斷
上面的判斷概代表 if(玩家攻擊的對象 = 呼叫者), 就把
呼叫者攻擊該玩家的傷害反折回去。
: tar->set_special_attack(({"$N施展乾坤大挪移,讓$O自己打自己"
: ,dam2,horse}));
: else
: tar->set_special_attack(({"$N施展乾坤大挪移,將"
: +me->query("chi_name")+
: "的攻擊悄悄挪去攻擊$O",dam2,horse}));
: }
: 其實我覺得好像是 if(horse==me) 才對吧?
: 而且問題會不會是讀不到 me->query("chi_name") ?
在這裡,me->query("chi_name") 可以試先讀取出來放著
,不過因為外圍的 if 需判斷有沒有 me 存在,所以這時
就只需判斷 me 有沒有存在即可,me 存在,chi_name 自
然可以讀出來。
上述已修正。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.9.179
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
21
49