現如今傳奇游戲玩家數量日漸減少。為了給服務器增加人氣,很多GM在服務端中增加了自動登錄和自動打怪的假人系統。由於該系統登錄的假人可以自動練功,自動攻城和實現簡單的對話。完全可以做到以假亂真的地步!所以備受GM青睞,不過目前只有GEE引擎和GOM引擎才能支持該功能。而且實現方法比較復雜,下面站長給大家詳細介紹如何在GEE引擎中的服務端版本中實現假人登錄功能!
第一步、假人配置
首先需要在指定文件中增加假人角色名稱,跟玩家名稱類似(D:\MirServer\Mir200\Envir\DummyNameList.txt)中,然后在QMANAGE.txt管理腳本中增加假人登錄功能。腳本命令如下:
[@Login]
#IF
;檢測是否是假人
ISDUMMY
#ACT
;設置假人配置文件。 如果不設置假人配置文件,默認讀取 D:\MirServer\Mir200\Envir\DummyConfig\假人名稱.txt
;格式 SETDUMMYCONFIGFILENAME 文件路徑
SETDUMMYCONFIGFILENAME ..\QuestDiary\智能陪練\一級女法陪練.txt
;讀取假人配置文件,將配置文件中的參數讀取到假人,這句必須要的。
LOADDUMMYCONFIGFILE
;更改攻擊模式
;攻擊模式(英雄無效)
;0-全體攻擊(主動攻擊) 1-和平攻擊(不PK) 2-夫妻攻擊 3-師徒攻擊 4-編組攻擊 5-行會攻擊
;6-紅名攻擊(不主動攻擊,受攻擊后反擊)
第二步、定義假人登錄腳本,如下所示
[@Login]
#IF
;檢測是否是假人
ISDUMMY
#ACT
;從配置文件列表中隨機獲取一個配置文件
GETRANDOMLINETEXT ..\QuestDiary\智能陪練\假人配置文件列表.txt <$STR(S10)>
SETDUMMYCONFIGFILENAME <$STR(S10)>
LOADDUMMYCONFIGFILE
MOVR D0 6
ChangeAttatckMode <$STR(D0)>
;從配置文件列表中隨機獲取一個配置文件,給英雄使用
GETRANDOMLINETEXT ..\QuestDiary\智能陪練\假人英雄配置文件列表.txt <$STR(S11)>
;從假人列表或假人英雄列表中獲取一個沒有登錄過的名稱
GETDUMMYNAME <$STR(S11)> 1 1
;格式 SETDUMMYHERONAME 英雄名稱
SETDUMMYHERONAME <$STR(S11)>
RECALLHERO
DUMMYSTART
第三步、假人自動練功和自動擺攤的相關腳本設定
[@假人上線自動擺攤]
#IF
ISDUMMY#ELSEACT
BREAK
;檢測是否已經創建過個人商店
#IF
CHECKMYSHOP
#ACT
;停止掛機
DUMMYSTOP
;開始擺攤
SHOPSTALL
#ELSEACT
;如果沒有個人商店開始用自己的名字做為商店的名字創建個人商店
CREATEMYSHOP <$USERNAME>
;停止掛機
DUMMYSTOP
;開始擺攤
SHOPSTALL
;自動練功腳本
格式:AutoUseMagic 技能名字 間隔秒。(必須是學過的技能,在非掛機狀態,沒有攻擊目標的情況下才能正常練功)
[@main]
#ACT
AutoUseMagic 雷電術 10