littleknife 发表于 2010-11-30 22:34:33

【MUSH北侠路径】城际互联插件【pkuxkx_p2palias_v2014】节点直达版v20150111

本帖最后由 littleknife 于 2015-4-22 08:39 AM 编辑

----************************************************************************************************
插件名称:城际互联pkuxkx_p2palias_2014版,节点直达版。
主文件:pkuxkx_p2palias_2014.xml、库文件:pkuxkx_p2palias_2014.db(放于mush主文件同目录下)。
作者:littleknife
版本:v20150110
----************************************************************************************************
你想从任何一个中心城市节点快速到达慕容复、胡一刀、萧半合那里吗?
你是否想在任意城市间不间断行走,【城际主干网】节点间互相实现直达(P2P功能)吗?
你想直接从你的NPC处到达pkuxkx任意一个中心城市吗?
你想过自主的【编辑城际网络】中的各个节点,自己随意向主干网加入节点吗?
若您选用的MUSH客户端玩MUD,并使用此城际互联插件(MUSH端装载此插件),
那您若身处某个主干网节点上,只需键入’gt节点简码‘、或键入’yz,fz‘,那么任意两节点(或您自定义的节点)即可实现点对点(P2P)直达!!
----**************************************************************************
----**************************************************************************
★插件名称:北大侠客行P2P城际互联插件【注:两个文件,一个为主控插件;一个为路线库(需放置在MUSH目录下)】

----**************************************************************************
◎最新的主控插件文件:
----**************************************************************************
◎最新路线库v20141112(1900):         
----**************************************************************************
★安装注意事项:

1、此新版插件需引用主控插件的同时【需把外链库拷贝至MUSHclient.exe目录下方可。】
2、【路线库文件名不要改】。除非你能弄清楚主控插件xml的代码。

----**************************************************************************
★MUSH最新版客户端:http://www.gammon.com.au/scripts/forum.php?bbtopic_id=1
----**************************************************************************
----**************************************************************************
★侠客行全彩色地图★:(见附件,由于工作因素暂时未更新。)
----**************************************************************************

----**************************************************************************
1、使用说明:
----**************************************************************************

