ranger 发表于 2012-7-21 17:40:21

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:40

count_div 是 除法
也就是 经验/xxxx
经验低了 就可能是0么
你加一句if (exp < 1000) exp = 1000;

或者干脆不用看经验怎么地 直接 exp = 5000 + random(5000)
页: [1]
查看完整版本: NT4单机关于冥想的问题