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