战网中国

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3960|回复: 15
打印 上一主题 下一主题

kol组队,打手经常出现的问题

[复制链接]

41

主题

346

帖子

1419

积分

精灵王

Rank: 6Rank: 6

积分
1419

热心会员

跳转到指定楼层
楼主
发表于 2017-8-27 14:11:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
司机开门,打手进入,然后打手就不动了,显示错误信息"fail to use portal",直到司机打完这个场景,换一格场景,打手才动作起来跟过去,第二个场景也许就正常打了。
这个问题我的一队里的3个打手都会出现,而且频率还挺高,咋回事咋解决阿?球高手指导
回复

使用道具 举报

32

主题

264

帖子

925

积分

圣骑士

Rank: 5Rank: 5

积分
925
QQ
16#
发表于 2017-8-31 14:55:02 | 只看该作者
赞一个
回复

使用道具 举报

0

主题

11

帖子

1693

积分

精灵王

Rank: 6Rank: 6

积分
1693

社区居民

15#
发表于 2017-8-31 12:12:09 | 只看该作者
wcg928 发表于 2017-8-30 14:59
谢谢分享了..能把文件直接上传那就更好了

不曉彼此間的版本差了多少,不客將該檔案放出,以免招致其他問題!
也請有相同問題的朋友,酌量更改試試看。
回复 支持 反对

使用道具 举报

41

主题

346

帖子

1419

积分

精灵王

Rank: 6Rank: 6

积分
1419

热心会员

14#
 楼主| 发表于 2017-8-31 00:24:53 | 只看该作者
问题基本解决谢谢zilinx  真正的高手
回复 支持 反对

使用道具 举报

121

主题

1459

帖子

5042

积分

风云使者

Rank: 7Rank: 7Rank: 7

积分
5042

社区居民忠实会员原创写手