(1)研习传统行走模式:yz,fuzhou模式。即直接键入简写代码既可以到达目的地。前提是你在对应的起始节点处。(注意:可以用gt list查询简码对照表)
(2)直达模式(goto):gt 目的地ID或简写代码。
(3)所在节点查询:gt here。查询你现在的地点是否是有效节点。
(4)查询简写代码(#sid fullnodeid):若你只是知道一个节点的全称代码:如yangzhou,可以通过#sid yangzhou,这样的方式查询到yangzhou这个节点的相关节点简码。
(4)节点列表:gt list。在新窗口(Notepad)输出全称ID及对应简写代码对照表。
(5)显示本说明:gt+空格。

★注意事项★:由于部分采用导入的旧库表进入新节点库的方式,对节点没有描述信息。故在当前节点(你所站在的节点是导入的)上键入gt xxx,或#loc,将重新录制当前节点信息以完善节点库,请注意提示。

形如:你用yz,fuzhou方式走到fuzhou,然后键入#loc或gt yz,由于fuzhou这个节点信息没有入库,将提示你重新录制当前节点信息。
故此,希望保持原节点信息,请记住:【原当前节点全称ID、简称ID、原节点路线(选择不编辑子节点将保持原路线)。】
以便录入此节点时输入对应信息,以覆盖旧信息。当你逐渐完善了节点库,最终将完全实现节点上的P2P。

----**************************************************************************
2、安装正确后,你可能会遇到的问题:
----**************************************************************************

(1)本插件为学习交流的自学作品,使用部分功能请保留版权信息,谢谢!尽管不收取费用。但游戏内的坐船需要钱,多数路线采用的是雇车到达目的地、去白驼等特殊地点也需要车马费。这个是无法避免的,故此,自己身上应该有差旅费哦,呵呵。

(2)不要认为在任意一个房间都能用‘gt 目的地代码’的方式到达,这个想法被称为全图GPS,房间对房间的p2p,本插件不具备这个功能。
wiz也不允许公开这样的机器,这样的‘城际网络’属于大节点GPS,算是“擦边球”吧。

本插件能帮你的就是:你确认你站在了一个已知的节点上,你的目的是到达“城际网络”中的任何一个节点。

(3)加入你认为比较理想的节点加入‘城际网络’想法很好,也应该自己完善它。但要记住以下内容:
孤立的加入一个和任何‘城际网络’中已知节点无联系(即无路线)的节点毫无意义。故此,你应该事先录制一下到达‘城际网络’中某个已知节点的路线,并在录制新节点时录入这个路线,以确认其连入’城际网络‘。

----**************************************************************************
3、插件特色:
----**************************************************************************

(1)强化数据库编辑模块,已融合进插件。提供编辑多种命令方便直接编辑库文件。

对应编辑命令为:#rec,#edit,#add,#loc,#del nodeid,#sid nodeid几个数据库编辑函数。
#loc:定位当前房间,判断其是否是库内有效节点。
#rec:录制当前房间信息作为节点。
#edit:编辑当前节点信息。
#add:为当前节点增加子节点(即增加路线)。
#sid nodeid:查询nodeid对应的节点简码。
#del nodeid:删除以节点ID为nodeid的节点及相关路线信息。

(2)将数据库内的节点信息及路线信息以老版城际互联路线库格式输出(主要方便不用新版用旧版城际的玩家)。-----输出函数:pathlib_table,simplified_name=Output_Table_fromLib()Output_notepad(pathlib_table,simplified_name)------直接把pathlib_table和simplified_name复制到老版城际互联,即可使老版城际互联也可以用新版的路线库了。(3)原版的pathlib_table可以导入到新数据库中。

◎原版以【pkuxkx_walkalias的数据库】格式导入新库:导入函数:Load_NodeList_fromTable(pathlib_table);导入方法:Ctrl+I。pathlib_table={-----*****地图函数库********--------               ["hhbeiwest"]={      --::>黄河西北<::--,简码:[>>hhxb<<]["NodeName"]="黄河西北", ["ZoneName"]="黄河",["ZoneId"]="huanghe",    ["LinkNodes"]={ ["hhbeidukou1"]=      "e;#3 ne",},}, }◎原版以【labaz,静电补充oem版】数据库格式导入新库:导入函数:Load_NodeList_fromOLDTable(pathlib_table);导入方法:Ctrl+I,立即窗口运行函数。

(4)原版的simplified_name表格【简码及全称对照表】也可以导入到新库中:导入函数:Load_simplified_name_fromTable(simplified_name)---原版格式:simplified_name={----*********城市简码表 START***********************["hhbeiwest"]=      "hhxb", ["hhnanwest"]=      "hhxn", ["hhnandukou1"]=      "hhbdk",      ["hhbeidukou1"]=      "hhndk",********************城市简码表END******************************--------
----**************************************************************************
4、内测阶段发现的问题汇总:
----**************************************************************************

部分节点路线有错误。暂时由于以下原因无法修改:


⒈我过不去的节点:比如侠客岛对应的各个节点、凌霄城节点、特殊quest对应的节点等。
⒉home节点(自己的房间),这个由于因人而异,故此,虽然labaz已经加入了相应的方法,本插件并未采用。
⒊早期zmud的对应一些quest的alias。比如什么射日弓,隐者,大雕等等节点均和quest有关,本插件未进行录入。
⒋系统导致的路线错误:
尽管我已经对节点库95%以上的节点(那5%是我无法到达的和老zmud的alias)进行了调试,也难以保证不出现错误。
故此,就需要各位在使用中及时反馈来发现问题了。

----**************************************************************************
★系统默认的命令和触发如下:
----**************************************************************************

公布插件默认的命令列表:
/(.+[-]*.+) ------->行走命令【正则表达式】
fullpath (.+) ------>查询路线命令。如:林镇南至嘉兴:fullpath lin-jx
---------------------------------------------------------------------------------------------------------------
公布插件默认的触发列表:
^(>)*( )*(.+)接过你递给的船资。\w*
^(>)*( )*(你吸了口气,一声“船家”\w*|你使出吃奶的力气\w*|你没事不要乱往别人船上钻!\w*)
^(>)*( )*(一叶扁舟缓缓地驶了过来,艄公将一块踏脚板.+|岸边一只渡船上的老艄公说道:正等着你.+)
^(>)*( )*(艄公把踏脚板收起来\w*|船夫把踏脚板收起来\w*|小舟在湖中藕菱之间的水路\w*|你跃上小舟,船就划了起来。\w*|你拿起船桨用力划了起来。\w*)
^(>)*( )*(艄公说“到啦,上岸吧”.+|船夫对你说道:“到了\w*|你朝船夫挥了挥手.+|小舟终于划到近岸.+|.+你跨上岸去。\w*|不知过了多久,船终于靠岸了,你累得满头大汗。\w*)
^(>)*( )*老艄公\s+(.+)\((.+)\)\w*
^(>)*( )*你向船夫打听有关\w*
^(>)*( )*艄公一把拉住你,\w*




----**************************************************************************
----**************************************************************************

maper 发表于 2010-11-30 22:44:25

这不违规的,赶紧地,放上来吧~
大家都等着呢

lzkd 发表于 2010-11-30 22:45:10

原帖由 maper 于 2010-11-30 10:44 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
这不违规的,赶紧地,放上来吧~
大家都等着呢

maper老大说话了.....嘿嘿.我也想看看

jason 发表于 2010-11-30 22:46:42

原帖由 littleknife 于 2010-11-30 10:34 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
--[[
--脚本名称:pkuxkx walk_alias环境脚本。文件名:pkuxkx_path.lua,path_lib2010.txt
--***************************************************************************
--特色:
--1、支持zmud格式路线直 ...

可以发布。

littleknife 发表于 2010-11-30 22:55:33

不定期更新记录

本帖最后由 littleknife 于 2014-11-12 09:20 AM 编辑


----*************************************
四、不定期更新记录:
----*************************************
----2012.02.13 更新路线库。修正成都到长安的路线错误一处,请下载最新路线库覆盖。(感谢许文弱童鞋发现问题,通知bug。)
----2012.01.04 修正华山节点错误。更新最新长安路线。
----2011.12.30 只更新了最新长安路线的,东,西,南三个方向的路线。分别对应

   ["luoyang"]= "e;e;n;n;#4 e;se;#5 e;ed;#3 e",----2011.12.30
   ["huashan"]= "#6 e;s;#4 su;s;sd;su;#2 s",----2011.12.30
   ["gumu"]= "#6 s;se;su;sw;sw;w;#3 s",----2011.12.30
   ["tianshan"]= "w;n;n;#5 w;nu;nw",----2011.12.30
另外,新加个节点汉中,不过没简码,南链接成都,北链接长安。

【请下载最新路线库覆盖即可】
----2011.11.05 修复路线库中牙山-嘉兴的路线错误,少了一步w。
----2011.10.31 修复神龙岛节点。(也许是更新时忘了)
----2011.10.29:修复杀手帮节点。下载文件分离为主控插件和路线库插件。
----2011.10.27:本次更新推出最新的自主式路线库维护模块,以Excel文件的形式进行路线库维护。
                     同时改版插件,使得主控插件与路线库分离,您只需及时更新路线库即可,无需在考虑内部算法和相关函数。
----2011.10.26: 本次更新以路线库数据结构更新为主,以便以后维护.
----2011.10.09更新:简化乘船模块,修正慕容四岛的路线。修正慢速行走及推车模式。
----2011.09.09更新:修正桃花岛路线bug。
----2011.08.01更新:
1、为了保证alias的可读性和与zmud的兼容alias问题,建立特殊命令列表special_cmd表,此表的作用是存入一个特殊命令。并和它相对应的一对触发作为特殊命令的处理方式。故取消walk_busy(),walk_over()在alias中的体现。恢复原来的alias形式,即zmud中大家认可的alias同样可以转到这里来。
2、修正坐船和wait函数,推出INI_yellboat_steps和INI_wait1000_steps两个初始化变量,我们自己将可以人为设置做一次船对应系统默认多少步(默认100步),wait 1 秒,系统默认多少步(20步)。以保证路线的效率。你可以自己测试路线效率了,比如修改这两个变量,看看路线的变化。
3、优化行船模块:将yellboat也作为一个特殊命令处理,不要从列表中去除!!
4、修正部分bug:
参考腊八粥同学的更新修正部分算法,同时去除了输入格式的前置“/”,以及go模式。所以请再次仔细查看使用说明。
修正fullpath对于无路线路径的处理错误bug。
修正gowalk,计算路线总步数有误的bug。

存在问题:计算路线的步骤还是有点出入,但是由于算法上的修正基本保证最短路线。

----2011.06.21更新:推出:腊八粥改良版(欢迎下载)。
----2011.04.15日更新:
修正bug:由于汝州和南阳已经不再连通,致使少林至武当路线错误的BUG。
----2011.02.10日更新:
更新由于系统修正而使得南阳和洛阳之间路线变化的的问题。
----**************************************************************************
----**************************************************************************

zine 发表于 2010-12-1 06:55:04

玩家更改alias只要修改那个txt就好了?真不错,定期发布alias库就可以一直停留在时代尖端了:)建议楼主以后一个alias文本库10金的价格出售,一个update5金,肯定有市场。

bfmgqy 发表于 2010-12-1 08:08:39

貌似我2008年写过类似的zmud alias转MUSH,当时写的很乱,最有淹没了。

littleknife 发表于 2010-12-1 09:03:12

以往更新LOG

本帖最后由 littleknife 于 2014-11-12 09:19 AM 编辑

----2011.1.9日更新内容:修正坐船造成的bug。
1、由于插件的BUG,现在更新最终的版本号为20110109。
2、支持新的行走格式:/yzgofz,/yz,fz即可以用地点简写之间加入字符:“go”或者“,”来实现行走。
如扬州到少林,你既可以输入/yz-sl,也可以输入/yzgosl、/yz,sl的形式了。
注:本插件只在存在较大BUG或插件完全失效时再次更新,更新后同时更新版本号。
----2011.1.1日更新内容:城际互联插件最终版(若无重大bug,本插件将不再更新)
加入赶车激活模式:快捷设定键:F9,若想更改,请自行查阅插件内部找到如下代码设定,自行修改。

----2010.12.30更新内容:
1、加入凌霄城(lingxiao,lx)。
2、修复蜀道行走bug,不再以一秒一次的行走方式行走,而是遇到行走障碍自动重复本步行走。大大提升行走效率。
3、公布北大侠客行总图图形彩色版。
----2010.12.26日更新内容:
一、更新部分简化代码:
1)修正林镇南的福威镖局,以林镇南作为NPC节点,简述代码为lin,不再以福威镖局(fwbj)作为简称。
2)修正龙门镖局的都大锦,以都大锦作为NPC节点,简述代码为du,不再以龙门镖局(lmbj)作为简称。
二、修正BUG:
修正由于误开行走blocker而导致蜀道行走错误的bug。
修正由于坐船触发开关错误而导致玩家互相干扰的bug。
修正由于身上没有钱,而不停叫船的bug,在身上没带钱将弹出提示窗口。
三、公布插件内部命令和触发表。见上。
---************************************************************************************************
----2010.12.25更新内容:
1、“蜀道难、青海湖”问题解决。即,从成都到达岳阳、桃源县,等较近路线(系统自行判断)将选择优先走蜀道。打通赞普到灵州走牧场的路线。走蜀道或青海牧场的方式是,每走一步,wait 1s ,若遇到行走障碍,将自行重走该步无需干涉。
2、加入龙门镖局(lmbj)和福威镖局(fwbj),即可自行查询护镖路线,当你用fullpath lmbj-yz,就可以显示龙门镖局到扬州的路线。
3、重新公布城市简码表,以表格和汉字的方式对应城市简码,以方便查阅。同时公开部分特殊路线简码,以供使用。同时更新了几处城市的简码。见表格彩色部分。
4、原计划把库文件单独提出以便自行维护方便。鉴于部分BUG存在,暂时还是公布插件模式。
----2010.12.24更新内容:
1)修正部分BUG。去慕容燕子坞等岛屿的trigger修复。
2)加入一些常用NPC,常用地点。
1、加入扬州客店、万安塔,作为一个常用地点。[也就是说这回你可以从客店就可以到任何地方了。]
2、加入萧峰作为一个常用NPC节点。
3、公布内部插件常用trigger,以及内部alias,以免玩家制作插件和alias与内部冲突。见44楼。


