MUD-武林MUD资料站-武侠MUD游戏

标题: NT4单机关于冥想的问题 [打印本页]

作者: ranger    时间: 2012-7-21 17:40
标题: NT4单机关于冥想的问题
因为单机玩,和朋友做任务麻烦,冥想的话就很好的解决不在线的问题了,但是默认的冥想不加经验,于是我自己改了,还是不加,请教阿姨。

选取的文件路径:cmds\skill\reflect.c

默认:
  exp = me->query("combat_exp");               
               exp = atoi(count_div(exp, 100000));
               if (exp > 2000) exp = 2000;
               pot = exp / 5;
               exp = exp + random(exp / 2);
               pot = pot + random(pot / 2);


改成:
    exp = me->query("combat_exp");               
               exp = atoi(count_div(exp, 1000000000));
               if (exp > 5000) exp = 5000;
               pot = exp / 5;
               exp = exp + random(exp / 2);
               pot = pot + random(pot / 2);


开始没经验以为是”exp = atoi(count_div(exp, 100000));“这句限制了经验大小,所以改到10E。而后面一句IF的判断,理解为当EXP大于2000的时候,那么EXP值取为2000,至于后面的公式可以看懂,但是主要是EXP这个值。。现在我冥想是:

reflect
你盘膝而坐,闭目冥思 ……
你冥思完毕,缓缓地睁开眼睛,似乎若有所悟!
通过这次冥思,你获得了零点实战经验和零点潜能。

请教阿姨怎么改。

作者: 是开碧落    时间: 2012-7-21 18:55
count_div 是 除法
也就是 经验/xxxx
经验低了 就可能是0么
你加一句  if (exp < 1000) exp = 1000;

或者干脆不用看经验怎么地 直接 exp = 5000 + random(5000)





欢迎光临 MUD-武林MUD资料站-武侠MUD游戏 (http://17mud.com/) Powered by Discuz! X3.2