作者craftwar (no vista support)
看板WarCraftChat
标题[闲聊] Ghost++ 开游戏机器人
时间Sun Sep 6 12:47:38 2009
下载
http://forum.codelain.com/index.php?board=22.0
GHost++ stands for Game Host.
简单说就是开game用的 (目前只支援War3)
为什麽要使用GHost++?
Open Source!! 可额外选用patch增加需要的功能,或自己改
可以分离主机和玩家端,开游戏不一定要用自己的电脑开,可节省资源减少lag
可同时进行多个游戏,只要游戏开始了,bot就可以继续开一下个游戏
可自动开游戏,人满就自动开始 (!autohost)
内建无讯息自动刷房 (不会出现谁加入离开)
内建反延迟及游戏管理功能 (ex: 查ping, 国家, 黑名单...等)
可自动踢掉网路太差的玩家
可自动过滤国家 (目前custom build才有,官方版没采用)
支援多平台,不需要安装游戏主程式 (Windows, Linux, Mac皆可使用)
需要改的档案 (如果有使用中文,请用utf-8编码存档)
ghost.cfg 设定档
motd.txt 进入游戏大厅的公告 (没有请自己建立)
gameloaded.txt 地图读取完的讯息
gameover.txt 游戏结束的讯息
ghost.cfg需要改的地方
bot_war3path = D:\Warcraft III\
war3路径
没有war3的电脑,要有下面的档案 (请从有安装的电脑copy过来)
game.dll
Storm.dll
war3.exe
blizzard.j
common.j
bot_mappath = maps\
war3地图档路径,请把要用的图都copy一份进去
或是使用 link shell extension 做连结
bot_spoofchecks = 0
bot_requirespoofchecks = 0
改名检查,最好关掉 (不关应该没几个人会通过,就被踢光光)
bot_latency = 150
反延迟设定
admingame_create = 1
开启Lan game管理介面
admingame_password = ranranru
Lan game管理介面密码
bnet_cdkeyroc =
bnet_cdkeytft =
游戏序号
bnet_server = uswest.battle.net
bnet_serveralias = USWest
bnet_username = IamBot
bnet_password = ******
帐号 密码
bnet_firstchannel = test
进哪个频道
bnet_rootadmin = ranranru
你老大是谁
bnet_bnlsserver = bnls.hikato.com
bnet_bnlsport = 19283
Warden相关的东西,直接用老外提供的就可以了
不想用老外的,自己跑server也可以
设定错误会一直跟Battlenet断线
常用指令
!map <pattern> load a map file (".w3m" and ".w3x" files),
!load <pattern> load a map config file (".cfg" files), leave
blank to see current map
!priv <name> host private game
!pub <name> host public game
!close <number> ... close slot
!open <number> ... open slot
!closeall close all open slots
!openall open all closed slots
!from display the country each player is from
!ping [number] ping players, optionally add [number] to kick
players with ping above [number]
!unhost unhost game
!start [force] start game, optionally add [force] to skip
checks
使用方式
先用 !map 或 !load 选一张图
!map指令只能开非正规图,只能用预设选项开,不能在游戏开始时打指令
!map ImbaWar592b.w3x
请确定 bot_mappath 路径内有 ImbaWar592b.w3x,否则会错误
以正规图为例,介绍!load的用法
!load tw-ref.cfg
请确定 bot_mapcfgpath 路径内有 tw-ref.cfg,否则会错误
tw-ref.cfg的内容
map_path = Maps\FrozenThrone\(4)TwistedMeadows.w3x
给replay看的,(4)TwistedMeadows.w3x改成你用的地图,其他不要动
map_localpath = FrozenThrone\(4)TwistedMeadows.w3x
看你图放在哪就设哪喽
map_speed = 3
map_visibility = 4
map_flags = 3
map_gametype = 2
# map observers
# 1 = none
# 2 = on defeat
# 3 = allowed
# 4 = referees
map_observers = 4
选完图後
公开游戏 !pub 正规随便打
私人游戏 !priv 1234
公开游戏开了bot就会从频道消失,私人游戏不会
有没有开成功,bot会告诉你
进入游戏後,记得先用/w 密一下bot,做完id检查 (bot跟war3同一台的不用检查)
否则bot怕你是假冒的,不会听你的话
开始游戏打 !start
关掉游戏打 !unhost
游戏开始後bot就会回到聊天频道了,可再开下一个游戏
频道中的对话,bot也可转送给你
只有一套cdkey要怎麽使用?
在ghost.cfg中 admingame_create = 1
进Lan game,加入admingame
加入後打 !password ranranru (你的密码)
接着就跟前面提到的一样了 (!map/!load 然後 !pub/!priv)
开好後,离开admingame
会在Lan game看到你刚开的游戏,加入即可
有Visual C++的,建议调一下设定,自己编最佳化版本
档案比较小,执行效率也比较好
较少用的功能懒得写,某些功能/用法是不能写
未提及的部份,请自己看文件
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.103.198
1F:→ IAmSilence:请问跟GGC比起来它的优势在哪里呢 ? 09/06 12:52
2F:推 ahinetn123:请问它可以让我交到女朋友吗 09/06 12:54
3F:推 Warrix:GGC你开的游戏只有200多个人看得到,开在BN上方便推广 09/06 13:04
4F:→ Warrix:如果强者大战有BOT Host应该会方便很多 09/06 13:05
5F:→ craftwar:只回应楼上,在GGC推广地图有太多不便 太多限制 09/06 13:12
6F:→ craftwar:Lan game每个人都会跟host要图,一次最多一个人下载 09/06 13:12
7F:→ craftwar:negies157限上传似乎无效,netlimit? 不想装 09/06 13:15
8F:推 lim3:推 09/06 14:01
9F:推 game7895:这东西对小众游戏的推广很有帮助呢 09/06 14:08
10F:推 wulouise:有人要架warden server的话 可以考虑弄个强者/sh bot 09/06 16:11
直接用老外的就可以了,没啥影响 (Warden是啥 不知道也无所谓)
11F:推 ernieyang09:看不太懂 BOT是同一个人八 平常网路也不可开两个游戏 09/06 18:53
12F:→ ernieyang09:要的话就要变成server了 09/06 18:54
bot是bot,war3是war3,两个独立程式,你完全没搞懂,请试用过再做评论
讨论的重点也不在网路,是bot本身的功能
dota/三国/信长 开不动两场? 这功能没用 太主观了
以正规而言...2M/256K 开两个游戏完全没问题的
也可以开一场dota,令外开一场地图下载区,地图上传设1KB/S?
如果没人用的到,dev干麻写这功能?
这样讲 我写这篇也没啥用 有多少人会去使用? 我砍文好了zzz
※ 编辑: craftwar 来自: 61.229.99.109 (09/06 21:53)
13F:推 Warrix:我觉得很棒啊,还有热心说明耶 应该可以收了 09/07 22:45
14F:→ Warrix:板主快M啊(敲碗 09/07 22:46
15F:推 svcchaos:有收啊 在z->13->5 里面 09/07 23:49
16F:推 wix3000:推 这东西对推广小地图太方便了 09/08 18:25