剑侠世界耍耍插件鼠标左键双击变成属性自动开启跨图怎么办

后使用快捷导航没有帐号?
查看: 735|回复: 11
新人欢迎积分0 阅读权限40积分297精华0UID帖子金钱524 威望0
Lv.4, 积分 297, 距离下一级还需 703 积分
UID帖子威望0 多玩草0 草
& && && &&&每次一跑包,耍耍插件就自动合玄,就连点关都停不住,经常把不绑玄和绑玄合到一起去了,而且还是四合一这种傻 逼合法,让人非常恼火,请问怎么才能让耍耍插件不干这些傻事呢
新人欢迎积分0 阅读权限60积分2840精华0UID帖子金钱18468 威望0
Lv.6, 积分 2840, 距离下一级还需 2160 积分
UID帖子威望0 多玩草10 草
卸载&&耍耍插件&&就万事大吉
目测 楼主没吃药&&没刷牙 就出门& &你小伙伴知道么
新人欢迎积分0 阅读权限60积分2840精华0UID帖子金钱18468 威望0
Lv.6, 积分 2840, 距离下一级还需 2160 积分
UID帖子威望0 多玩草10 草
最后 都是你一下& &改下【耍。超级老包】&&里面的【SuperBao.lua】这个东东(有可能你的没后缀名)
ocal nCaiMAX&&= 6& & & & & & & & -- 买菜数量
local nYaoMAX&&= 10& & & & & & & & -- 买药数量
local nDenJi& & & & = 7& & & & & & & & --合玄等级&&(有5玄或以下就合)
local xiuli = 0& & & & & & & & & & & & --把1改0为买菜,买药后特修。1为普修。0为特修& && &
和玄等级 那里&&自己改下&&改成1&&保证 不合& &就=着包包满吧
新人欢迎积分0 阅读权限30积分152精华0UID帖子金钱1861 威望0
Lv.3, 积分 152, 距离下一级还需 98 积分
UID帖子威望0 多玩草0 草
谁说4合1是傻逼合法,靠,4个9跳出来11多爽啊。
天地无极,乾坤借法。
新人欢迎积分0 阅读权限40积分446精华0UID帖子金钱1075 威望0
Lv.4, 积分 446, 距离下一级还需 554 积分
UID帖子威望0 多玩草0 草
新人欢迎积分0 阅读权限50积分2029精华0UID5117514帖子金钱5162 威望0
Lv.5, 积分 2029, 距离下一级还需 471 积分
UID5117514帖子威望0 多玩草98 草
无法太阳花 发表于
谁说4合1是傻逼合法,靠,4个9跳出来11多爽啊。
嗯 问下 4个11能跳13不?
新人欢迎积分0 阅读权限70积分7937精华0UID8220786帖子金钱8244 威望0
Lv.7, 积分 7937, 距离下一级还需 2063 积分
UID8220786帖子威望0 多玩草110 草
无法太阳花 发表于
谁说4合1是傻逼合法,靠,4个9跳出来11多爽啊。
低级玄随便合
高级点的到了7x 8x
14个7x合9x,有3%几率跳10x
14个8x合10x,有3%几率跳11x
省下好多绑银,还有玄
当然,也少了3次跳玄的机会
会心概率=会心值/(会心值+1900)
攻击间隔=(18-int(攻速/10))/18秒,最小1/3秒,最大1.5秒(即个位无效,只有十位有效)
命中率=己方命中/(对方闪避+己方命中),最小5%,最大95%
五行状态概率=技能概率 *(1+增加概率值/(增加概率值+250))*(1-减少概率值/(减少概率值+250)
五行状态持续时间=技能描述时间*(1+增加时间值/(增加时间值+250))*(1-减少时间值/
新人欢迎积分0 阅读权限30积分152精华0UID帖子金钱1861 威望0
Lv.3, 积分 152, 距离下一级还需 98 积分
UID帖子威望0 多玩草0 草
大老玩多 发表于
嗯 问下 4个11能跳13不?
可以啊,等系统开放,关键是你合来干嘛,就为了省下仓库背包的空间吗?
天地无极,乾坤借法。
新人欢迎积分0 阅读权限30积分152精华0UID帖子金钱1861 威望0
Lv.3, 积分 152, 距离下一级还需 98 积分
UID帖子威望0 多玩草0 草
Blae松 发表于
低级玄随便合
高级点的到了7x 8x
14个7x合9x,有3%几率跳10x
才几万的绑银或银子,能有这么多的玄还差这几个钱。不差钱,就像金山的各类活动,有多少坑啊,还不是趋之若鹜吗,赌不在乎大小。
天地无极,乾坤借法。
新人欢迎积分0 阅读权限40积分297精华0UID帖子金钱524 威望0
Lv.4, 积分 297, 距离下一级还需 703 积分
UID帖子威望0 多玩草0 草
我爱剑侠吗 发表于
卸载&&耍耍插件&&就万事大吉
目测 楼主没吃药&&没刷牙 就出门& &你小伙伴知道么 ...
剑侠世界内置的上班模式就是耍耍插件,我怎么卸载啊,你卸载我看看啊,还有,关不掉死命要合你知道多烦吗?
新人欢迎积分0 阅读权限40积分297精华0UID帖子金钱524 威望0
Lv.4, 积分 297, 距离下一级还需 703 积分
UID帖子威望0 多玩草0 草
无法太阳花 发表于
才几万的绑银或银子,能有这么多的玄还差这几个钱。不差钱,就像金山的各类活动,有多少坑啊,还不是趋之 ...
关键他绑玄不绑玄乱合,把我好多不绑5玄和了,我是新区啊,那些玄值上千金币呢,你不着急啊
新人欢迎积分1 阅读权限50积分1532精华0UID帖子金钱16541 威望0
Lv.5, 积分 1532, 距离下一级还需 968 积分
UID帖子威望0 多玩草0 草
你的插件有问题,卸载了重新安装看看
马年新春勋章
手机APP马年迎春,马上有钱!
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by后使用快捷导航没有帐号?
查看: 795|回复: 9
新人欢迎积分0 阅读权限40积分368精华0UID8537685帖子金钱135 威望0
Lv.4, 积分 368, 距离下一级还需 632 积分
UID8537685帖子威望0 多玩草10 草
开不开探测也是不行。与秋姨对话答题,与雏凤清鸣5/5回答甜酒叔的问题。
要对话回答问题的还是有错。。
新人欢迎积分4 阅读权限90积分32036精华2UID6261528帖子金钱16105 威望50
类平行空间人士
Lv.9, 积分 32036, 距离下一级还需 2964 积分
UID6261528帖子威望50 多玩草160 草
就问一句。。验证过MD5码了没?&&
没就别来反馈。。我烦死你们了。
新人欢迎积分0 阅读权限40积分299精华0UID5730337帖子金钱2083 威望0
Lv.4, 积分 299, 距离下一级还需 701 积分
UID5730337帖子威望0 多玩草10 草
新人欢迎积分0 阅读权限40积分299精华0UID5730337帖子金钱2083 威望0
Lv.4, 积分 299, 距离下一级还需 701 积分
UID5730337帖子威望0 多玩草10 草
新人欢迎积分0 阅读权限20积分45精华0UID帖子金钱128 威望0
Lv.2, 积分 45, 距离下一级还需 5 积分
UID帖子威望0 多玩草0 草
我的验证过MD5码了&&还是和他这个问题~~耍耍哥 请教下~~
新人欢迎积分4 阅读权限90积分32036精华2UID6261528帖子金钱16105 威望50
类平行空间人士
Lv.9, 积分 32036, 距离下一级还需 2964 积分
UID6261528帖子威望50 多玩草160 草
那你把你的自动寻路 文件夹压缩后上传我看看。
新人欢迎积分0 阅读权限20积分45精华0UID帖子金钱128 威望0
Lv.2, 积分 45, 距离下一级还需 5 积分
UID帖子威望0 多玩草0 草
-- 文件名 :supermaplink.lua
-- 创建者 :
-- 创建时间: 22:58:21
-- 最后修改时间:
local szLastModify& & & & = & 20:08&;
local dmda=&我也不知道&
local dmdaa=&我也不知道&
local nTti=1
local nOdd = 0
local switchdatikg = 0
& & & & -- 注册答题快捷键
& & & & local szCmd& & & & = [=[
& & & & & & & & Map.tbSuperMapLink:GoDa()
& & & & ]=];
& & & & UiShortcutAlias:AddAlias(&GM_S6&, szCmd);& & & & -- 热键:CTRL + 6
& & & & -- 注册快捷键
& & & & local szCmd& & & & = [=[
& & & & & & & & Map.tbSuperMapLink:GoBuDa()
& & & & ]=];
& & & & UiShortcutAlias:AddAlias(&GM_S10&, szCmd);& & & & -- 热键:CTRL + 0
local tbSuperMapLink& & & & = Map.tbSuperMapLink or {};
Map.tbSuperMapLink& & & & & & & & = tbSuperMapL
local self = tbSuperMapLink
self.nGoDa = 1
self.nGoBuDa=1
tbSuperMapLink.STR_LASTMODIFY& & & & = szLastM
tbSuperMapLink.DISTANCE_CHANGEMAP_TIME& & & & = 30;& & & & -- 换地图假定所需时间(按照等效移动距离计算)
tbSuperMapLink.tbUserData& & & & = tbSuperMapLink.tbUserData or {& & & & -- 用户可配置项
& & & & bUseTalk& & & & & & & & = 1,
& & & & nUiSelect& & & & & & & & = 1,
& & & & bAutoFollow& & & & & & & & = 0,
& & & & bAutoCloseWnd& & & & = 1,
tbSuperMapLink.tbFastRunSkill& & & & = { 115, 132, 177, 230 };& & & & -- 所有加跑速主动辅助
_KLuaPlayer.AutoPath& & & & = _KLuaPlayer.AutoPath or _KLuaPlayer.StartAutoP& & & & -- 兼容旧函数名
local M,X,Y;---by PLDZ
function tbSuperMapLink:GoDa()
& & & & if self.nGoDa == 0 then& & & &
& & & & & & & & self.nGoDa = 1
& & & & & & & & me.Msg(&&color=yellow&开始自动答灯谜,词典ctrl+6&color&&);
& & & & else& & & &
& & & & & & & & self.nGoDa = 0
& & & & & & & & me.Msg(&&color=blue&关闭自动答灯谜,词典ctrl+6&color&&);
& & & & end
function tbSuperMapLink:GoBuDa()
& & & & if self.nGoBuDa == 0 then& & & &
& & & & & & & & self.nGoBuDa = 1
& & & & & & & & UiManager:OpenWindow(&UI_INFOBOARD&, &&bclr=pink&&color=white&开始自动答主线,大盗,任务,卡灯谜ctrl+0&color&&);
& & & & else& & & &
& & & & & & & & self.nGoBuDa = 0
& & & & & & & & UiManager:OpenWindow(&UI_INFOBOARD&, &&bclr=blue&&color=white&关闭自动答继续答题ctrl+0&color&&);
& & & & end
function tbSuperMapLink:switchdatikg()
& & & & if switchdatikg == 0 then& & & &
& & & & & & & & switchdatikg = 1
& & & & else& & & &
& & & & & & & & switchdatikg = 0
& & & & end
-- 载入地图信息
function tbSuperMapLink:LoadMapData()
& & & & local tbAllMapInfo& & & & = {};& & & & -- 全部地图信息
& & & & self.tbAllMapInfo& & & & = tbAllMapI
& & & & local tbFileData& & & & = Lib:LoadTabFile(&\\setting\\map\\maplist.txt&);
& & & & local nAllCount& & & & & & & & = 0;
& & & & for nRowNum, tbRow in ipairs(tbFileData) do
& & & & & & & & if (nRowNum & 1) then& & & & -- 第一行是文字说明
& & & & & & & & & & & & local nMapId& & & & = tonumber(tbRow.TemplateId);
& & & & & & & & & & & & tbAllMapInfo[nMapId]& & & & = {
& & & & & & & & & & & & & & & & nMapId& & & & & & & & = nMapId,
& & & & & & & & & & & & & & & & szMapName& & & & = tbRow.MapName,
& & & & & & & & & & & & & & & & szInfoFile& & & & = File,
& & & & & & & & & & & & & & & & szMapType& & & & = tbRow.MapType,
& & & & & & & & & & & & & & & & nMapLevel& & & & = tonumber(tbRow.MapLevel),
& & & & & & & & & & & & };
& & & & & & & & & & & & nAllCount& & & & = nAllCount + 1;
& & & & & & & & end
& & & & end
& & & & self:OutF(&%d map loaded!&, nAllCount);
-- 载入地图间连接信息
function tbSuperMapLink:LoadTransmitData()
& & & & -- 读取“Form”或“To”地图信息
& & & & local function fnReadPosData(tbRow, szFromOrTo)
& & & & & & & & if (not tonumber(tbRow[szFromOrTo..&MapId&])) then& & & & -- 空行?
& & & & & & & & & & & &
& & & & & & & & end
& & & & & & & & local tbPos& & & & = {
& & & & & & & & & & & & nMapId& & & & = tonumber(tbRow[szFromOrTo..&MapId&]),
& & & & & & & & & & & & nPosX& & & & = tonumber(tbRow[szFromOrTo..&PosX&])/32,
& & & & & & & & & & & & nPosY& & & & = tonumber(tbRow[szFromOrTo..&PosY&])/32,
& & & & & & & & };
& & & & & & & & return tbP
& & & & end
& & & & local tbFileData& & & & = Lib:LoadTabFile(&\\setting\\map\\transmit.txt&);
& & & & local tbAllMapTrans& & & & = {};& & & & -- 全部地图连接
& & & & self.tbAllMapTrans& & & & = tbAllMapT
& & & & local nAllCount& & & & & & & & = 0;
& & & & for _, tbRow in ipairs(tbFileData) do
& & & & & & & & local tbFromPos& & & & = fnReadPosData(tbRow, &From&);
& & & & & & & & local tbToPos& & & & = fnReadPosData(tbRow, &To&);
& & & & & & & & if (tbFromPos and tbToPos) and tbFromPos.nMapId ~= 92 then
& & & & & & & & & & & & local tbMapTrans& & & & = tbAllMapTrans[tbFromPos.nMapId] or {};
& & & & & & & & & & & & tbAllMapTrans[tbFromPos.nMapId]& & & & = tbMapT
& & & & & & & & & & & & local nTransIdx& & & & = nAllCount + 1;
& & & & & & & & & & & & tbMapTrans[nTransIdx]& & & & = {
& & & & & & & & & & & & & & & & tbFromPos& & & & = tbFromPos,
& & & & & & & & & & & & & & & & tbToPos& & & & & & & & = tbToPos,
& & & & & & & & & & & & & & & & nTransIdx& & & & = nTransIdx,
& & & & & & & & & & & & };
& & & & & & & & & & & & nAllCount& & & & = nAllCount + 1;
& & & & & & & & end
& & & & end
& & & & -- 修正传送点坐标(不排除误修正的可能)
& & & & for nFromMapId, tbMapTrans in pairs(self.tbAllMapTrans) do
& & & & & & & & --self:RepairTrapPos(nFromMapId, tbMapTrans);
& & & & end
& & & & self:OutF(&%d transmit loaded!&, nAllCount);
-- 从传送符数据载入基础地图(可直接传送到的地图)信息
function tbSuperMapLink:LoadBaseMapData()
& & & & local tbChuangsongfu& & & & = Item:GetClass(&chuansongfu&);
& & & & local tbBaseDef& & & & = {
& & & & & & & & [&新手村&] = tbChuangsongfu.tbHomeMap,
& & & & & & & & [&城市&] = tbChuangsongfu.tbCityMap,
& & & & & & & & [&门派&] = tbChuangsongfu.tbGenreMap,
& & & & & & & & [&白虎堂&] = {
& & & & & & & & & & & & --[&凤翔&]={24,},
& & & & & & & & },
& & & & & & & & [&宋金战场&]= {}, -- 算了,没人去。
& & & & & & & & [&逍遥谷&] = {
& & & & & & & & [&汴京府报名点&] = { 23,
& & & & & & & & },
& & & & & & & & [&伏牛山军营&] = {
& & & & & & & & & & & & [&伏牛山军营【青龙】&] = {556, },
& & & & & & & & & & & & [&伏牛山军营【朱雀】&] = {558, },
& & & & & & & & & & & & [&伏牛山军营【玄武】&] = {559, },
& & & & & & & & },
& & & & };
& & & & local tbAllBaseMap& & & & = {};& & & & -- 全部基础地图
& & & & self.tbAllBaseMap& & & & = tbAllBaseM
& & & & local nAllCount& & & & & & & & = 0;
& & & & for szBaseName, tbMaps in pairs(tbBaseDef) do
& & & & & & & & local nBaseSubId= 1;
& & & & & & & & for szMapName, tbPos in pairs(tbMaps) do
& & & & & & & & & & & & tbAllBaseMap[tbPos[1]]& & & & = {
& & & & & & & & & & & & & & & & nMapId& & & & = tbPos[1],
& & & & & & & & & & & & & & & & nPosX& & & & = tbPos[2],
& & & & & & & & & & & & & & & & nPosY& & & & = tbPos[3],
& & & & & & & & & & & & & & & & szBaseName& & & & = szBaseName,
& & & & & & & & & & & & & & & & nBaseSubId& & & & = nBaseSubId,
& & & & & & & & & & & & };
& & & & & & & & & & & & nAllCount& & & & = nAllCount + 1;
& & & & & & & & & & & & nBaseSubId& & & & = nBaseSubId + 1;
& & & & & & & & end
& & & & end
& & & & -- 初始计算各个基础地图向外延伸的情况
& & & & self.tbBaseToAllTrans& & & & = {};
& & & & for _, tbBaseMap in pairs(tbAllBaseMap) do
& & & & & & & & self:CalcPosToAllTrans(tbBaseMap, self.tbBaseToAllTrans);
& & & & end
& & & & self:OutF(&%d basemap loaded!&, nAllCount);
-- 重载Ui函数
function tbSuperMapLink:ModifyUi()
& & & & -- 任务面版超链接
& & & & local uiTaskPanel & & & & = Ui(Ui.UI_TASKPANEL);
& & & & function uiTaskPanel:OnLinkClick(szWnd, szLinkInfo)
& & & & & & & & local tbSplit& & & & = Lib:SplitStr(szLinkInfo, &=&);
& & & & & & & & tbSuperMapLink.szLastClickUiGroup& & & & = self.UIGROUP;
& & & & & & & & tbSuperMapLink:StartGoto({szType = tbSplit[1], szLink = tbSplit[2]});
& & & & end
& & & & function uiTaskPanel:OnLinkHover(szWnd, szLinkInfo)
& & & & & & & & local tbSplit& & & & = Lib:SplitStr(szLinkInfo, &=&);
& & & & & & & & local szTip& & & & & & & & = tbSuperMapLink:GetPathTip({szType = tbSplit[1], szLink = tbSplit[2]});
& & & & & & & & Wnd_ShowMouseHoverInfo(self.UIGROUP, self.WND_TASK_INFO, &&, szTip);
& & & & end
& & & & -- 通用超链接
& & & & tbSuperMapLink.OnLinkClicki_bak& & & & = tbSuperMapLink.OnLinkClicki_bak or UiManager.OnLinkC
& & & & function UiManager:OnLinkClick(szUiGroup, szWnd, szLink)
& & & & & & & & tbSuperMapLink.szLastClickUiGroup& & & & = szUiG
& & & & & & & & tbSuperMapLink.OnLinkClicki_bak(UiManager, szUiGroup, szWnd, szLink);
& & & & end
& & & & local function fnModifyLinkFunc(szType)
& & & & & & & & local tbLink& & & & = UiManager.tbLinkClass[szType];
& & & & & & & & function tbLink:OnClick(szLink)
& & & & & & & & & & & & tbSuperMapLink:StartGoto({szType = szType, szLink = szLink});
& & & & & & & & end
& & & & & & & & function tbLink:GetTip(szLink)
& & & & & & & & & & & & return tbSuperMapLink:GetPathTip({szType = szType, szLink = szLink});
& & & & & & & & end
& & & & end
& & & & fnModifyLinkFunc(&pos&);
& & & & fnModifyLinkFunc(&npcpos&);
& & & & -- 监视Say
& & & & local uiSayPanel& & & & = Ui(Ui.UI_SAYPANEL);
& & & & tbSuperMapLink.Say_bak& & & & = tbSuperMapLink.Say_bak or uiSayPanel.OnO
& & & & function uiSayPanel:OnOpen(tbParam)
& & & & & & & & tbSuperMapLink.Say_bak(uiSayPanel, tbParam);
& & & & & & & & if Map.uiDetector.nSwitch ~= 0 or me.nLevel & 21 then
& & & & & & & & & & & & nTti = 3
& & & & & & & & else
& & & & & & & & & & & & nTti = 1& & & & & & & &
& & & & & & & & end
& & & & & & & & -- 延迟调用OnSay(不延迟关不掉窗口)
& & & & & & & & local function fnOnSay()
& & & & & & & & & & & & tbSuperMapLink:OnSay(tbParam);
& & & & & & & & & & & & return 0;
& & & & & & & & end
& & & & & & & & Ui.tbLogic.tbTimer:Register(nTti, fnOnSay);
& & & & end
& & & & -- 监视EnterGame
& & & & tbSuperMapLink.EnterGame_bak& & & & = tbSuperMapLink.EnterGame_bak or Ui.EnterG
& & & & function Ui:EnterGame()
& & & & & & & & tbSuperMapLink.EnterGame_bak(Ui);
& & & & & & & & tbSuperMapLink:LoadUserData();
& & & & end
& & & & --[[ 注册寻路停止消息
& & & & if (not self.bSceneAotoPathReged) then
& & & & & & & & local function fnOnSceneAotoPath(self)
& & & & & & & & & & & & self:OnStateStoped();
& & & & & & & & end
& & & & & & & & UiNotify:RegistNotify(UiNotify.emCOREEVENT_SCENE_AUTOPATH, fnOnSceneAotoPath, self);
& & & & & & & & self.bSceneAotoPathReged& & & & = 1;
& & & & end]]
-- 计算两点间最优路线
-- 返回值:路线表,距离,是否需要飞
function tbSuperMapLink:CalcPosToPos(tbFromPos, tbToPos)
& & & & local tbAllTransInfo& & & & = self:CalcPosToAllTrans(tbFromPos);
& & & & local tbMapRoute1, nDistance1& & & & = self:CalcMapPath(tbAllTransInfo, tbToPos);& & & & & & & & -- 走路路径
& & & & local tbMapRoute2, nDistance2& & & & = nil, math.
& & & & if (self:GetChuanSong()) then& & & & -- 有传送符
& & & & & & & & tbMapRoute2, nDistance2& & & & & & & & = self:CalcMapPath(self.tbBaseToAllTrans, tbToPos);& & & & -- 飞行路径
& & & & end
& & & & if (tbMapRoute2) then
& & & & & & & & if (me.nFightState == 1) then& & & & -- 战斗状态
& & & & & & & & & & & & nDistance2& & & & = nDistance2 + 100;& & & & -- 传送需要等待进度条,还要冒着被打断的危险。。。
& & & & & & & & end
& & & & & & & & nDistance2& & & & = nDistance2 + self:GetTransTime(tbFromPos, tbMapRoute2[1]);
& & & & end
& & & & if (nDistance2 &= nDistance1) then& & & & -- 找短的(同为不可达时,返回飞行、距离无限)
& & & & & & & & return tbMapRoute2, nDistance2, 1;
& & & & else
& & & & & & & & return tbMapRoute1, nDistance1, 0;
& & & & end
-- 通过可达传送点情况计算到达一点的实际路径
--& & & & 返回:路由,距离
function tbSuperMapLink:CalcMapPath(tbAllTransInfo, tbToPos)
& & & & if (not tbAllTransInfo[tbToPos.nMapId]) then& & & & -- 不可到达
& & & & & & & & return nil, math.
& & & & end
& & & & local tbCurTransI
& & & & local nMinDistance& & & & = math.
& & & & for nTransIdx, tbTransInfo in pairs(tbAllTransInfo[tbToPos.nMapId]) do
& & & & & & & & local nTotalDistance& & & & = tbTransInfo.nDistance + self:GetDistance(tbTransInfo.tbToPos, tbToPos);
& & & & & & & & if (nTotalDistance & nMinDistance) then
& & & & & & & & & & & & tbCurTransInfo& & & & = tbTransI
& & & & & & & & & & & & nMinDistance& & & & = nTotalD
& & & & & & & & end
& & & & end
& & & & local tbMapRoute& & & & = {tbToPos};
& & & & while true do
& & & & & & & & local tbFromPos& & & & = tbCurTransInfo.tbFromP
& & & & & & & & if (not tbFromPos) then& & & & -- 这个是起点
& & & & & & & & & & & &
& & & & & & & & end
& & & & & & & & table.insert(tbMapRoute, 1, tbFromPos);
& & & & & & & & tbCurTransInfo& & & & = tbCurTransInfo.tbLastTransI
& & & & end
& & & & return tbMapRoute, nMinD
-- 计算一个点所有可到达传送点的情况
function tbSuperMapLink:CalcPosToAllTrans(tbPos, tbAllTransInfo)
& & & & tbAllTransInfo& & & & = tbAllTransInfo or {};& & & & -- 到所有点情况
& & & & local tbProcessTrans& & & & = {};& & & & -- 待处理传送点
& & & & -- 加入一个可到达传送点
& & & & local function fnAddTrans(tbTransInfo, nDistance, tbLastTransInfo)
& & & & & & & & local nToMapId& & & & = tbTransInfo.tbToPos.nMapId;
& & & & & & & & local nTransIdx& & & & = tbTransInfo.nTransI
& & & & & & & & local tbTransInfo& & & & = {
& & & & & & & & & & & & tbFromPos& & & & & & & & = tbTransInfo.tbFromPos,
& & & & & & & & & & & & tbToPos& & & & & & & & & & & & = tbTransInfo.tbToPos,
& & & & & & & & & & & & nTransIdx& & & & & & & & = nTransIdx,
& & & & & & & & & & & & nDistance& & & & & & & & = nDistance,
& & & & & & & & & & & & tbLastTransInfo& & & & = tbLastTransInfo,
& & & & & & & & };
& & & & & & & & if (not tbAllTransInfo[nToMapId]) then
& & & & & & & & & & & & tbAllTransInfo[nToMapId]& & & & = {};
& & & & & & & & end
& & & & & & & & tbAllTransInfo[nToMapId][nTransIdx]& & & & = tbTransI
& & & & & & & & tbProcessTrans[nTransIdx]& & & & & & & & & & & & = tbTransI
& & & & end
& & & & fnAddTrans({tbToPos = tbPos, nTransIdx = 0}, 0);& & & & -- 可到达起点位置
& & & & local tbAllMapTrans& & & & = self.tbAllMapT
& & & & while true do
& & & & & & & & local nCurTransIdx, tbCurTransInfo& & & & = next(tbProcessTrans);
& & & & & & & & if (not nCurTransIdx) then& & & & -- 待处理传送点已空
& & & & & & & & & & & &
& & & & & & & & end
& & & & & & & & tbProcessTrans[nCurTransIdx]& & & & =
& & & & & & & & for nTransIdx, tbTransInfo in pairs(tbAllMapTrans[tbCurTransInfo.tbToPos.nMapId] or {}) do
& & & & & & & & & & & & local nTotalDistance& & & & = self:GetDistance(tbCurTransInfo.tbToPos, tbTransInfo.tbFromPos);
& & & & & & & & & & & & nTotalDistance& & & & = nTotalDistance + tbCurTransInfo.nDistance + self:GetTransTime(tbTransInfo.tbFromPos, tbTransInfo.tbToPos);
& & & & & & & & & & & & local tbExistTransInfo& & & & = (tbAllTransInfo[tbTransInfo.tbToPos.nMapId] or {})[nTransIdx];
& & & & & & & & & & & & if (not tbExistTransInfo or nTotalDistance & tbExistTransInfo.nDistance) then& & & & -- 找到更优方案
& & & & & & & & & & & & & & & & fnAddTrans(tbTransInfo, nTotalDistance, tbCurTransInfo);
& & & & & & & & & & & & end
& & & & & & & & end
& & & & end
& & & & return tbAllTransI
-- 根据地图上的Trap点标记,修复传送点可能出现的坐标错误
function tbSuperMapLink:RepairTrapPos(nMapId, tbMapTrans)
& & & & -- 载入对应地图Trap点信息
& & & & local szInfoFile& & & & = self.tbAllMapInfo[nMapId].szInfoF
& & & & local tbFileData& & & & = Lib:LoadTabFile(&\\setting\\map\\map_info\\& .. szInfoFile .. &\\info.txt&);
& & & & local tbAllTrapPos& & & & = {};
& & & & for nRowNum, tbRow in ipairs(tbFileData or {}) do
& & & & & & & & if (tbRow.NpcTemplateId == &2525&) then
& & & & & & & & & & & & tbAllTrapPos[nRowNum]& & & & = {
& & & & & & & & & & & & & & & & nMapId& & & & = nMapId,
& & & & & & & & & & & & & & & & nPosX& & & & = tonumber(tbRow.XPos) / 32,
& & & & & & & & & & & & & & & & nPosY& & & & = tonumber(tbRow.YPos) / 32,
& & & & & & & & & & & & };
& & & & & & & & end
& & & & end
& & & & -- 逐一修正传送点
& & & & for _, tbTransPos in pairs(tbMapTrans) do
& & & & & & & & local tbFromPos& & & & = tbTransPos.tbFromP
& & & & & & & & local tbNearPos& & & & = tbFromP
& & & & & & & & local nNearDistance& & & & = 20;& & & & -- 这个调大调小都不合适,还得修正原数据错误才行
& & & & & & & & for _, tbTrapPos in pairs(tbAllTrapPos) do
& & & & & & & & & & & & local nDistance& & & & = self:GetDistance(tbFromPos, tbTrapPos);
& & & & & & & & & & & & if (nDistance & nNearDistance) then
& & & & & & & & & & & & & & & & tbNearPos& & & & & & & & = tbTrapP
& & & & & & & & & & & & & & & & nNearDistance& & & & = nD
& & & & & & & & & & & & end
& & & & & & & & end
& & & & & & & & tbTransPos.tbFromPos& & & & = tbNearP
& & & & end
-- 找到最近的Trap点标记位置
function tbSuperMapLink:GetNearByTrapPos(tbPos)
& & & & -- 载入对应地图Trap点信息
& & & & local szInfoFile& & & & = self.tbAllMapInfo[tbPos.nMapId].szInfoF
& & & & local tbFileData& & & & = Lib:LoadTabFile(&\\setting\\map\\map_info\\& .. szInfoFile .. &\\info.txt&);
& & & & local tbNearP
& & & & local nNearDistance& & & & = math.
& & & & for nRowNum, tbRow in ipairs(tbFileData or {}) do
& & & & & & & & if (tbRow.NpcTemplateId == &2525&) then
& & & & & & & & & & & & local tbThisPos& & & & = {
& & & & & & & & & & & & & & & & nMapId& & & & = tbPos.nMapId,
& & & & & & & & & & & & & & & & nPosX& & & & = tonumber(tbRow.XPos) / 32,
& & & & & & & & & & & & & & & & nPosY& & & & = tonumber(tbRow.YPos) / 32,
& & & & & & & & & & & & };
& & & & & & & & & & & & local nDistance& & & & = self:GetDistance(tbPos, tbThisPos);
& & & & & & & & & & & & if (nDistance & nNearDistance) then
& & & & & & & & & & & & & & & & tbNearPos& & & & & & & & = tbThisP
& & & & & & & & & & & & & & & & nNearDistance& & & & = nD
& & & & & & & & & & & & end
& & & & & & & & end
& & & & end
& & & & return tbNearPos, nNearD
-- 计算两坐标距离(同地图)
function tbSuperMapLink:GetDistance(tbPos1, tbPos2)
& & & & assert(tbPos1.nMapId == tbPos2.nMapId);
& & & & if (not tbPos1.nPosX or not tbPos2.nPosX) then
& & & & & & & & return math.
& & & & end
& & & & return math.sqrt((tbPos1.nPosX - tbPos2.nPosX)^2 + (tbPos1.nPosY - tbPos2.nPosY)^2);
-- 计算传送所需时间(按照等效长度计算)
function tbSuperMapLink:GetTransTime(tbFromPos, tbToPos)
& & & & if (tbFromPos.nMapId == tbToPos.nMapId) then
& & & & & & & & return 10;& & & & -- 同地图
& & & & else
& & & & & & & & return self.DISTANCE_CHANGEMAP_TIME;& & & & -- 不同地图
& & & & end
-- 判断是同否一个坐标
function tbSuperMapLink:IsSamePos(tbPos1, tbPos2)
& & & & if (tbPos1.nMapId == tbPos2.nMapId and tbPos1.nPosX == tbPos2.nPosX and tbPos1.nPosY == tbPos2.nPosY) then
& & & & & & & & return 1;
& & & & end
& & & & return 0;
-- 获得坐标显示串,用于调试
function tbSuperMapLink:GetPosStr(tbPos)
& & & & return string.format(&%s (%s,%s,%s)&, GetMapNameFormId(tbPos.nMapId),
& & & & & & & & tbPos.nMapId or &nil&, tbPos.nPosX or &nil&, tbPos.nPosY or &nil&);
-- 载入时初始化
function tbSuperMapLink:Init()
& & & & self:LoadMapData();
& & & & self:LoadTransmitData();
& & & & self:LoadBaseMapData();
& & & & self:ModifyUi();
-- 格式化输出
function tbSuperMapLink:OutF(...)
& & & & print(&[SuperMapLink]&, string.format(unpack(arg)));
-- 处理超链接文本
function tbSuperMapLink:ParsePosInfo(tbPosInfo)
& & & & local tbSplit& & & & & & & & = Lib:SplitStr(tbPosInfo.szLink, &,&);
& & & & tbPosInfo.szDesc& & & & = tbSplit[1];
& & & & tbPosInfo.nMapId& & & & = Map:AnalysisMapString(tbSplit[2]);
& & & & if (tbPosInfo.szType == &pos&) then& & & & & & & & -- 直接坐标点
& & & & & & & & tbPosInfo.nPosX& & & & = tonumber(tbSplit[3]);
& & & & & & & & tbPosInfo.nPosY& & & & = tonumber(tbSplit[4]);
& & & & & & & & if (tbSplit[5]) then& & & & -- 指定了对话选项
& & & & & & & & & & & & tbPosInfo.tbAutoAns& & & & = {unpack(tbSplit, 5)};& & & & -- 对话选项
& & & & & & & & end
& & & & elseif (tbPosInfo.szType == &npcpos&) then& & & & -- Npc位置
& & & & & & & & tbPosInfo.nNpcId& & & & = tonumber(tbSplit[3]);
& & & & & & & & if (tbPosInfo.szDesc == && and tbPosInfo.nNpcId & 0) then
& & & & & & & & & & & & tbPosInfo.szDesc& & & & = KNpc.GetNameByTemplateId(tbPosInfo.nNpcId);
& & & & & & & & end
& & & & & & & & local nMapId& & & & = (tbPosInfo.nMapId ~= 0 and tbPosInfo.nMapId) or me.nTemplateMapId;
& & & & & & & & tbPosInfo.nPosX, tbPosInfo.nPosY& & & & = KNpc.ClientGetNpcPos(nMapId, tbPosInfo.nNpcId);
& & & & & & & & if (tbPosInfo.nPosX & 0 and tbPosInfo.nPosY & 0) then& & & & -- 可以找到此Npc
& & & & & & & & & & & & tbPosInfo.nMapId& & & & = nMapId;& & & & -- 也许原来nMapId是0,给上确定值
& & & & & & & & end
& & & & & & & & if (tbSplit[4]) then& & & & -- 指定了对话选项
& & & & & & & & & & & & tbPosInfo.tbAutoAns& & & & = {unpack(tbSplit, 4)};& & & & -- 对话选项
& & & & & & & & end
& & & & else& & & & -- 错误类型
& & & & & & & & self:OutF(&Error Link Type: %s&, tbPosInfo.szType);
& & & & end
& & & & M=tbPosInfo.nMapId; --By PLDZ
& & & & X=tbPosInfo.nPosX;
& & & & Y=tbPosInfo.nPosY;
& & & & return tbPosI
-- 开始自动寻路
function tbSuperMapLink:StartGoto(tbPosInfo)
& & & & if (self.szLastClickUiGroup and self.tbUserData.bAutoCloseWnd == 1) then& & & & -- 自动关闭链接所在窗口
& & & & & & & & UiManager:CloseWindow(self.szLastClickUiGroup);
& & & & end
& & & & local nLastClickFrame& & & & = self.nLastClickFrame or 0;
& & & & local nNowFrame& & & & & & & & & & & & = GetFrame();
& & & & if (nNowFrame & nLastClickFrame + Env.GAME_FPS) then& & & & -- 双击
& & & & & & & & UiManager:CloseWindow(self.szLastClickUiGroup);
& & & & & & & &
& & & & end
& & & & self.nLastClickFrame& & & & = nNowF
& & & & -- 停止可能存在的寻路
& & & & self:StopGoto();
& & & & self:OutF(&start goto:%s=%s&, tbPosInfo.szType, tbPosInfo.szLink);
& & & & local tbMyPos& & & & = {};
& & & & tbMyPos.nMapId, tbMyPos.nPosX, tbMyPos.nPosY& & & & = me.GetWorldPos();
& & & & tbMyPos.nMapId = me.nTemplateMapId
& & & & self.tbGotoPosInfo& & & & = tbPosI
& & & & self.tbCurGoPos& & & & & & & & =
& & & & self.tbRepairPos& & & & =
& & & & self.tbMyPos& & & & & & & & = tbMyP
& & & & self.bRidedHorse& & & & =& & & & -- 寻路中是否已经上了马了(上马一次则不再强制要求上马)
& & & & self.bNearFinalPos& & & & =& & & & -- 是否已接近最终目标(接近后不再给出新的寻路指示)
& & & & self.nStopTimes& & & & & & & & = 0;& & & & -- 连续坐标不变的次数
& & & & local nDistance& & & & & & & & = self:TryGotoPos(tbPosInfo);
& & & & if (nDistance == 0) then& & & & -- 已到达
& & & & & & & & self:OnFinished();
& & & & & & & &
& & & & elseif (nDistance & 0) then& & & & -- 出错
& & & & & & & &
& & & & end
& & & & self:AutoFight(0);& & & & -- 停止自动战斗
& & & & self.nTimerRegisterId& & & & = Ui.tbLogic.tbTimer:Register(2, 1, self.GotoOnTimer, self);
-- 结束自动寻路
function tbSuperMapLink:StopGoto()
& & & & if (not self.nTimerRegisterId) then
& & & & & & & &
& & & & end
& & & & me.RemoveSkillEffect(Player.HEAD_STATE_AUTOPATH);
& & & & Ui.tbLogic.tbTimer:Close(tbSuperMapLink.nTimerRegisterId);
& & & & tbSuperMapLink.nTimerRegisterId& & & & =
& & & & self.tbGotoPosInfo& & & & =
& & & & self.tbCurGoPos& & & & & & & & =
& & & & self.tbRepairPos& & & & =
& & & & self.tbMyPos& & & & & & & & =
& & & & --Ui.tbLogic.tbAutoPath:StopGoto(&Failed&);
-- 自动寻路中定时检测
function tbSuperMapLink:GotoOnTimer()
& & & & local tbMyPos& & & & = {};
& & & & tbMyPos.nMapId, tbMyPos.nPosX, tbMyPos.nPosY& & & & = me.GetWorldPos();
& & & & tbMyPos.nMapId = me.nTemplateMapId
& & & & if (tbMyPos.nMapId &= 0 or tbMyPos.nPosX &= 0) then& & & & -- 登入中,数据不完整
& & & & & & & && & & & -- 先等一等
& & & & end
& & & & local tbLastMyPos& & & & = self.tbMyP
& & & & self.tbMyPos& & & & & & & & = tbMyP
& & & & local nStepDistance& & & & = math.
& & & & if (me.nTemplateMapId == tbLastMyPos.nMapId) then
& & & & & & & & nStepDistance& & & & = self:GetDistance(tbMyPos, tbLastMyPos);
& & & & end
& & & & local nStopTimes& & & & = self.nStopT
& & & & if (nStepDistance &= 0) then
& & & & & & & & nStopTimes& & & & & & & & = nStopTimes + 1;
& & & & else
& & & & & & & & nStopTimes& & & & & & & & = 0;
& & & & end
& & & & self.nStopTimes& & & & & & & & = nStopT
& & & & --== 被传送处理 ==--
& & & & if (nStepDistance & 10) then& & & & -- 人物位置变动较大,认为是传送了
& & & & & & & & self:OutF(&trans ok: %s =& %s&, self:GetPosStr(tbLastMyPos), self:GetPosStr(tbMyPos));
& & & & & & & & if (self.bNearFinalPos) then& & & & -- 在终点传送的情况
& & & & & & & & & & & & self:OnFinished();& & & & -- 认为是正常抵达
& & & & & & & & & & & & return 0;
& & & & & & & & end
& & & & & & & & local nDistance& & & & = self:TryGotoPos(self.tbGotoPosInfo);
& & & & & & & & if (nDistance & 0) then& & & & -- 出错则终止
& & & & & & & & & & & & self:StopGoto();
& & & & & & & & & & & & return 0;
& & & & & & & & end
& & & & end
& & & & --== 使用传送符处理 ==--
& & & & local tbGoPos& & & & = self.tbCurGoP
& & & & if (tbGoPos and not tbGoPos.nPosX) then& & & & -- 传送符使用中
& & & & & & & &
& & & & end
& & & & --== 接近处理 ==--
& & & & local tbRepairPos& & & & = self.tbRepairP
& & & & if (tbRepairPos) then& & & & -- 接近目标,修正中
& & & & & & & & if (GetTime() & self.nRepairTime + 5) then& & & & -- 较久仍未传送
& & & & & & & & & & & & self:OutF(&wait too long! %s&, self:GetPosStr(tbMyPos));
& & & & & & & & & & & & me.Msg(&传送点不灵了,我怎么过不去?&);
& & & & & & & & & & & & self:StopGoto();
& & & & & & & & & & & & return 0;
& & & & & & & & end
& & & & & & & & local nDx& & & & = tbRepairPos.nPosX - tbMyPos.nPosX + MathRandom(-5, 5);& & & & -- 加上随机应付传送点旁有障碍的麻烦
& & & & & & & & local nDy& & & & = tbRepairPos.nPosY - tbMyPos.nPosY + MathRandom(-5, 5);
& & & & & & & & local nDir& & & & = math.fmod(64 - math.atan2(nDx, nDy) * 32 / math.pi, 64);
& & & & & & & & MoveTo(nDir, 0);
& & & & & & & & self:OutF(&repairing to: %s (dir:%f)&, self:GetPosStr(tbRepairPos), nDir);
& & & & & & & &
& & & & end
& & & & --== 跑路中处理 ==--
& & & & -- 检测是否已接近最终目标
& & & & if (self:IsSamePos(self.tbCurGoPos, self.tbGotoPosInfo) == 1) then& & & & -- 最后一步
& & & & & & & & if (self:GetDistance(tbMyPos, self.tbCurGoPos) & 5) then& & & & -- 已接近
& & & & & & & & & & & & self.bNearFinalPos& & & & = 1;
& & & & & & & & end
& & & & end
& & & & -- 检测是否意外停止
& & & & if (nStopTimes * 2 &= Env.GAME_FPS / 2) then& & & & -- 半秒坐标没变
& & & & & & & & self:OutF(&can't move: %s&, self:GetPosStr(tbMyPos));
& & & & & & & & self:OnStateStoped();& & & & -- 假定现在已经停了
& & & & & & & &
& & & & end
& & & & -- 其他处理减少频率(一秒一次)
& & & & if (math.mod(GetFrame(), Env.GAME_FPS) & 1) then& & & & -- Timer 2帧一次,除余0、1即为一秒一次
& & & & & & & &
& & & & end
& & & & -- 尝试上马
& & & & if (not self.bRidedHorse and me.GetEquip(Item.EQUIPPOS_HORSE)) then& & & & -- 还没成功上马而且有坐骑
& & & & & & & & if (me.GetNpc().nIsRideHorse == 1) then& & & & -- 现在在马上
& & & & & & & & & & & & self.bRidedHorse& & & & = 1;
& & & & & & & & & & & & self:OutF(&ridehorse ok!&);
& & & & & & & & else
& & & & & & & & & & & & Switch(&horse&);& & & & -- 尝试上马(冷却等原因会导致上马失败)
& & & & & & & & & & & & self:OutF(&trying ridehorse...&);
& & & & & & & & end
& & & & end
& & & & -- 尝试加跑速
& & & & if (me.nFightState == 1) then& & & & -- 战斗状态才能放技能
& & & & & & & & for _, nSkillId in ipairs(tbSuperMapLink.tbFastRunSkill) do
& & & & & & & & & & & & if (me.CanCastSkill(nSkillId) == 1) then& & & & -- 可以释放这个技能
& & & & & & & & & & & & & & & & local _, _, nRestTime& & & & = me.GetSkillState(nSkillId);
& & & & & & & & & & & & & & & & if (not nRestTime or nRestTime & Env.GAME_FPS) then
& & & & & & & & & & & & & & & & & & & & AutoAi.DoAttack(nSkillId, me.GetNpc().nIndex);
& & & & & & & & & & & & & & & & & & & & self:OutF(&cast fast run skill: %d&, nSkillId);
& & & & & & & & & & & & & & & & & & & & self.nStopTimes& & & & = - Env.GAME_FPS;& & & & -- 多算一秒,避免误以为卡住
& & & & & & & & & & & & & & & & end
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & end
& & & & & & & & end
& & & & end
& & & & self:OutF(&runing: %s&, self:GetPosStr(tbMyPos));
& & & && & & & -- 继续
-- 计算对于特定目标点,当前应该前往何处
-- 返回值:当前前往坐标点或传送点,全程距离(-1表示出错),是否需要传送
function tbSuperMapLink:CalcGoPos(tbMyPos, tbToPos)
& & & & local tbMapRoute, nDistance, bNeedTrans& & & & = tbSuperMapLink:CalcPosToPos(tbMyPos, tbToPos);
& & & & local tbGoP
& & & & if (not tbMapRoute) then
& & & & & & & & if (tbToPos.nMapId & 0 or not self:GetChuanSong()) then& & & & -- 是确切地图 或 没有传送符
& & & & & & & & & & & & return nil, nil, -1, 1;& & & & -- 不可达
& & & & & & & & end
& & & & & & & & -- 地图类别表
& & & & & & & & local tbMapTypeBaseName = {
& & & & & & & & & & & & [Map.MAP_TYPE_NEW]& & & & & & & & = &新手村&,
& & & & & & & & & & & & [Map.MAP_TYPE_CITY]& & & & & & & & = &城市&,
& & & & & & & & & & & & [Map.MAP_TYPE_FACTION]& & & & = &门派&,
& & & & & & & & & & & & [Map.MAP_TYPE_SAME1]& & & & = &伏牛山军营&,
& & & & & & & & };
& & & & & & & & tbGoPos& & & & = {
& & & & & & & & & & & & nMapId& & & & & & & & = tbToPos.nMapId,
& & & & & & & & & & & & szBaseName& & & & = tbMapTypeBaseName[tbToPos.nMapId],
& & & & & & & & };
& & & & elseif (bNeedTrans == 1) then
& & & & & & & & local tbBasePos& & & & = self.tbAllBaseMap[tbMapRoute[1].nMapId];
& & & & & & & & tbGoPos& & & & = {
& & & & & & & & & & & & nMapId& & & & & & & & = tbBasePos.nMapId,
& & & & & & & & & & & & szBaseName& & & & = tbBasePos.szBaseName,
& & & & & & & & & & & & nBaseSubId& & & & = tbBasePos.nBaseSubId,
& & & & & & & & };
& & & & else
& & & & & & & & local tbFirstPos= tbMapRoute[1];
& & & & & & & & tbGoPos& & & & = {
& & & & & & & & & & & & nMapId& & & & & & & & = tbFirstPos.nMapId,
& & & & & & & & & & & & nPosX& & & & & & & & = tbFirstPos.nPosX,
& & & & & & & & & & & & nPosY& & & & & & & & = tbFirstPos.nPosY,
& & & & & & & & };
& & & & end
& & & & return tbGoPos, tbMapRoute, nDistance, bNeedT
-- 尝试向特定目标点走
-- 返回值:剩余距离(-1表示出错)
function tbSuperMapLink:TryGotoPos(tbGotoPos)
& & & & local tbMyPos& & & & = {};
& & & & tbMyPos.nMapId, tbMyPos.nPosX, tbMyPos.nPosY& & & & = me.GetWorldPos();
& & & & tbMyPos.nMapId = me.nTemplateMapId
& & & & self:ParsePosInfo(tbGotoPos);
& & & & if me.nTemplateMapId == 1536 then
& & & & & & & & if M == 1537 then
& & & & & & & & & & & & if tbMyPos.nPosY & 3900 then
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & end
& & & & & & & & & & & &
& & & & & & & & end
& & & & elseif me.nTemplateMapId == 1537 then
& & & & & & & & if M == 1536 then
& & & & & & & & & & & & if tbMyPos.nPosY & 3312 then
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & end
& & & & & & & & & & & &
& & & & & & & & elseif M == 1538 then
& & & & & & & & & & & & if tbMyPos.nPosY & 3493 then
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & end
& & & & & & & & & & & &
& & & & & & & & end
& & & & elseif me.nTemplateMapId == 1538 then
& & & & & & & & if M == 1537 then
& & & & & & & & & & & & if tbMyPos.nPosY & 3236 then
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & end
& & & & & & & & & & & &
& & & & & & & & elseif M == 1539 then
& & & & & & & & & & & & if tbMyPos.nPosY & 3496 then& & & & & & & &
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & end
& & & & & & & & & & & &
& & & & & & & & end
& & & & elseif me.nTemplateMapId == 1539 then
& & & & & & & & if M == 1538 then
& & & & & & & & & & & & if tbMyPos.nPosY & 3514 then
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & end
& & & & & & & & & & & &
& & & & & & & & elseif M == 1540 then
& & & & & & & & & & & & if tbMyPos.nPosY & 3833 then
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & me.AutoPath();
& & & & & & & & & & & & end
& & & & & & & & end
& & & & end
& & & & local tbGoPos, tbMapRoute, nDistance, bNeedTrans& & & & = self:CalcGoPos(tbMyPos, tbGotoPos);
& & & & if (nDistance & 0) then
& & & & & & & & me.Msg(&此地无法自动到达。&);
& & & & & & & & return -1;
& & & & end
& & & & self.tbCurGoPos& & & & & & & & = tbGoP
& & & & self.tbRepairPos& & & & =& & & & -- 新开始一步,没有修正
& & & & if (bNeedTrans ~= 1) then& & & & -- 不需要传送
& & & & & & & & self:OutF(&goto: %s&, self:GetPosStr(tbGoPos));
& & & & & & & & SetMiniMapFlag(tbGoPos.nPosX, tbGoPos.nPosY);
& & & & & & & & me.AutoPath(tbGoPos.nPosX, tbGoPos.nPosY);
& & & & & & & & me.AddSkillEffect(Player.HEAD_STATE_AUTOPATH);
& & & & & & & & return nD
& & & & end
& & & & self:OutF(&trans:%s(%s) now:%s&, tbGoPos.szBaseName, GetMapNameFormId(tbGoPos.nMapId), self:GetPosStr(tbMyPos));
& & & & if (self:UseChuanSong(tbGoPos) ~= 1) then
& & & & & & & & return -1;
& & & & end
& & & & if (tbGoPos.nBaseSubId) then& & & & -- 已成功传走
& & & & & & & & if (self.tbUserData.bUseTalk == 1) then
& & & & & & & & & & & & -- 这句话发送消息给队友,很简单,可以随便改^o^
& & & & & & & & & & & & --SendChannelMsg(&Team&, string.format(耍耍指路,%s!&pic=1&&, GetMapNameFormId(tbGoPos.nMapId)));
& & & & & & & & & & & & -- 下面这种方式发送完整路径给队友,看你喜欢哪个~~
& & & & & & & & & & & & local szRoute& & & & = self:GetRouteMapName(tbMapRoute, tbGotoPos.szDesc);
& & & & & & & & & & & & SendChannelMsg(&Team&, string.format(&耍耍指路,%s!&pic=1&&, szRoute));
& & & & & & & & end
& & & & end
& & & & return nD
-- 获得背包内的一个无限传送符
function tbSuperMapLink:GetChuanSong()
& & & & local tbItem& & & & = me.FindItemInBags(18,1,195,1)[1] or me.FindItemInBags(18,1,235,1)[1] or me.FindItemInBags(18,1,23,1)[1];
& & & & return (tbItem or {}).pI
-- 使用传送符
function tbSuperMapLink:UseChuanSong(tbPos)
& & & & -- 找传送符
& & & & local pItem& & & & = self:GetChuanSong();
& & & & if (not pItem) then
& & & & & & & & me.Msg(&这位大侠,请你还是搞个传送符先吧。&);
& & & & & & & & return 0;
& & & & end
& & & & -- 使用传送符
& & & & me.UseItem(pItem);
& & & & local tbAutoAns& & & & = { nStartTime = GetTime() };
& & & & self.tbAutoAns& & & & = tbAutoA
& & & & -- 第一层选项
& & & & table.insert(tbAutoAns, tbPos.szBaseName);
& & & & -- 第二层选项
& & & & if (tbPos.nBaseSubId) then
& & & & & & & & if (tbPos.nBaseSubId & 8) then& & & & -- 需要翻页
& & & & & & & & & & & & table.insert(tbAutoAns, &下一页&);
& & & & & & & & end
& & & & & & & & local szSubName& & & & = GetMapNameFormId(tbPos.nMapId);
& & & & & & & & if (tbPos.szBaseName == &白虎堂&) then
& & & & & & & & & & & & szSubName& & & & = szSubName .. &报名点&;
& & & & & & & & end
& & & & & & & & table.insert(tbAutoAns, szSubName);& & & & -- 对于军营这种地图选项不固定的情形,只能用选项文字标识,不能用ID
& & & & end
& & & & return 1;
-- 给出路程描述
function tbSuperMapLink:GetPathTip(tbGotoPos)
& & & & self:ParsePosInfo(tbGotoPos);
& & & & local tbMyPos& & & & = {};
& & & & tbMyPos.nMapId, tbMyPos.nPosX, tbMyPos.nPosY& & & & = me.GetWorldPos();
& & & & tbMyPos.nMapId = me.nTemplateMapId
& & & & local pItem& & & & & & & & = self:GetChuanSong();
& & & & local tbMapRoute, nDistance, bNeedTrans& & & & = tbSuperMapLink:CalcPosToPos(tbMyPos, tbGotoPos);
& & & & if (not tbMapRoute) then
& & & & & & & & if (type(tbGotoPos.nMapId) == &number&) then
& & & & & & & & & & & & if (tbGotoPos.nMapId & 0) then& & & & -- 不可达地图
& & & & & & & & & & & & & & & & return &需自行前往:& .. GetMapNameFormId(tbGotoPos.nMapId);
& & & & & & & & & & & & elseif (tbGotoPos.nMapId & 0) then& & & & -- 某类地图
& & & & & & & & & & & & & & & & local szMapName& & & & = Map.MAP_TYPE_NAME[tbGotoPos.nMapId] or &N/A&;
& & & & & & & & & & & & & & & & if (pItem) then
& & & & & & & & & & & & & & & & & & & & return string.format(&需先前往任意%s地图\n点击&bclr=red&选择&bclr& &color=LightGreen&%s&color& 地图&, szMapName, szMapName);
& & & & & & & & & & & & & & & & else
& & & & & & & & & & & & & & & & & & & & return string.format(&需先自行前往任意%s地图\n\n&color=blue&(请装备无限传送符以达到最佳寻路效果)&color&&, szMapName);
& & & & & & & & & & & & & & & & end
& & & & & & & & & & & & elseif (tbGotoPos.nNpcId) then& & & & -- 不定地图Npc链接
& & & & & & & & & & & & & & & & return &需自行前往特定地图&;
& & & & & & & & & & & & end
& & & & & & & & end
& & & & & & & & return string.format(&抱歉,这个位置我无能为力。%s&, self:GetPosStr(tbGotoPos));
& & & & end
& & & & local szTip& & & & = self:GetRouteMapName(tbMapRoute, tbGotoPos.szDesc);
& & & & szTip& & & & & & & & = szTip .. string.format(& &color=gray&(%d,%d)&color&\n&, tbGotoPos.nPosX / 8, tbGotoPos.nPosY / 16);
& & & & if (bNeedTrans ~= 1) then& & & & -- 可以直接走
& & & & & & & & local szPosN
& & & & & & & & if (tbMapRoute[2]) then
& & & & & & & & & & & & szPosName& & & & = GetMapNameFormId(tbMapRoute[2].nMapId);
& & & & & & & & else
& & & & & & & & & & & & szPosName& & & & = tbGotoPos.szD
& & & & & & & & end
& & & & & & & & szTip& & & & = szTip .. &点击前往 &color=LightGreen&& .. szPosN
& & & & else
& & & & & & & & szTip& & & & = szTip .. &点击&bclr=red&飞往&bclr& &color=LightGreen&& .. GetMapNameFormId(tbMapRoute[1].nMapId);
& & & & end
& & & & szTip& & & & = szTip .. string.format(&&color&&&距离:&color=yellow&%d&color& 丈\n&, nDistance);
& & & & if (not pItem) then
& & & & & & & & szTip& & & & = szTip .. &\n&color=blue&(请装备无限传送符以达到最佳寻路效果)&color&&;
& & & & end
& & & & return szT
-- 给出指定路程的地图名信息
function tbSuperMapLink:GetRouteMapName(tbMapRoute, szTargetName)
& & & & local szRoute& & & & = &&;
& & & & for _, tbPos in ipairs(tbMapRoute) do
& & & & & & & & szRoute& & & & = szRoute .. GetMapNameFormId(tbPos.nMapId) .. & =& &;
& & & & end
& & & & szRoute& & & & = szRoute .. szTargetN
& & & & return szR
-- 当自动寻路状态终止时
function tbSuperMapLink:OnStateStoped()
& & & & if (not tbSuperMapLink.nTimerRegisterId) then& & & & -- 当前并没有寻路工作
& & & & & & & &
& & & & end
& & & & local tbMyPos& & & & = {};& & & & -- 当前所在位置
& & & & tbMyPos.nMapId, tbMyPos.nPosX, tbMyPos.nPosY& & & & = me.GetWorldPos();
& & & & tbMyPos.nMapId = me.nTemplateMapId
& & & & local tbGoPos& & & & = self.tbCurGoP& & & & -- 当前一步要去的地方
& & & & -- TODO: 是否主动停止应当由程序提供
& & & & if (me.nTemplateMapId ~= tbGoPos.nMapId or self:GetDistance(tbMyPos, tbGoPos) &= 2) then& & & & -- 离目标很远,认为是主动停止的
& & & & & & & & self:OutF(&stoped by user.&);
& & & & & & & & me.Msg(&自动寻路已停止。&);
& & & & & & & & self:StopGoto();
& & & & & & & &
& & & & end
& & & & if (self:IsSamePos(tbGoPos, self.tbGotoPosInfo) == 1) then& & & & -- 最后一步,已达目标
& & & & & & & & self:OutF(&auto path finished. %s&, self:GetPosStr(tbGoPos));
& & & & & & & & self:OnFinished();
& & & & & & & &
& & & & end
& & & & self:OutF(&reach pos: %s&, self:GetPosStr(tbGoPos));
& & & & -- 如果载入时没有做修正,这里可以再修正
& & & & local tbRepairPos, nNearDistance& & & & = self:GetNearByTrapPos(tbMyPos);
& & & & if (nNearDistance & 0 and nNearDistance & 50) then& & & & -- 可以找到修正点
& & & & & & & & self.tbRepairPos& & & & = tbRepairP
& & & & & & & & self:OutF(&repair pos: %s&, self:GetPosStr(tbRepairPos));
& & & & else
& & & & & & & & self.tbRepairPos& & & & = tbGoP
& & & & end
& & & & self.nRepairTime& & & & & & & & = GetTime();
& & & && & & & -- 什么也不做,等几秒看看能不能被传走
-- 当抵达目的地时
function tbSuperMapLink:OnFinished()
& & & & local nNpcId& & & & & & & & = self.tbGotoPosInfo.nNpcId;
& & & & local szNpcName& & & & & & & & = self.tbGotoPosInfo.szD
& & & & local tbAroundNpc& & & & = KNpc.GetAroundNpcList(me, 30);
& & & & if switchdatikg == 1 then
& & & & & & & & for _, pNpc in ipairs(tbAroundNpc) do
& & & & & & & & & & & & if (pNpc.nTemplateId == nNpcId or pNpc.szName == szNpcName) then& & & & -- 正是要找的人
& & & & & & & & & & & & & & & & if (pNpc.nKind == 0) then& & & & -- 战斗Npc
& & & & & & & & & & & & & & & & & & & & if (me.nAutoFightState ~= 1) then
& & & & & & & & & & & & & & & & & & & & & & & & AutoAi:UpdateCfg(Ui.tbLogic.tbAutoFightData:ShortKey());
& & & & & & & & & & & & & & & & & & & & end
& && && && && && && && & & & & & else
& && && && && && && && && && &&&& & & & AutoAi.SetTargetIndex(pNpc.nIndex);
& && && && && && && && &&&& & & & & & & & if (self.tbGotoPosInfo.tbAutoAns) then
& & & & & & & & & & & & & & & & & & & & & & & & self.tbAutoAns& & & & = self.tbGotoPosInfo.tbAutoA
& & & & & & & & & & & & & & & & & & & & & & & & self.tbAutoAns.nStartTime = GetTime();
& & & & & & & & & & & & & & & & & & & & end
& && && && && && && && && &&&& & & & & & & & self:StopGoto();
& && && && && && && && && && && && & & &
& && && && && && && && & & & & & end
& & & & & & & & & & & & end
& & & & & & & & end
& && &&&& & & & local wz=string.find(szNpcName,&)&)
& && && && && & & & if not wz then
& && && && && && & & & & & & & if not self.tbGotoPosInfo.tbAutoAns then
& & & & & & & & & & & & & & & & if (me.nAutoFightState ~= 1) and me.nFightState == 1 then
& & & & & & & & & & & & & & & & & & & & AutoAi:UpdateCfg(Ui.tbLogic.tbAutoFightData:ShortKey());
& & & & & & & & & & & & & & & & end
& & & & & & & & & & & & & & & & local function StartPK()
& & & & & & & & & & & & & & & & & & & & if UiManager:WindowVisible(Ui.UI_SKILLPROGRESS) == 1 then
& & & & & & & & & & & & & & & & & & & & & & & & return 0;
& & & & & & & & & & & & & & & & & & & & end
& & & & & & & & & & & & & & & & & & & & if (me.nAutoFightState ~= 1) and me.nFightState == 1 and tbSuperMapLink:IsMoving() ~= 1 then
& & & & & & & & & & & & & & & & & & & & & & & & AutoAi:UpdateCfg(Ui.tbLogic.tbAutoFightData:ShortKey());
& & & & & & & & & & & & & & & & & & & & end
& && && && && && && && && && && && & & & return 0;
& & & & & & & & & & & & & & & & end
& & & & & & & & & & & & & & & & --Ui.tbLogic.tbTimer:Register(72, StartPK);
& && && && && & & & & & end
& && && && && & & & end
& & & & else
& & & & & & & & for _, pNpc in ipairs(tbAroundNpc) do
& & & & & & & & & & & & if (pNpc.nTemplateId == nNpcId or pNpc.szName == szNpcName) then& & & & -- 正是要找的人
& & & & & & & & & & & & & & & & self:OutF(&follow: %s(%d)&, pNpc.szName, pNpc.nKind);
& & & & & & & & & & & & & & & & if (pNpc.nKind == 0) then& & & & -- 战斗Npc
& & & & & & & & & & & & & & & & & & & & AutoAi:UpdateCfg(Ui.tbLogic.tbAutoFightData:ShortKey());
& & & & & & & & & & & & & & & & else
& & & & & & & & & & & & & & & & & & & & if (self.tbGotoPosInfo.tbAutoAns) then
& & & & & & & & & & & & & & & & & & & & & & & & self.tbAutoAns& & & & = self.tbGotoPosInfo.tbAutoA
& & & & & & & & & & & & & & & & & & & & & & & & self.tbAutoAns.nStartTime& & & & = GetTime();
& & & & & & & & & & & & & & & & & & & & end
& & & & & & & & & & & & & & & & end
& & & & & & & & & & & & & & & & AutoAi.SetTargetIndex(pNpc.nIndex);
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & end
& & & & & & & & end
& & & & end
& & & & self:StopGoto();
function tbSuperMapLink:IsMoving()
& & & & if (me.GetNpc().nDoing == Npc.DO_WALK or me.GetNpc().nDoing == Npc.DO_RUN) then
& & & & & & & & return 1;
& & & & end
& & & & return 0;
-- 当客户端收到Say时
function tbSuperMapLink:OnSay(tbParam)
& && &&&if not self.tbAutoAns then
& && && & self.tbAutoAns& & & & =&不存在&;&&
& && &&&end
& & & & local tbAutoAns& & & & = self.tbAutoA
& && && && & local nAnsIndex& & & & = 0;
& & & && && &nAnsIndex& & & & = tonumber(tbAutoAns[1]);
& & & & & & & &
& & if (not nAnsIndex) then
& & & & & & & && &&&nAnsIndex& & & & = 0;
& & & & & & & && &&&for i, szAns in ipairs(tbParam[2]) do& && && && && && &&&
& & & & & & & & & & & && &&&if (szAns == tbAutoAns[1]) then
& & & & & & & & & & & & & & & && &&&nAnsIndex& & & & =
& & & & & & & & & & & & & & & && &&&
& & & & & & & & & & & && &&&end
& & & & & & & && &&&end
& & & & if nAnsIndex&1 and (self.nGoBuDa == 1) then
& & & & & & & & for i, szAns in ipairs(tbParam[2]) do
& & & & & & & & & & & & if (szAns == &是& and (me.nTemplateMapId & 298 or me.nTemplateMapId & 332)) or szAns ==&当然要参加!& or szAns ==&开始答题& or szAns ==&&color=yellow&[剧情]&color&雏凤清鸣& or szAns ==&&color=yellow&[剧情]&color&义军老板& or szAns ==&&color=yellow&[剧情]&color&奇门遁甲& or szAns ==&&color=yellow&[剧情]&color&初上沙场& or szAns ==&&color=yellow&[剧情]&color&怪病& or szAns ==&&color=yellow&[剧情]&color&无理之请& or szAns ==&&color=yellow&[剧情]&color&不堪回首& or szAns ==&&color=yellow&[剧情]&color&十二门派& or szAns ==&&color=yellow&[剧情]&color&小试牛刀& or szAns ==&&color=yellow&[剧情]&color&机关大师& or szAns ==&&color=yellow&[剧情]&color&投师学艺& or szAns ==&&color=yellow&[剧情]&color&奇珍之谜& or szAns ==&&color=yellow&[剧情]&color&失踪之人& or szAns ==&&color=yellow&[剧情]&color&终惩元凶& or szAns ==&&color=yellow&[剧情]&color&一语成谶& or szAns ==&&color=yellow&[剧情]&color&合宗大典& or szAns ==&&color=yellow&[剧情]&color&西北马贼& or szAns ==&&color=yellow&[剧情]&color&大变突起& or szAns ==&&color=yellow&[剧情]&color&惊心动魄& or szAns ==&&color=yellow&[剧情]&color&偷天换日& or szAns ==&&color=yellow&[剧情]&color&纷乱之局& or szAns ==&&color=yellow&[剧情]&color&死局& or szAns ==&&color=yellow&[剧情]&color&柳暗花明& or szAns ==&&color=yellow&[剧情]&color&功亏一篑& or szAns ==&&color=yellow&[剧情]&color&神僧空无& or szAns ==&&color=yellow&[剧情]&color&阿鼻地狱& or szAns ==&&color=yellow&[剧情]&color&匪夷所思& or szAns ==&&color=yellow&[剧情]&color&哀鸿遍野& or szAns ==&&color=yellow&[剧情]&color&雷霆手段& or szAns ==&&color=yellow&[剧情]&color&耸人听闻& or szAns ==&&color=yellow&[剧情]&color&溃堤之谜& or szAns ==&&color=yellow&[剧情]&color&家国大义& or szAns ==&&color=yellow&[剧情]&color&偷梁换柱& or szAns ==&&color=yellow&[剧情]&color&皇陵监牢& or szAns ==&&color=yellow&[剧情]&color&惊心之旅& or szAns ==&&color=yellow&[剧情]&color&剽悍之徒& or szAns ==&&color=yellow&[剧情]&color&终极营救& or szAns ==&&color=yellow&[剧情]&color&终极营救& or szAns ==&&color=yellow&[剧情]&color&惊变& or szAns ==&现在就动身!& or szAns ==&&color=yellow&[剧情]&color&尾随& or szAns ==&&color=yellow&[剧情]&color&飞龙谷& or szAns ==&劳烦先生送我前去!& or szAns ==&&color=yellow&[剧情]&color&千琼宫& or szAns ==&&color=yellow&[剧情]&color&兵不厌诈& or szAns ==&现在就动身吧!& or szAns ==&&color=yellow&[剧情]&color&勤王& or szAns ==&我即刻出发!& or szAns ==&&color=yellow&[剧情]&color&兵符& or szAns ==&&color=yellow&[剧情]&color&玉笔令& or szAns ==&&color=yellow&[剧情]&color&红娘子& or szAns ==&我想即刻启程!& or szAns ==&&color=yellow&[剧情]&color&秘道& or szAns ==&&color=yellow&[剧情]&color&除丧& or szAns ==&&color=yellow&[剧情]&color&手谕& or szAns ==&准备好了!& or szAns ==&拿好了!& or szAns ==&&color=yellow&[剧情]&color&吴氏& or szAns ==&出发吧!& or szAns ==&听大人吩咐!& or szAns ==&&color=yellow&[剧情]&color&新朝& or szAns ==&&color=yellow&[剧情]&color&回乡& or szAns ==&&color=yellow&[剧情]&color&新盟约& or szAns ==&&color=yellow&[剧情]&color&藏宝游戏& or szAns ==&&color=yellow&[剧情]&color&寻人& or szAns ==&&color=yellow&[剧情]&color&神州往事& or szAns ==&&color=yellow&[剧情]&color&宗师& or szAns ==&&color=yellow&[剧情]&color&龙枪& or szAns ==&&color=yellow&[剧情]&color&魔女& or szAns ==&&color=yellow&[剧情]&color&九绝& or szAns ==&&color=yellow&[剧情]&color&江湖往事& or szAns ==&买双& or szAns ==&&color=yellow&[剧情]&color&威慑& or szAns ==&&color=yellow&[剧情]&color&结义& or szAns ==&&color=yellow&[剧情]&color&真相& or szAns ==&&color=yellow&[剧情]&color&隐秘& or szAns ==&&color=yellow&[剧情]&color&勇者& or szAns ==&&color=yellow&[剧情]&color&新族长& or szAns ==&&color=yellow&[剧情]&color&神兽& or szAns ==&&color=yellow&[剧情]&color&黑龙潭& or szAns ==&&color=yellow&[剧情]&color&卷轴& or szAns ==&&color=yellow&[剧情]&color&谋划& or szAns ==&&color=yellow&[剧情]&color&争夺& or szAns ==&&color=yellow&[剧情]&color&悬疑& or szAns ==&&color=yellow&[剧情]&color&撤离& or szAns ==&&color=yellow&[剧情]&color&风范& or szAns ==&&color=yellow&[剧情]&color&《百尺经》&&&or szAns ==&&color=yellow&[剧情]&color&蓄势待发&&&or szAns ==&&color=yellow&[剧情]&color&征兵&&&or szAns ==&&color=yellow&[剧情]&color&校场较艺& or szAns ==&把手按在石碑上面& or szAns ==&用100个古铜钱换取宝箱& or (szAns ==&&color=green&[军营]&color&无尽的征程& and me.nPrestige & 50) or szAns ==&确定进入赛场& or szAns ==&参加比赛& or szAns ==&是的,送我下去吧& then
& & & & & & & & & & & & & & & & if szAns == &我确定要使用& then
& & & & & & & & & & & & & & & & & & & & yhd=0
& & & & & & & & & & & & & & & & end
& & & & & & & & & & & & & & & & nAnsIndex& & & & =
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & end
& & & & & & & & end
& & & & end
& & & & & & & &
& && && && &&&--以下部份是练小号回答问题& &
& && && && &if nAnsIndex == 0 and self.nGoDa == 1 then
& && && && &&&
& && && && &&&if tbParam[1]==&&head:&&pic:&头顶有惊叹号的人表示什么?& then
& && && && && &&&nAnsIndex=2
& && && && &&&elseif tbParam[1]==&&head:&&pic:&按下什么键可以打开小地图?& then
& && && && && &&&nAnsIndex=3
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_player.spr&这个图标表示的是什么?& then
& && && && && &
& && && && && &&&nAnsIndex=4
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_itembox.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=3
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_skill.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=4
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_lifeskill.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=3
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_task.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=1
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_friend.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=2
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_team.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=3
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_tong.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=1
& && && && &&&elseif tbParam[1]==&&head:&&pic:\\image\\ui\\001b\\main\\btn_sidebar_system.spr&这个图标表示的是什么?& then
& && && && && &&&nAnsIndex=2
& && && && &&&elseif tbParam[2][1]==&甭管黑猫白猫,能游泳的就是好猫& then
& && && && && & nAnsIndex=4
& && && && &&&elseif tbParam[2][1]==&可以购买首饰,修理装备& then
& && && && && & nAnsIndex=3
& && && && &&&elseif tbParam[2][1]==&你好漂亮&&&then
& && && && && & nAnsIndex=1
& && && && && &elseif tbParam[2][1]==&可以购买武器,修理装备&&&then
& && && && && & nAnsIndex=4
& && && && && &elseif tbParam[1]==&&head:&&pic:&精力是用来干吗的?& then
& && && && && &&&nAnsIndex=3
& && && && && & elseif tbParam[1]==&&head:&&pic:&活力是用来干吗的?& then
& && && && && &&&nAnsIndex=4
& && && && &&&elseif tbParam[1]==&&head:&&pic:&精力和活力要怎么恢复?& then
& && && && && &&&nAnsIndex=3
& && && && &&&end
& && && && & end
& && && && & --以下部份是灯迷回答问题
& && && && &if nAnsIndex==0 and self.nGoDa == 1 then
& && && && && && &dmda=&我也不知道&
& && && && && && & dmdaa=&我也不知道&
& && && && && &if tbParam[1]==&找谁可以兑换“五行魂石”?& then
& && && && && && && &dmda=&钱庄老板&
& && && && && &elseif tbParam[1]==&找谁可以升级“五行印”?& then
& && && && && && && &dmda=&冶炼大师&
& && && && && &elseif tbParam[1]==&按哪个键可以快速打开帮助锦囊?& then
& && && && && && && &dmda=&F12&
& && && && && &elseif tbParam[1]==&哪个不是成为指定密友的条件?& then
& && && && && && && &dmda=&双方必须在同一家族&
& && && && && &elseif tbParam[1]==&用来修理装备最大耐久的道具是什么?& then
& && && && && && && &dmda=&金犀&
& && && && && &elseif tbParam[1]==&在哪个NPC处可以用战场积分换取经验奖励?& then
& && && && && && && &dmda=&战场报名点的募兵校尉&
& && && && && &elseif tbParam[1]==&活力的作用是什么?& then
& && && && && && && &dmda=&加工生活技能需要的材料和装备拆解&
& && && && && &elseif tbParam[1]==&宋金战场的杀戮模式?& then
& && && && && && && &dmda=&双方各自的总积分&
& && && && && &elseif tbParam[1]==&生活技能加工材料失败的结果是什么?& then
& && && && && && && &dmda=&不能获得成品&
& && && && && &elseif tbParam[1]==&怎样进入宋金战场报名点?& then
& && && && && && && &dmda=&在各大城市的宋/金军招募使处报名进入或者通过宋金诏书传入&
& && && && && &elseif tbParam[1]==&战场的声望分为几个等级?& then
& && && && && && && &dmda=&3个&
& && && && && &elseif tbParam[1]==&怎样可以设定重伤回城复活点?& then
& && && && && && && &dmda=&点击新手村/门派/城市的物品保管人,设置自己的疗伤点&
& && && && && &elseif tbParam[1]==&怎样可以获得秘籍修为?& then
& && && && && && && &dmda=&使用修炼珠打怪修炼可以获得秘籍修为&
& && && && && &elseif tbParam[1]==&在什么状态下可以点燃篝火?& then
& && && && && && && &dmda=&组队状态&
& && && && && &elseif tbParam[1]==&怎么样可以学习到生活技能?& then
& && && && && && && &dmda=&通过教育任务学习或者到20级自动学会生活技能&
& && && && && &elseif tbParam[1]==&宋金战场的元帅模式,根据什么判定胜负?& then
& && && && && && && &dmda=&一方NPC元帅被杀死&
& && && && && &elseif tbParam[1]==&辉煌之果出现在那些地图?& then
& && && && && && && &dmda=&各新手村的5级地图&
& && && && && &elseif tbParam[1]==&120级和120级以上的玩家可以参加哪个战场?& then
& && && && && && && &dmda=&襄阳战场&
& && && && && &elseif tbParam[1]==&双方至少各有多少人才可以开启扬州战场?& then
& && && && && && && &dmda=&6人&
& && && && && &elseif tbParam[1]==&宋金战场中,按什么键可以查看战报?& then
& && && && && && && &dmda=&~键&
& && && && && &elseif tbParam[1]==&几级玩家可以收徒弟?& then
& && && && && && && &dmda=&不低于60级&
& && && && && &elseif tbParam[1]==&按什么键可以切换聊天频道?& then
& && && && && && && &dmda=&Page Down&
& && && && && &elseif tbParam[1]==&每人在金币交易所最多同时创建多少交易单?& then
& && && && && && && &dmda=&1个&
& && && && && &elseif tbParam[1]==&在哪里可以购买九转续命丸?& then
& && && && && && && &dmda=&奇珍阁&
& && && && && &elseif tbParam[1]==&同家族、同帮会、帮会联盟、同队伍中的玩家在什么情况下可以互相攻击?& then
& && && && && && && &dmda=&建立切磋和仇杀关系时&
& && && && && &elseif tbParam[1]==&60-89级玩家可以参加哪个战场?& then
& && && && && && && &dmda=&扬州战场&
& && && && && &elseif tbParam[1]==&90-119级玩家可以参加哪个战场?& then
& && && && && && && &dmda=&凤翔战场&
& && && && && &elseif tbParam[1]==&在哪里查询初级黄金之果出现的地点?& then
& && && && && && && &dmda=&礼官&
& && && && && &elseif tbParam[1]==&宋金战场的护旗模式,优先根据什么判断胜负?& then
& && && && && && && &dmda=&双方各自的总积分&
& && && && && &elseif tbParam[1]==&装备拆解除需要被拆解的装备以外,还需要消耗什么?& then
& && && && && && && &dmda=&活力值&
& && && && && &elseif tbParam[1]==&出师的条件错误的一项是什么?& then
& && && && && && && &dmda=&徒弟拜师30天以上&
& && && && && &elseif tbParam[1]==&组队的个人保护模式下,打怪掉落的物品怎么分配?& then
& && && && && && && &dmda=&只有杀死它的那个人才能拾取&
& && && && && &elseif tbParam[1]==&宋金战场的护旗模式,根据什么定胜负?& then
& && && && && && && &dmda=&双方各自的护旗成功数目&
& && && && && &elseif tbParam[1]==&宋金战场的杀戮模式,根据什么判定胜负?& then
& && && && && && && &dmda=&双方各自的总积分&
& && && && && &elseif tbParam[1]==&多少级玩家可以使用辉煌之果?& then
& && && && && && && &dmda=&70-99&
& && && && && &elseif tbParam[1]==&初级辉煌之果和初级黄金之果的保质期是多少?& then
& && && && && && && &dmda=&7天&
& && && && && &elseif tbParam[1]==&怎样获得白驹丸?& then
& && && && && && && &dmda=&在“奇珍阁”购买&
& && && && && &elseif tbParam[1]==&如何加别人为好友& then
& && && && && && && &dmda=&按住Ctrl然后右键点击另一个玩家,选择“好友”&
& && && && && &elseif tbParam[1]==&下面关于怒气技能的说法,哪个是正确的?& then
& && && && && && && &dmda=&怒气技能对玩家无效,pk状态下不能使用&
& && && && && &elseif tbParam[1]==&生活技能怎么样升级?& then
& && && && && && && &dmda=&通过成功使用该生活技能获得的经验升级&
& && && && && &elseif tbParam[1]==&什么是金币?& then
& && && && && && && &dmda=&金币是一种特殊的货币,可以用来在“奇珍阁”购买各种道具&
& && && && && &elseif tbParam[1]==&如何退出队伍?& then
& && && && && && && &dmda=&打开组队界面,点击离开队伍按钮&
& && && && && &elseif tbParam[1]==&每人同时最多可以拥有多少未出师的徒弟?& then
& && && && && && && &dmda=&3个&
& && && && && &elseif tbParam[1]==&双方至少各有多少人才能开启襄阳战场?& then
& && && && && && && &dmda=&12人&
& && && && && &elseif tbParam[1]==&剑侠世界一共有多少个新手村?& then
& && && && && && && &dmda=&8个&
& && && && && &elseif tbParam[1]==&谁可以选择队伍物品分配模式?& then
& && && && && && && &dmda=&只有队伍的队长可以&
& && && && && &elseif tbParam[1]==&双方至少各有多少人才能开启扬州战场?& then
& && && && && && && &dmda=&6人&
& && && && && &elseif tbParam[1]==&打开邮箱的快捷键是什么?& then
& && && && && && && &dmda=&I&
& && && && && &elseif tbParam[1]==&战场声望是按照什么标准奖励的?& then
& && && && && && && &dmda=&根据每场战局的最终排名和积分&
& && && && && &elseif tbParam[1]==&战场声望可以累积么?& then
& && && && && && && &dmda=&可以&
& && && && && &elseif tbParam[1]==&下面关于战场组队的说法正确的是?& then
& && && && && && && &dmda=&可以与本方玩家自由组队&
& && && && && &elseif tbParam[1]==&剑侠世界一共有多少个门派?& then
& && && && && && && &dmda=&12个&
& && && && && &elseif tbParam[1]==&怎么获得离线托管时间?& then
& && && && && && && &dmda=&使用白驹丸&
& && && && && &elseif tbParam[1]==&陈年好酒的效果可以持续多长时间?& then
& && && && && && && &dmda=&3分钟&
& && && && && &elseif tbParam[1]==&双方至少各有多少人才能开启凤翔战场?& then
& && && && && && && &dmda=&8人&
& && && && && &elseif tbParam[1]==&在哪里可以购买慈悲心经& then
& && && && && && && &dmda=&奇珍阁&
& && && && && &elseif tbParam[1]==&战场声望分为几个等级?& then
& && && && && && && &dmda=&3个&
& && && && && &elseif tbParam[1]==&怎么样可以学习到生活技能?& then
& && && && && && && &dmda=&通过教育任务学习或者到20级自动学会生活技能&
& && && && && &elseif tbParam[1]==&宋金战场的护旗模式,优先根据什么判定胜负?& then
& && && && && && && &dmda=&双方各自的护旗成功数量&
& && && && && & elseif tbParam[1]==&宋金战场的护旗模式,优先根据什么判定胜负?& then
& && && && && && && &dmda=&双方各自的护旗成功数量&
& && && && && &elseif tbParam[1]==&下面关于怒气技能的说法,哪个是正确的?& then
& && && && && && && &dmda=&怒气技能对玩家无效&
& && && && && &elseif tbParam[1]==&当前正在坐牢的玩家,可以使用什么道具离开大牢?& then
& && && && && && && &dmda=&刑部令牌&
& && && && && &elseif tbParam[1]==&如何邀请玩家组队?& then
& && && && && && && &dmda=&“按住Ctrl然后右键点击另一个玩家,选择“组队”&
& && && && && &elseif tbParam[1]==&每个人可以学习多少个生活技能的专精配方?& then
& && && && && && && &dmda=&1&
& && && && && &elseif tbParam[1]==&按什么键可以进入聊天界面?& then
& && && && && && && &dmda=&回车键&
& && && && && &elseif tbParam[1]==&精力的作用是什么?& then
& && && && && && && &dmda=&用生活技能的材料制作所需要的物品&
& && && && && &elseif tbParam[1]==&重伤后,怎么样可以回城疗伤?& then
& && && && && && && &dmda=&点击弹出的疗伤选择界面的回城疗伤按钮&
& && && && && &elseif tbParam[1]==&多少级才可以拜师?& then
& && && && && && && &dmda=&20级&
& && && && && &elseif tbParam[1]==&如何在好友界面进行交互操作?& then
& && && && && && && &dmda=&在好友界面右键点击玩家名字后弹出交互界面&
& && && && && &elseif tbParam[1]==&怎么获得金币?& then
& && && && && && && &dmda=&可以用点卡兑换或者从“交易所”用游戏币购买金币&
& && && && && &elseif tbParam[1]==&打开组队界面的快捷键是什么?& then
& && && && && && && &dmda=&P&
& && && && && &elseif tbParam[1]==&通过哪个NPC可以诵读慈悲心经降低恶名值?& then
& && && && && && && &dmda=&云游僧人&
& && && && && &elseif tbParam[1]==&战场积分有什么用?& then
& && && && && && && &dmda=&可以换取经验奖励,累计宋金荣誉&
& && && && && &elseif tbParam[1]==&每人每天可以猜多少个灯谜?& then
& && && && && && && &dmda=&30个&
& && && && && &elseif tbParam[1]==&每个人可以学习多少个生活技能的配方?& then
& && && && && && && &dmda=&没有限制&
& && && && && &elseif tbParam[1]==&多少级的玩家可以体验白虎堂活动?& then
& && && && && && && &dmda=&50级以上&
& && && && && &elseif tbParam[1]==&按什么键可以切换战斗模式?& then
& && && && && && && &dmda=&Ctrl+H&
& && && && && &elseif tbParam[1]==&战场声望分为几个等级?& then
& && && && && && && &dmda=&3个&
& && && && && &elseif tbParam[1]==&按什么键可以开始自动战斗?& then
& && && && && && && &dmda=&Ctrl+F&
& && && && && &elseif tbParam[1]==&打开背包的快捷键是什么?& then
& && && && && && && &dmda=&F2&
& && && && && &elseif tbParam[1]==&每人每天最多可以参加多少次白虎堂活动?& then
& && && && && && && &dmda=&3次&
& && && && && &elseif tbParam[1]==&金币交易的手续费由谁支付?& then
& && && && && && && &dmda=&卖方&
& && && && && &elseif tbParam[1]==&金币交易的手续

我要回帖

更多关于 罗技g302左键双击 的文章

 

随机推荐