眉烟如黛 眉烟如黛
关注数: 20 粉丝数: 14 发帖数: 572 关注贴吧数: 9
关于怪脱战不完全的问题已经解决!特别感谢 isbiluo 起因: go.c文件里有段针对is boss属性怪的判断造成脱战不彻底,那怕你们不在一个房间,也会进入战斗 if ( !playerp(me) && objectp(follow_ob=me->query_leader()) ) { if ( me->is_killing(follow_ob) ) me->kill_ob(follow_ob); if ( playerp(follow_ob) && (me->query("is_boss") || me->query("end_boss")) ) me->fight_ob(follow_ob); } 但是把这段代码注释掉之后,你站在房间里不动,怪撞你,他只会下达kill指令,不会出招,但是你走入他所在的房间,就没问题。 想了很久没想明白结果............ 偶然,测试的时候发现,怪跟着你,他会下达2次kill你的命令,也就是出现2次 看起来想杀死你........... 处理结果: 在attack.c的varargs void remove_all_enemy(int flag)里面有这段代码 if ( (enemy[i]->query("end_boss") || enemy[i]->query("is_boss")) && environment()==env ) continue; // We ask our enemy to stop fight, but not nessessary to confirm // if the fight is succeffully stopped, bcz the fight will start // again if our enemy keeping call COMBAT_D->fight() on us. enemy[i]->remove_enemy(me); enemy[i] = 0; 修改方法: 把这段代码 if ( (enemy[i]->query("end_boss") || enemy[i]->query("is_boss")) && environment()==env ) continue; 修改为 if ( environment()==env ) continue; 这样就好了,这样又解决了另外一个bug,如果怪跟随你进入禁止战斗的房间,以前还是会继续战斗出招的,现在就不会了。 特别感谢 吧主 isbiluo 所说的,npc下达kill指令,只是在 attack.c 调用,和 kill.c没关系,以前一直在想办法修改ho.c 和kill.c
求教学,战斗精灵闪避溢出的问题 执行时段错误:*Bad argument 1 to random() Expected: int Got: 1.10651e+009. 程式:adm/daemons/combatd.c 第 472 行 物件:/adm/daemons/combatd 呼叫来自:inherit/char/char.c 的 heart_beat() 第 261 行,物件: clone/user/user#10 ("飘渺") 呼叫来自:feature/attack.c 的 attack() 第 411 行,物件: clone/user/user#10 ("飘渺") 呼叫来自:adm/daemons/combatd.c 的 fight() 第 944 行,物件: adm/daemons/combatd 呼叫来自:adm/daemons/combatd.c 的 do_attack() 第 472 行,物件: adm/daemons/combatd Heart beat in clone/user/user#10 turned off. 执行时段错误:*Bad argument 1 to random() Expected: int Got: 1.10651e+009. 程式:adm/daemons/combatd.c 第 472 行 物件:/adm/daemons/combatd 呼叫来自:inherit/char/char.c 的 heart_beat() 第 261 行,物件: clone/user/user#10 ("飘渺") 呼叫来自:feature/attack.c 的 attack() 第 411 行,物件: clone/user/user#10 ("飘渺") 呼叫来自:adm/daemons/combatd.c 的 fight() 第 830 行,物件: adm/daemons/combatd 呼叫来自:adm/daemons/combatd.c 的 do_attack() 第 472 行,物件: adm/daemons/combatd Heart beat in clone/user/user#10 turned off. Initializing internal tables.... 这个战斗精灵,我自己也学着做了防溢出,现在命中没问题了,但是 自己闪避大于10E左右吧,还是会溢出。 但是 如果自己闪避大到一定程度的话,就不报错,但是 无法命中怪!~ http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fyun.baidu.com%2Fs%2F1gdDzKMR&urlrefer=175c4e23d8e09f494447697f59433f33 这个是战斗精灵的地址 求大神帮忙指导下
又来求助了!~ <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 11:53:16 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Initializing internal tables.... <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 12:30:02 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Initializing internal tables.... <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 12:32:10 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Initializing internal tables.... <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 12:33:16 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Initializing internal tables.... mudos.log 出现这个 <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 11:53:16 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Initializing internal tables.... <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 12:30:02 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Initializing internal tables.... <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 12:32:10 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Initializing internal tables.... <---炎龙封印: MudOs v22pre12 (by wenwu,Nov 12 2006) startup on Microsoft Windows NT at Wed Feb 04 12:33:16 2015 using config file: F:\mud\ylfy\configs.cfg Can't find "mudos", ignoring old binaries. Try invoking the driver using the full pathname. System Error: init_addr_server: connect: 由于目标计算机积极拒绝,无法连接。 ]simul_efun 成功加载. 加载系统进程中... 初始化完成。 允许连接端口:4000 允许连接端口:6000 Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Broken connection during add_message. Initializing internal tables.... mudos.log 出现Broken connection during add_message.提示,到底是什么问题
1 下一页