作者laechan (小太保)
看板mud_sanc
標題Re: [閒聊] 20130802修改事項
時間Sat Aug 3 21:11:28 2013
※ 引述《laechan (小太保)》之銘言:
: 推 longhairpan :剛試了一下, 被教的人學點扣到 -4XX.... 08/03 18:04
> grep -n up _teach.c
124: if(target->query("up")<0 &&
(string)target->query("pri_guild")!=(string)user->query("pri_guild"))
127: if(user->query("up")<0) // 有bug..不能if(!up).會變負
131: target->add("up",-1-random(2));
132: user->add("up",-2);
292: me->add("up",-j+1);
295: tar->add("up",-j+1);
if(target->query("up")<0 &&
(string)target->query("pri_guild")!=(string)user->query("pri_guild"))
return notify_fail("你想教或指導"+tname+",但是他已經沒有學習點數了!\n");
當兩者同公會時,即使對方沒學點也沒關係,前提是兩者
同公會時不能扣學點。上面的 <0 是因為學點有時會 -1,
但今天改成 <1 以解決部份問題(玩家請努力賺到至少 0)。
if(sski>99 &&
(string)target->query("pri_guild")!=(string)user->query("pri_guild"))
target->add("up",-1-random(2));
上面的意思是說當技能值 100 起、且兩人不同主公會時,
被教的 target 才會扣學點。
換言之技能值 < 100 或兩人同主公會時,target 不會扣
學點。
所以這一段也沒問題。
有問題的是 292 行跟 295 行我上次漏掉的:
// 補上判斷 by Norr in 2013.08.03
if((string)tar->query("pri_guild")!=(string)me->query("pri_guild"))
tar->add("up",-j+1);
這部份 norr 已經補上該判斷,該 bug 應該已解決。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.176.170