holyboy 发表于 2022-12-23 15:08:58

巧用#dde,复活zmud7.21

本帖最后由 holyboy 于 2022-12-23 03:16 PM 编辑

16、7年前在北大侠客行玩了一年多。后来各种原因离开了吧
再回来完全忘记怎么玩了,这几天慢慢熟悉做个少林小和尚。
少林新手任务诵经和超度用zmud7.21总是做不好。情急之下用易语言写了个辅助小程序,下面把思路和大家分项一下。不要笑话我。
刚开始我是手动搜索经文内容


半自动有点累,后来就一直找有没能和zmud交互的方法。
发现在zmud里面#dde xxxxx{命令} 可以和外部程序交互消息
于是我就想 #dde xxxxx.exe {sj 经文内容 id}【其中sj 告诉E语言程序 这个是诵经空格后面是经文标题 最后id是为了多窗口获取数据一般可以用登录id】超度思路一样 #dde xxxxx.exe {cd 经文内容 id} 放回是那一页的经书
这样小程序就可以自动获得要查找的经文章节。再将查找到得内容保存到id.txt文件里面。直接保存为 chanting 40 xxxxxxx
这样zmud通过 #file 1 id.txt打开这个文件
                     #read 1 1 读取第一行 并执行
                     #close 1关闭打开的文件。

终于诵经和超度都可以机器人了。只是超度有的太远不就不跑了。
可以通过这几行命令 只跑方便的地方。%ismember( @cd2, @cdmap)   //@cd是获取超度的地点。 %ismember( @cd2, @cdmap)表示在@cdmap里面找到@cd2。没有返回0
#var cdmap "扬州崔员外家|江州韩家|大理土司|苏州万景山庄|大轮寺天云马场|洛阳金刀王府|扬州正气山庄|长安小雁塔"
#if (%ismember( @cd2, @cdmap)>0) {
#t+ @cd2
gocd
} {
#show 太远了
ask daoguo about 失败
}





phagspa 发表于 2022-12-24 12:37:58

感谢分享!

xxhy 发表于 2022-12-24 20:55:37

至少应该说明一下易语言怎么接收、发送dde数据吧?

holyboy 发表于 2022-12-24 20:58:16

xxhy 发表于 2022-12-24 08:55 PM
至少应该说明一下易语言怎么接收、发送dde数据吧?

xxxxx.exe {sj 经文内容 id} 里面说了啊
相当于执行了一条命令 这样就把后面3个变量传递给易语言程序了

dtp 发表于 2022-12-24 20:59:54

不如趁热打铁用易语言写一个北侠客户端吧,想想就觉得很酷。

zhuzi 发表于 2023-6-3 17:46:47

现在还有用易语言的,易语言一直在更新吗?
页: [1]
查看完整版本: 巧用#dde,复活zmud7.21