---2010.12.20更新内容:修正部分bug。修改标识符“#”为“/”,以方便使用。
应广大玩家要求,特此修改前置标识符“#”为“/”,即行走输入格式修改为:/fz-hyd,诸如此类。
另外注意:标识符是否冲突,因为部分玩家用“/”来执行一行脚本命令,也许会冲突。建议执行脚本命令调试脚本考虑用CTRL+I弹出立即执行窗口来调试脚本命令。
(1)扬州至镇江,过长江渡口,改为在收费渡口过江。(至此,所有过江均为收费渡口过江,过河。故请随身携带足够银两)
(2)路线bug:修正苏州-归云庄,福州-莆田路线。
(3)加入常用NPC:韩元外(简写:hyw),常用地点:鄱阳湖(pyh)
--***********************************************************************************
---2010.12.14更新内容:目前首先推出插件版。
最新亮点:任意两城市实现点对点直连。总地图上任意两城市实现点对点直连,即所谓城城通工程。
使用方法:
输入方式:/yz-fz,以“/”开始,用“-”分割为开始和结束两个部分。注意:这里是减号,不是下划线。
开始城市和结束城市可以用简称,具体简称可以参考城市简化列表,简化名称请参考24楼列表。
如:扬州简写为yz,福州简写为fz等等,只需输入简单的简化标识即可。
本次更新主要实现的功能:
(1)pkuxkx总图上任意两城市间的alais生成,并完成行走。
(2)fullpath yz-fz,诸如这种格式,可以查阅任意两城市的zmud路线。
--***********************************************************************************
----2010.12.9更新内容:
注意:再次提醒:脚本和插件不能同时使用(因为同为一个alias系统而互相冲突。)即脚本引用后不要在引用插件,相反亦然。
脚本模式请下载rar模块使用,插件模式请下载xml文件使用。
1、修正BUG:
(1)新手yell boat时的描述问题修正。
(2)修正由于关闭快速行走而只以wait 1 s的形式行走的BUG。
2、主要更新路线:
   加入慕容中听香水榭(tingxiang)、琴韵小筑(qinyun)、燕子坞(yanziwu);梅庄(meizhuang)、汝州(ruzhou)路线。