QQ
13#
发表于 2017-8-30 14:59:52 | 只看该作者
zilinx 发表于 2017-8-30 08:50
if (command.indexOf("kill") > -1) {
                                        print("c4MFHelperc0: ...

谢谢分享了..能把文件直接上传那就更好了
回复 支持 反对

使用道具 举报

41

主题

346

帖子

1419

积分

精灵王

Rank: 6Rank: 6

积分
1419

热心会员

12#
 楼主| 发表于 2017-8-30 09:14:53 | 只看该作者
以改,观察几局看看,谢谢
回复 支持 反对

使用道具 举报

0

主题

11

帖子

1693

积分

精灵王

Rank: 6Rank: 6

积分
1693

社区居民

11#
发表于 2017-8-30 09:03:12 | 只看该作者
是這樣~~
回复

使用道具 举报

41

主题

346

帖子

1419

积分

精灵王

Rank: 6Rank: 6

积分
1419

热心会员

10#
 楼主| 发表于 2017-8-30 08:55:48 | 只看该作者
zilinx 发表于 2017-8-30 08:50
if (command.indexOf("kill") > -1) {
                                        print("c4MFHelperc0: ...

明白,你的意思是在出现Failed to use portal这个讯息后面补上系列动作,让他强制执行,是么
回复 支持 反对

使用道具 举报

0

主题

11

帖子

1693

积分

精灵王

Rank: 6Rank: 6

积分
1693

社区居民

9#
发表于 2017-8-30 08:50:50 | 只看该作者
本帖最后由 zilinx 于 2017-8-30 08:54 编辑

if (command.indexOf("kill") > -1) {
                                        print("c4MFHelperc0: Kill");

                                        split = command.split("kill ")[1];
                                        area = player.area;

                                        for (i = 0; i < 5; i += 1) {
                                                if (Pather.usePortal(player.area, player.name)) {
                                                        break;
                                                }

                                                delay(1000);
                                        }

                                        if (me.area === area) {
                                                Precast.doPrecast(false);

                                                try {
                                                        if (!!parseInt(split, 10)) {
                                                                split = parseInt(split, 10);
                                                        }

                                                        Attack.kill(split);
                                                        Pickit.pickItems();
                                                } catch (killerror) {
                                                        print(killerror);
                                                }

                                                delay(1000);

                                                if (!me.inTown && !Pather.usePortal(null, player.name)) {
                                                        Town.goToTown();
                                                }
                                        } else {
                                                print("Failed to use portal.(kill)");
                                                Precast.doPrecast(false);
                                                Attack.clearLevel(Config.ClearType);
                                                Precast.doPrecast(true);

                                                if (!Pather.usePortal(null, player.name)) {
                                                        Town.goToTown();
                                                }

                                        }
                                } else if (command.indexOf("clearlevel") > -1) {
                                        print("c4MFHelperc0: Clear Level");

                                        area = player.area;

                                        for (i = 0; i < 5; i += 1) {
                                                if (Pather.usePortal(player.area, player.name)) {
                                                        break;
                                                }

                                                delay(1000);
                                        }

                                        if (me.area === area) {
                                                Precast.doPrecast(false);
                                                Attack.clearLevel(Config.ClearType);
                                                Precast.doPrecast(true);

                                                if (!Pather.usePortal(null, player.name)) {
                                                        Town.goToTown();
                                                }
                                        } else {
                                                print("Failed to use portal.(clearlevel)");
                                                Precast.doPrecast(false);
                                                Attack.clearLevel(Config.ClearType);
                                                Precast.doPrecast(true);

                                                if (!Pather.usePortal(null, player.name)) {
                                                        Town.goToTown();
                                                }

                                        }
                                } else if (command.indexOf("clear") > -1) {
                                        print("c4MFHelperc0: Clear");

                                        split = command.split("clear ")[1];
                                        area = player.area;

                                        for (i = 0; i < 5; i += 1) {
                                                if (Pather.usePortal(player.area, player.name)) {
                                                        break;
                                                }

                                                delay(1000);
                                        }

                                        if (me.area === area) {
                                                Precast.doPrecast(false);

                                                try {
                                                        if (!!parseInt(split, 10)) {
                                                                split = parseInt(split, 10);
                                                        }

                                                        Attack.clear(15, 0, split);
                                                } catch (killerror2) {
                                                        print(killerror2);
                                                }

                                                delay(1000);

                                                if (!me.inTown && !Pather.usePortal(null, player.name)) {
                                                        Town.goToTown();
                                                }
                                        } else {
                                                print("Failed to use portal.(clear)");
                                                Precast.doPrecast(false);
                                                Attack.clearLevel(Config.ClearType);
                                                Precast.doPrecast(true);

                                                if (!Pather.usePortal(null, player.name)) {
                                                        Town.goToTown();
                                                }

                                        }
                                } else if

當不知名的原因讓程式流程進入到 print("Failed to use portal"); 時,
但事實上,該打手是有使用 LEADER 的傳點而進入該區域。
站立發呆的原因是,因為此錯誤,ATTACK 的功能已跳離。
如此修改的用意在於,在列印出 "Failed to use portal" 後,既然已入傳點,那就再補上攻擊的部分就好。
回复 支持 反对

使用道具 举报

41

主题

346

帖子

1419

积分

精灵王

Rank: 6Rank: 6

积分
1419

热心会员

8#
 楼主| 发表于 2017-8-30 08:39:17 | 只看该作者
zfmosquito 发表于 2017-8-30 08:37
那是否可以这样修改,我把每一处有这句Precast.doPrecast(false) 的下面都加上下面这一段?Attack.clearL ...

好像也不对,第一句和后面几行应该是一体的,那么这一段指令加在什么位置呢?
现在我感觉kd/kb基本不会出现这样的问题,就是pit,世界之石1-3,a4出门平原等几个地方会出现
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|BattleCN ( 陕ICP备05006600号 )

GMT+8, 2025-2-7 22:50 , Processed in 0.060708 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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