作者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