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

 找回密码
 注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[求助] NT4单机关于冥想的问题

[复制链接]
跳转到指定楼层
1# .
ranger 发表于 2012-7-21 17:40:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为单机玩,和朋友做任务麻烦,冥想的话就很好的解决不在线的问题了,但是默认的冥想不加经验,于是我自己改了,还是不加,请教阿姨。

选取的文件路径: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
你盘膝而坐,闭目冥思 ……
你冥思完毕,缓缓地睁开眼睛,似乎若有所悟!
通过这次冥思,你获得了零点实战经验和零点潜能。

请教阿姨怎么改。
MUD - MUD游戏 - 文字MUD - 武林MUD - 长期、稳定、高速、互助、活跃、更新的武侠MUD站点,一起MUD吧!
2# .
是开碧落 发表于 2012-7-21 18:55:40 | 只看该作者
count_div 是 除法
也就是 经验/xxxx
经验低了 就可能是0么
你加一句  if (exp < 1000) exp = 1000;

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

Archiver|武林MUD资料站 ( 鲁ICP备17038480号 本站关键词:mud 武林mud mud游戏 文字mud

GMT+8, 2024-5-3 15:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表