查看: 876|回復: 1

[閒聊閒語] Amove()

[複製鏈接]

66

主題

162

帖子

5629

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
5791
在線時間
78 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-4 18:07 | 顯示全部樓層 |閱讀模式
public void Amove() {
    try {
        // 一次连续移动 2~3 格(模拟真人走路节奏)
        int stepsToMove = 2 + random.nextInt(2); // 随机2或3格

        for (int step = 0; step < stepsToMove; step++) {
            if (pc.get_parentListSize() <= 0) break; // 路径走完

            Node _next = pc.get_autoparent();
            if (_next.x == pc.getX() && _next.y == pc.getY()) {
                break;
            }

            int dir = NodeToDir(_next, pc.getX(), pc.getY());
            if (dir != -1) {
                setDirectionMove(pc, dir); // 人物移动

                // 移动过程中的延迟要短(30~50ms),模拟"脚步连续"
                if (step < stepsToMove - 1) {
                    Thread.sleep(35 + random.nextInt(15));
                }
            } else {
                break;
            }
        }

        // 连续移动结束后,加入"人类化停顿"(看周围/犹豫)
        int baseDelay = getRightInterval(2);
        int hesitation = (random.nextInt(100) < 15) ? (random.nextInt(300) + 200) : 0; // 15%概率停顿0.2~0.5秒
        if (random.nextInt(100) < 5) {
            hesitation = random.nextInt(700) + 800; // 5%概率大幅停顿0.8~1.5秒
        }
        Thread.sleep(Math.max(30, baseDelay + hesitation));

    } catch (Exception e) {
        pc.clear_parentList();
        openList.clear();
        closeList.clear();
        if (target != null) {
            pc.addTargetList(target.getId());
        }
    }
}





上一篇︰Gemini CLI
下一篇︰搖一搖

713

主題

7880

帖子

17萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
181855
在線時間
1087 小時
相冊
1
日誌
0
好友
0
發表於 2026-2-5 04:53 | 顯示全部樓層
搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖搖

[發帖際遇]: fdbggeca 被錢袋砸中進醫院,看病花了 4 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表