3、主要辅助命令更新如下:
(1)指定路线线路行走模块(只限脚本引用的模式下):命令:spwk
作用:
(Ⅰ)当你临时发现一条新的zmud路线又不想录入path_lib2010.txt做修改时。
使用:
(Ⅰ)把zmud路线拷贝到spwk mush变量表内。注意:把坐船的命令(如:fufeizuochuan;#wa 100000;out,或类似命令)全部改为yellboat。
(Ⅱ)键入spwk,即可按照你所指定的路线行走。(若你指定为系统内部alias ,如luoyang,就直接执行luoyang alias,相当于直接键入luoyang。
(2)路线库路线查询命令fullpath xxx:很多MUSH路线是嵌套的格式,但是若你需要全部无嵌套格式的路线怎么办呢?推出全zmud格式路线分解命令fullpath。
使用方法:fullpath *命令,即fullpath luoyang,就可在输出窗口显示洛阳路线的完整zmud路线(无嵌套,全展开)。
(3)行走模式控制命令:加入quickon,quickoff命令,分别对应开启快速行走和关闭快速行走。(当前路线行走后修改生效)
--***********************************************************************************
----2010.12.4
更新内容:襄阳(修正)、福州、南昌、江州、岳阳、桃源县,裘千仞处、牙山
将所有内容更新为插件模式发布。全部浓缩于插件里了,不再需要脚本引用了。
--修正灵州、陆家庄路线错误。
--修复BUG:由于多次更新可能造成alias里有的命令在路线表里没有,而造成系统错误的问题。
--***********************************************************************************
----2010.12.3
1、更新转换函数,全面支持zmud路径嵌套。可以嵌套多个子路径。
2、全面更新alias库,基本大城市均含在本库。(本alias库不定期更新,请关注论坛。)
3、全面支持坐船模式:
(1)不需二次输入alias,不因坐船而间断行走。无论付船费还是不要求,均已考虑其中。(当然身上得有点钱,默认10次叫船不成功提示存款,呵呵。)
(2)自行编辑alias时,若有坐船地方,只需要替换zmud相应的坐船命令(yell boat;enter boat;#wa xxx;out)为特殊命令yellboat即可连贯zmud alias。
--***********************************************************************************
----2010.12.2
加入自定义行走控制模块:即停即走全实现!(关闭快速行走,采用慢速行走模式)
1、键入命令wks,wkg分别可以暂停及继续行走,当然可以加入触发暂停。(主要是修正bug,及进一步完善)
2、开放 关闭快速行走功能(wait_step=-1),即关闭系统自行添加wait功能,让行走模块根据设定(默认设定每步0.1秒)网速一步一步走(既慢速行走)。全面避免由于网速慢而出现的行走错乱问题(由于采用了自定义触发行走模式,基本可以避免此问题)。
--***********************************************************************************
----2010.12.1
添加一个MCL,但是是MUSH4.70的。估计4.43需要自行修改些东西。
修正由于alias里面有"()"而出现的错误。

[ 本帖最后由 littleknife 于 2011-6-21 07:27 AM 编辑 ]

qiake 发表于 2010-12-1 18:36:23

这个是好 东西,谢谢!

pizzagoo 发表于 2010-12-3 09:22:54

顶一个ttk_05
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【MUSH北侠路径】城际互联插件【pkuxkx_p2palias_v2014】节点直达版v20150111