游戏操作LR、LB、TR、TBlr福利团是什么意思思

后使用快捷导航没有帐号?
查看: 368|回复: 6
想卡89的刀翠
新人欢迎积分0 阅读权限60积分4605精华1UID3285737帖子金钱1299 威望1
女厕所所长
Lv.6, 积分 4605, 距离下一级还需 395 积分
UID3285737帖子威望1 多玩草253 草
我传给本帮一个人一个插件,他被盗号了,说杀出来一个文本文件有问题,我也没有看到哪个有问题,我逐个找了一下,别的都还大部分能看懂,只有一个文件不知道是什么意思,麻烦懂的给说一下,谢谢了
-----------------------------------------------------
--文件名& && &&&:& & mgr.lua
--创建者& && &&&:& &
--创建时间& && &&&:& &
--功能描述& && &&&:& & 窗口管理
-----------------------------------------------------------------------------------------------
local tbMgr = UiM
tbMgr.WND_MAIN& && && && && && && && &= &Main&;
tbMgr.VK_SHIFT& && && && && && && && &= 16;
tbMgr.VK_CONTROL& && && && && && &&&= 17;
-- Ui状态枚举
tbMgr.UIS_TRADE_PLAYER& && && && && & = 1;& && &&&-- (与Player)交易
tbMgr.UIS_TRADE_NPC& && && && && && &&&= 2;& && &&&-- (与npc)交易
tbMgr.UIS_TRADE_SELL& && && && && & = 3;& && &&&-- (与npc)交易& & 卖
tbMgr.UIS_TRADE_BUY& && && && && && &&&= 4;& && &&&-- (与npc)交易& & 买
tbMgr.UIS_TRADE_REPAIR& && && && && & = 5;& && &&&-- (与npc)交易& & 修理
tbMgr.UIS_TRADE_REPAIR_EX& && && && &= 6;& && &&&-- (与npc)交易& & 特修
tbMgr.UIS_STALL_BUY& && && && && && &&&= 7;& && &&&-- 摆摊:(买方)处于买东西状态
tbMgr.UIS_STALL_SETPRICE& && && && &= 8;& && &&&-- 对自己的物品进行标价
tbMgr.UIS_OFFER_SELL& && && && && && &= 9;& && &&&-- 摆摊:(卖方)处于卖东西状态
tbMgr.UIS_OFFER_SETPRICE& && && && &= 10;& && &&&-- 对自己的物品进行标价
tbMgr.UIS_ACTION_VIEWITEM& && && &&&= 11;
tbMgr.UIS_ACTION_FOLLOW& && && && & = 12;
tbMgr.UIS_ACTION_MAKEFRIEND& && && &= 13;
tbMgr.UIS_ACTION_TRADE& && && && &&&= 14;
tbMgr.UIS_ITEM_REPAIR& && && && && &= 15;& && & -- 使用物品修理
tbMgr.UIS_ACTION_GIFT& && && && && &= 16;& && &&&-- 打开给与界面
tbMgr.UIS_BEGIN_STALL& && && && && & = 17;& && &&&-- 开始叫卖
tbMgr.UIS_BEGIN_OFFER& && && && && & = 18;& && &&&-- 开始收购
tbMgr.UIS_OPEN_REPOSITORY& && && && &= 19;& && &&&-- 打开储物箱
tbMgr.UIS_ITEM_SPLIT& && && && && & = 20;& && &&&-- 道具拆分
tbMgr.UIS_MAIL_NEW& && && && && && &&&= 21;& && &&&-- 新建信件
tbMgr.UIS_EQUIP_BREAKUP& && && && && & = 22;& && &&&-- 装备拆解
tbMgr.UIS_EQUIP_ENHANCE& && && && && & = 23;& && &&&-- 装备强化
tbMgr.UIS_EQUIP_PEEL& && && && && & = 24;& && &&&-- 玄晶剥离
tbMgr.UIS_EQUIP_COMPOSE& && && && && & = 25;& && &&&-- 玄晶合成
tbMgr.UIS_EQUIP_UPGRADE& && && && && & = 26;& && &&&-- 印鉴升级
tbMgr.UIS_EQUIP_REFINE& && && && && & = 27;& && &&&-- 装备炼化
-- 和UI接口ProcessSelectedNpc对应的参数
tbMgr.emACTION_CHAT& && && && && && &&&= 0;
tbMgr.emACTION_MAKEFRIEND& && && && &= 1;
tbMgr.emACTION_TRADE& && && && && & = 2;
tbMgr.emACTION_JOINTEAM& && && && && & = 3;
tbMgr.emACTION_INVITETEAM& && && && &= 4;
tbMgr.emACTION_FOLLOW& && && && && & = 5;
tbMgr.emACTION_VIEWITEM& && && && && & = 6;
tbMgr.emACTION_TONG& && && && && && &&&= 7;
tbMgr.emACTION_APPLY_TONG& && && && &= 8;
tbMgr.emACTION_BLACKLIST& && && && &= 9;
tbMgr.emACTION_REVENGE& && && && && & = 10;
tbMgr.emACTION_GIVE_MONEY& && && && &= 11;
tbMgr.emACTION_FILTER_WORLD_CHANNEL = 12;
tbMgr.emACTION_LEAVETEAM& && && && &= 13;
tbMgr.emACTION_KICKOUT& && && && && & = 14;
tbMgr.emACTION_ORIENTATION& && && && &= 15;
tbMgr.emACTION_INVITEEXERCISE& && &&&= 16;
tbMgr.emACTION_VIEWSKILL& && && && &= 21;
-- .tm, .mm, .jp, tr由于和游戏元素重叠先不滤
tbMgr.tbPreFix = {&jxsj&, &js&, &kinsoft&, &jw&, &xoyo&, &www&};
tbMgr.tbAccurateDomainName = {&tm&, &mm&, &jp&, &tr&, &bb&, &is&,&cy&, &sb&, &pk&};
tbMgr.tbDomainName = {&org&,&edu&,&sex&,&com&,&net&,&vn&,&cn&,&au&,&fr&,&kr&,&my&,&us&,&ca&,&af&,
& & &al&,&as&,&ad&,&ao&,&ai&,&aq&,&ag&,&ar&,&am&,&aw&,&at&,&az&,&bs&,&bh&,&bd&,&by&,&be&,&bz&,&bj&,
& & &bm&,&bt&,&bo&,&ba&,&bw&,&bv&,&br&,&io&,&bn&,&bg&,&govbf&,&bi&,&kh&,&cm&,&cv&,&ky&,&cf&,&td&,&cl&,&cx&,
& & &cc&,&co&,&cd&,&ck&,&cr&,&hr&,&cu&,&cz&,&dk&,&dj&,&dm&,&do&,&tp&,&ec&,&eg&,&sv&,&gq&,&er&,&ee&,
& & &et&,&fk&,&fo&,&fj&,&fi&,&tf&,&ga&,&gm&,&ge&,&de&,&gh&,&gi&,&gr&,&gl&,&gd&,&gp&,&gu&,&gt&,&gn&,&gy&,
& & &ht&,&hm&,&hn&,&hk&,&hu&,&in&,&id&,&ir&,&iq&,&ie&,&il&,&it&,&ci&,&jm&,&jo&,&kz&,&coke&,&ki&,&kw&,
& & &kg&,&la&,&lv&,&lb&,&ls&,&lr&,&ly&,&li&,&lt&,&lu&,&mo&,&mk&,&mg&,&mw&,&mv&,&ml&,&mt&,&mq&,&mr&,&mu&,&yt&,
& & &mx&,&fm&,&md&,&mc&,&mn&,&ms&,&ma&,&comz&,&na&,&nr&,&np&,&nl&,&an&,&nc&,&conz&,&ni&,&ne&,&ng&,&nu&,
& & &nf&,&mp&,&no&,&om&,&pw&,&pa&,&pg&,&py&,&pe&,&ph&,&pn&,&pl&,&pf&,&pt&,&pr&,&pa&,&re&,&ro&,&ru&,&rw&,
& & &sg&,&sh&,&kn&,&lc&,&st&,&vc&,&sm&,&sa&,&sn&,&sc&,&sl&,&sg&,&sk&,&si&,&so&,&coza&,&cokr&,&es&,&lk&,
& & &sd&,&sr&,&sj&,&sz&,&se&,&sy&,&tj&,&tw&,&tz&,&th&,&tg&,&tk&,&to&,&tt&,&tn&,&tc&,&tv&,&ug&,&ua&,
& & &uk&,&uy&,&uz&,&va&,&ve&,&vg&,&ws&,&ye&,&yu&,&zm&,&zw&,&gov&,&info&,&biz&, &name&};
tbMgr.tbFrequencyDomainName = {&com&, &org&, &net&, &cn&, &cc&, &info&, &tv&, &us&, &biz&, &mobi&, &it&};
tbMgr.bEditBlogState = -1;
function tbMgr:Init()
& & self.nAutoSelectNpc& & = 0;& && && && &-- 自动选中Npc模式
& && && && && && && && && && && && && & --&&1、鼠标移动时自动选中/取消选中Npc。支持快捷键锁定。
& && && && && && && && && && && && && & --&&0、鼠标移动无响应。鼠标点中Npc时选中,鼠标点空时取消选中。无锁定操作。
& & self.nCurLockNpc& & = 0;& && && && &-- 当前锁定NpcIndex(自动模式时)
& & self.nCurUiModel& & = 0;
& & self.nEnterTime& && &&&= 0;& && && && &-- 进入游戏时的时间
& & self.tbUiState& && &&&= {};& && && && &-- UI状态组
-----------------------------------------------------------------------------------------------
-- 窗口管理
-- 打开窗口
function tbMgr:OpenWindow(szUiGroup, ...)
& & local tbWnd = Ui(szUiGroup);
& & if (not tbWnd) then
& & if (self:WindowVisible(szUiGroup) == 1) then
& && &&&self:CloseWindow(szUiGroup, unpack(arg));& && &&&-- 已经打开则需要先执行关闭
& & local nRetCode = 1;
& & if tbWnd.PreOpen then
& && &&&nRetCode = tbWnd:PreOpen(unpack(arg)) or 1;
& & if nRetCode ~= 1 then
& & if tbWnd.OnOpen then
& && &&&nRetCode = tbWnd:OnOpen(unpack(arg)) or 1;& && &&&-- 打开前
& & if nRetCode == 1 then
& && &&&Wnd_Show(szUiGroup, self.WND_MAIN);
& && &&&UiNotify:OnNotify(UiNotify.emUIEVENT_WND_OPENED, szUiGroup);
& && &&&self:CloseWindow(szUiGroup, unpack(arg));& && &&&-- 打开失败要执行关闭操作
& & self:OnActiveWnd(szUiGroup, 1);
& & return nRetC
-- 关闭窗口
function tbMgr:CloseWindow(szUiGroup, ...)
& & if (self:WindowVisible(szUiGroup) ~= 1) then
& && &&&& && && && && && && && && && && && && && &&&-- 已经关闭了就什么都不做
& & local tbWnd = Ui(szUiGroup);
& & if (not tbWnd) then
& & if tbWnd.OnClose then
& && &&&tbWnd:OnClose(unpack(arg));& && && && && && && && &-- 关闭前
& & if tbWnd.Init then
& && &&&tbWnd:Init();& && && && && && && && && && && && &-- 存在初始化函数则调用之
& & self:WindowReset(szUiGroup);& && && && && && && && &-- 复位整个窗口的控件
& & if (1 ~= LoadWndConfig(szUiGroup)) then& && && && && && && && && & -- 复位窗口设置
& && &&&Ui:LoadExWndConfig(szUiGroup);
& & Wnd_Hide(szUiGroup, self.WND_MAIN);
& & UiNotify:OnNotify(UiNotify.emUIEVENT_WND_CLOSED, szUiGroup);
-- 切换窗口状态,开着的关掉,关着的开起来
function tbMgr:SwitchWindow(szUiGroup, ...)
& & if self:WindowVisible(szUiGroup) ~= 1 then
& && &&&self:OpenWindow(szUiGroup, unpack(arg));
& && &&&self:CloseWindow(szUiGroup, unpack(arg));
-- 查看窗口是否打着
function tbMgr:WindowVisible(szUiGroup)
& & return Wnd_Visible(szUiGroup, self.WND_MAIN);
-- 复位指定窗口
function tbMgr:WindowReset(szUiGroup)
& & return Wnd_Reset(szUiGroup, self.WND_MAIN);
function tbMgr:MoveWindow(szUiGroup, nX, nY)
& & return Wnd_SetPos(szUiGroup, self.WND_MAIN, nX, nY);
-- 设置某窗口为独占窗口
function tbMgr:SetExclusive(szUiGroup, bSet)
& & Wnd_SetExclusive(szUiGroup, self.WND_MAIN, bSet);
-- 切换窗口模式
-- nModel 默认是不填,除非要指定跳到某一个模式
-- 0 正常模式; 1 迷你模式; 2 全隐藏模式
function tbMgr:SwitchUiModel(nModel)
& & if nModel then
& && &&&self.nCurUiModel = nM
& && &&&self.nCurUiModel = math.mod(self.nCurUiModel + 1, 3);
& & if self.nCurUiModel == 0 then
& && &&&local tbTempData = Ui.tbLogic.tbTempD
& && &&&Open(&map&, tbTempData.nMiniMapState + 5); -- TODO: huangxin +5 为了把状态0 和参数0区分开 非常龊 会整理
& && &&&--Open(&chatroom&, 1);
& && &&&Open(&playerbar&, 1);
& && &&&self:OpenWindow(Ui.UI_POPBAR);
& && &&&self:OpenWindow(Ui.UI_SIDEBAR);
& && &&&self:OpenWindow(Ui.UI_SKILLBAR);
& && &&&self:OpenWindow(Ui.UI_SHORTCUTBAR);
& && &&&self:OpenWindow(Ui.UI_PLAYERSTATE);
& && &&&self:OpenWindow(Ui.UI_BUFFBAR);
& && &&&self:OpenWindow(Ui.UI_TASKTRACK);
& && &&&self:OpenWindow(Ui.UI_SERVERSPEED);
& && &&&if (self:WindowVisible(Ui.UI_MSGPAD) ~= 1) then
& && && && &self:OpenWindow(Ui.UI_MSGPAD);
& && &&&end
& & elseif self.nCurUiModel == 1 then
& && &&&Open(&map&, 0);
& && &&&--Open(&chatroom&, 0);
& && &&&Open(&playerbar&, 0);
& && &&&self:CloseWindow(Ui.UI_POPBAR);
& && &&&self:OpenWindow(Ui.UI_SIDEBAR);
& && &&&self:OpenWindow(Ui.UI_SKILLBAR);
& && &&&self:OpenWindow(Ui.UI_SHORTCUTBAR);
& && &&&self:OpenWindow(Ui.UI_PLAYERSTATE);
& && &&&self:OpenWindow(Ui.UI_BUFFBAR);
& && &&&self:CloseWindow(Ui.UI_TASKTRACK);
& && &&&self:CloseWindow(Ui.UI_SERVERSPEED);
& && &&&UiCallback:HideMsgPad()
& & elseif self.nCurUiModel == 2 then
& && &&&Open(&map&, -1);
& && &&&--Open(&chatroom&, 0);
& && &&&self:CloseWindow(Ui.UI_POPBAR);
& && &&&self:CloseWindow(Ui.UI_SIDEBAR);
& && &&&self:CloseWindow(Ui.UI_SKILLBAR);
& && &&&self:CloseWindow(Ui.UI_SHORTCUTBAR);
& && &&&self:CloseWindow(Ui.UI_PLAYERSTATE);
& && &&&self:CloseWindow(Ui.UI_BUFFBAR);
& && &&&self:CloseWindow(Ui.UI_TASKTRACK);
& && &&&UiCallback:HideMsgPad()
----------------------------------------------------------------------------------------------
-- 事件管理
function tbMgr:OnActiveWnd(szUiGroup, nAction)
& & if nAction & 0 then
& && &&&Wnd_BringTop(szUiGroup, self.WND_MAIN);
-- 游戏世界中左键点下时
function tbMgr:OnLButtonDown()
& & local tbMouse = Ui.tbLogic.tbM
& & if (tbMouse:ThrowAway() == 1) then
& & local nRetCode = 0;
& & if self:GetUiState(self.UIS_ACTION_VIEWITEM) == 1 then
& && &&&nRetCode = ProcessSelectedNpc(self.emACTION_VIEWITEM);
& & elseif self:GetUiState(self.UIS_ACTION_FOLLOW) == 1 then
& && &&&nRetCode = ProcessSelectedNpc(self.emACTION_FOLLOW);
& & elseif self:GetUiState(self.UIS_ACTION_MAKEFRIEND) == 1 then
& && &&&nRetCode = ProcessSelectedNpc(self.emACTION_MAKEFRIEND);
& & elseif self:GetUiState(self.UIS_ACTION_TRADE) == 1 then
& && &&&nRetCode = ProcessSelectedNpc(self.emACTION_TRADE);
& & elseif self:GetUiState(self.UIS_TRADE_PLAYER) == 1 then
& & elseif self:GetUiState(self.UIS_TRADE_NPC) == 1 then
& & elseif self:GetUiState(self.UIS_STALL_BUY) == 1 then
& & elseif self:GetUiState(self.UIS_OFFER_SELL) == 1 then
& & elseif self:GetUiState(self.UIS_ACTION_GIFT) == 1 then
& && &&&local nNpcIndex& & = Mouse_Action()& & -- 默认鼠标左键点击事件,返回选中的nNpcIndex
& && &&&if (self.nAutoSelectNpc ~= 1) then
& && && && &UiSelectNpc(nNpcIndex or 0);
& && &&&end
& & if nRetCode == 1 then
& && &&&uiPopBar:ReleaseAllAction();
-- 游戏世界中右键点下时
function tbMgr:OnRButtonDown()
& & if (self:GetUiState(self.UIS_ACTION_VIEWITEM) == 1) or (self:GetUiState(self.UIS_ACTION_FOLLOW) == 1) or
& & (self:GetUiState(self.UIS_ACTION_MAKEFRIEND) == 1) or (self:GetUiState(self.UIS_ITEM_REPAIR) == 1) or
& & (self:GetUiState(self.UIS_ACTION_TRADE) == 1) then
& && &&&Ui(Ui.UI_POPBAR):ReleaseAllAction();
& && &&&Mouse_Force1();& & -- 默认鼠标右键点击事件
-- 按下ESC键
function tbMgr:OnPressESC()
& & if (self:WindowVisible(Ui.UI_WORLDMAP_SUB) == 1) then
& && &&&self:CloseWindow(Ui.UI_WORLDMAP_SUB)
& & elseif (self:WindowVisible(Ui.UI_WORLDMAP_AREA) == 1) then
& && &&&self:CloseWindow(Ui.UI_WORLDMAP_AREA)
& & elseif (self:WindowVisible(Ui.UI_WORLDMAP_GLOBAL) == 1) then
& && &&&self:CloseWindow(Ui.UI_WORLDMAP_GLOBAL)
& & if (self:WindowVisible(Ui.UI_WORLDMAP_DOMAIN) == 1) then
& && &&&self:CloseWindow(Ui.UI_WORLDMAP_DOMAIN)
& & if (self:WindowVisible(Ui.UI_TEXTINPUT) == 1) then
& && &&&self:CloseWindow(Ui.UI_TEXTINPUT)
& && &&&return
& & if (self:WindowVisible(Ui.UI_JBEXCHANGE) == 1) then
& && &&&self:CloseWindow(Ui.UI_JBEXCHANGE)
& && &&&return
& & if (self:WindowVisible(Ui.UI_IBSHOPCART) == 1) then
& && &&&self:CloseWindow(Ui.UI_IBSHOPCART)
& && &&&return
& & if (self:WindowVisible(Ui.UI_IBSHOP) == 1) then
& && &&&self:CloseWindow(Ui.UI_IBSHOP)
& && &&&return
& & if (CloseWndsInGame() == 0) then
& && &&&if (self:WindowVisible(Ui.UI_SKILLPROGRESS) == 0) then
& && && && &self:SwitchWindow(Ui.UI_SYSTEM);
& && &&&else
& && && && &me.BreakProcess();
& && &&&end
-- 关闭所有窗口并弹出系统界面
function tbMgr:OnReadyEsc()
& & if (self:WindowVisible(Ui.UI_SYSTEM) ~= 0) then
& && &&&self:CloseWindow(Ui.UI_SYSTEM);
& & CloseWndsInGame();
& & me.BreakProcess();
& & self:SwitchWindow(Ui.UI_SYSTEM);
-- 所有窗口事件的转发,转发到具体哪个表的哪个函数由参数szUiGroup和szFunc决定
function tbMgr:OnMessage(nMsg, szUiGroup, szWnd, ...)
& & local tbWnd = Ui(szUiGroup);
& & if (not tbWnd) or (type(tbWnd) ~= &table&) then
& & -- TODO: xyf 下面这段可能存在效率问题,考虑优化
& & local fnReg = tbWnd.RegisterM
& & if (type(fnReg) == &function&) then
& && &&&local tbReg = fnReg(tbWnd);
& && &&&for _, tb in ipairs(tbReg) do
& && && && &if (nMsg == tb[1]) and (szWnd == tb[2]) and tb[3] then
& && && && && & tb[3](tb[4] or tbWnd, unpack(arg));
& && && && &end
& && &&&end
& & local szFunc = self.tbMsg[nMsg];
& & if (not szFunc) then
& & local fnFunc = tbWnd[szFunc];
& & if (type(fnFunc) == &function&) then
& && &&&fnFunc(tbWnd, szWnd, unpack(arg));
-----------------------------------------------------------------------------------------------
tbMgr.OnNoOperation=function(self)
& & if (Player.tbOffline:CanSleep() == 1) then
& && &&&if self.NotExit_Lock==0 then
& && && && &ExitGame();
& && &&&end
-- 响应事件:进入游戏
function tbMgr:OnEnterGame()
& & self.Unlock_Lock=0;& && && &&&--上线解锁开关:1-上线解锁,0-上线不解锁
& & self.NotExit_Lock=1;--无动作下线:1-不下线,0-自动下线
& & self:SwitchWindow(Ui.UI_TOOLS);--工具条
& & self:SwitchUiModel(0);
& & ForbitGameSpace(0);
& & self:OpenWindow(Ui.UI_NEWSMSG);
& & self:OpenWindow(Ui.UI_SERVERSPEED);
& & --self:OpenWindow(Ui.UI_MSGPAD);
& & if self.Unlock_Lock==1 then
& && &&&self:OpenWindow(Ui.UI_UNLOCK);
& & self.nEnterTime& & = GetTime();
& & if self.IVER_nOpenDaily == 1 then& && && && &-- 马来版不要日报
& && &&&Ui.tbLogic.tbDaily:OnStart();
& & Ui.tbLogic.tbPassPodTime:OnStart();
& & Ladder:ClearLadder();
& & Player.tbOnlineExp:OnStartCheckOnlineExpState();
& & Ui(Ui.UI_SYSTEM)._no_name_or_life = 1; -- 将禁止显示血条的功能关掉
& & Ui(Ui.UI_SYSTEM):Update();
& & Ui(Ui.UI_SKILLBAR)._disable_switch_skill =
& & Ui.tbLogic.tbMsgChannel:LoadChannelSetting();
-- 响应事件:离开游戏
function tbMgr:OnLeaveGame()
& & ForbitGameSpace(0);
& & Open(&map&, -1);
& & Open(&chatroom&, 0);
& & Open(&playerbar&, 0);
& & for i, _ in pairs(Ui.tbWnd) do
& && &&&self:CloseWindow(i);& & -- 关闭所有窗口
& & self:ClearUiState();& && && && &-- 清除UI状态
--& & ClearMsg_Channel();& && && && && & -- 清除聊天信息
--& & ClearChatInput();& && && && && & -- 清除聊天输入框
& & SetCursorImageIdx(Ui.CURSOR_NORMAL);& & -- 恢复鼠标形状
& & Player.tbOnlineExp:OnEndCheckOnlineExpState();
-----------------------------------------------------------------------------------------------
-- 状态管理
-- 设置某个界面状态
function tbMgr:SetUiState(nState)
& & if self.tbUiState[nState] ~= 1 then& &-- 有可能为nil
& && &&&self.tbUiState[nState] = 1;
& && &&&Ui:Output(&[INF] SetUiState(&..nState..&) --& &..self.tbUiState[nState]);
& && &&&self:OnSwitchUiState(nState);
& && &&&Ui:Output(&[INF] SetUiState(&..nState..&) == &..self.tbUiState[nState]);
-- 释放某个界面状态
function tbMgr:ReleaseUiState(nState)
& & if self.tbUiState[nState] == 1 then
& && &&&self.tbUiState[nState] = 0;
& && &&&Ui:Output(&[INF] ReleaseUiState(&..nState..&) --& &..self.tbUiState[nState]);
& && &&&self:OnSwitchUiState(nState);
function tbMgr:ClearUiState()
& & self.tbUiState = {};
function tbMgr:IsIdleState()
& & for i,v in pairs(self.tbUiState) do
& && &&&if (v == 1) then
& && && && &return 0;
& && &&&end
& & return 1;
经常被人秒杀的翠烟
想卡89的刀翠
新人欢迎积分0 阅读权限60积分4605精华1UID3285737帖子金钱1299 威望1
女厕所所长
Lv.6, 积分 4605, 距离下一级还需 395 积分
UID3285737帖子威望1 多玩草253 草
- 检查是否有某个状态设置
function tbMgr:GetUiState(nState)
& & if self.tbUiState[nState] == 1 then
& && &&&return 1;
& & return 0;
-- 释放一些和鼠标相关的状态
function tbMgr:ReleaseMouseState()
& & self:ReleaseUiState(self.UIS_STALL_SETPRICE);
& & self:ReleaseUiState(self.UIS_OFFER_SETPRICE);
& & self:ReleaseUiState(self.UIS_ITEM_SPLIT);& &
& & self:ReleaseUiState(self.UIS_TRADE_SELL);& &
& & self:ReleaseUiState(self.UIS_TRADE_BUY);
& & self:ReleaseUiState(self.UIS_ITEM_REPAIR);
& & self:ReleaseUiState(self.UIS_TRADE_REPAIR);
& & self:ReleaseUiState(self.UIS_TRADE_REPAIR_EX);& &
& & Ui(Ui.UI_ITEMBOX):UpdateBtnState();
& & Ui(Ui.UI_SHOP):UpdateBtnState();
-- 和SwitchWindow同理
function tbMgr:SwitchUiState(nState)
& & if self:GetUiState(nState) == 1 then
& && &&&self:ReleaseUiState(nState);
& && &&&self:SetUiState(nState);
& & return self.tbUiState[nState];
-- 状态逻辑,在设置或取消某种状态时要做的事情
function tbMgr:OnSwitchUiState(nState)
& & if (self:GetUiState(self.UIS_TRADE_PLAYER) == 1) or (self:GetUiState(self.UIS_TRADE_NPC) == 1) or
& & (self:GetUiState(self.UIS_STALL_BUY) == 1) or (self:GetUiState(self.UIS_STALL_SETPRICE) == 1) or
& & (self:GetUiState(self.UIS_OFFER_SELL) == 1) or (self:GetUiState(self.UIS_OFFER_SETPRICE) == 1) or
& & (self:GetUiState(self.UIS_BEGIN_STALL) == 1) or (self:GetUiState(self.UIS_BEGIN_OFFER) == 1) or
& & (self:GetUiState(self.UIS_ACTION_GIFT) == 1) or (self:GetUiState(self.UIS_OPEN_REPOSITORY) == 1) or
& & (self:GetUiState(self.UIS_EQUIP_ENHANCE) == 1) or (self:GetUiState(self.UIS_EQUIP_PEEL) == 1) or
& & (self:GetUiState(self.UIS_EQUIP_COMPOSE) == 1) or (self:GetUiState(UIS_EQUIP_UPGRADE) == 1) or
& & (self:GetUiState(self.UIS_EQUIP_REFINE) == 1)then
& && &&&ForbitGameSpace(1);
& && &&&ForbitGameSpace(0);
& & Ui(Ui.UI_ITEMBOX):UpdateBtnState();
& & Ui.tbLogic.tbMouse:OnStateChanged(nState);
function tbMgr:ChangeAutoSelect()
& & if (self.nAutoSelectNpc == 1) then
& && &&&self.nAutoSelectNpc& & = 0;
& && &&&self.nAutoSelectNpc& & = 1;
& & self.nCurLockNpc& & = 0;
& & UiAutoSelect(self.nAutoSelectNpc);
function tbMgr:LockCurSelect()
& & if (self.nAutoSelectNpc ~= 1) then& & -- 非自动选中模式下不支持快捷键
& & if (self.nCurLockNpc ~= 0) then
& && &&&self.nCurLockNpc& & = UiSelectNpc(0);
& && &&&self.nCurLockNpc& & = UiSelectNpc();
& & if (self.nCurLockNpc ~= 0) then& & -- 锁定成功取消自动选中
& && &&&UiAutoSelect(0);
& && &&&UiAutoSelect(1);
-- UIManage初始化时,注册Notify事件
function tbMgr:RegistEvent()
& & for _, tbWnd in pairs(Ui.tbWnd) do
& && &&&if tbWnd.RegisterEvent then
& && && && &local tbReg = tbWnd:RegisterEvent();
& && && && &for _, tbEvent in pairs(tbReg) do
& && && && && & UiNotify:RegistNotify(tbEvent[1], tbEvent[2], tbEvent[3] or tbWnd);
& && && && &end
& && &&&end
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_UI_INPUT,& && && && &self.OnTextInput,& && &&&self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_SHOW_MAILCONTENT,& &&&self.OpenMailView,& && &&&self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_ITEMGIFT_OPEN,& && &&&self.OpenItemGift,& && &&&self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_ENHANCE_OPEN,& && &&&self.OpenItemEnhance,& & self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_PREPARE_ITEMREPAIR,& &&&self.PrepareItemRepair,& & self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_SYSTEM_MESSAGE,& && &&&self.OnSystemMsg,& && &&&self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_STOPLOGOUT,& && && && &self.OnStopLogout,& && &&&self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_TASK_SHOWBOARD,& && &&&self.OnShowInfoBoard,& & self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_PROGRESSBAR_TIMER,& & self.StartProgress,& && &&&self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_OPEN_KINCREATE,& && &&&self.OpenKinCreate,& && &&&self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_OPEN_TONGCREATE,& && &&&self.OpenTongCreate,& & self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_SYNC_SELECT_NPC,& && &&&self.OnSyncSelectNpc,& & self);
& & UiNotify:RegistNotify(UiNotify.emCOREEVENT_CONFIRMATION,& && && &self.OnConfirm,& && && &self);
function tbMgr:UseItem(pItem)
& & if (self:IsIdleState() ~= 1) then
& & if (pItem.IsEquip() == 1) and (me.CanUseItem(pItem) ~= 1) then
& && &&&me.UseItem(pItem);& && && && && & -- 不能是使用的装备也发协议,因为可能可以改变装备的
& & if (not pItem) or (me.CanUseItem(pItem) ~= 1) then
& && &&&& && && && && && && && && & -- 不能使用
& & if (pItem.IsEquip() ~= 1) then
& && &&&me.UseItem(pItem);& && && && && & -- 使用的不是装备
& & local pCurEquip = me.GetItem(Item.ROOM_EQUIP, pItem.nEquipPos, 0)
& & if pCurEquip then
& && &&&if me.IsAccountLock() == 1 then
& && && && &me.Msg(&您目前处于锁定状态,不能脱下身上装备&);
& && && && &
& && &&&end
& & if (pItem.nBindType == Item.BIND_NONE) or (pItem.IsBind() == 1) then
& && &&&me.UseItem(pItem);& && && && && & -- 已经绑定或不需要绑定
& & local tbMsg = {};
& & tbMsg.szMsg = &该装备将与你绑定,绑定后的装备不可丢弃和交易给其他玩家,是否确定?&;
& & tbMsg.nOptCount = 2;
& & function tbMsg:Callback(nOptIndex, pItem)
& && &&&if (nOptIndex == 2) and pItem then
& && && && &me.UseItem(pItem);
& && &&&end
& & self:OpenWindow(Ui.UI_MSGBOX, tbMsg, pItem);
function tbMgr:OnTextInput(nType, szTitle, nMax)
& & local tbParam = {};
& & tbParam.tbTable& && &=
& & tbParam.fnAccept&&=
& & tbParam.szTitle& && &= szT
& & tbParam.szDefault = &&;
& & tbParam.nType& && &= nT
& & tbParam.tbRange& &= {0, nMax};
& & if nMax &= 0 then
& && &&&tbParam.tbRange& &= {0, nil};
& & end& &
& & self:OpenWindow(Ui.UI_TEXTINPUT, tbParam);
function tbMgr:OpenMailView()
& & self:OpenWindow(Ui.UI_MAILVIEW);
function tbMgr:OpenItemGift(szTable)
& & local tbGift = KLib.GetValByStr(szTable);
& & if (not tbGift) or (type(tbGift) ~= &table&) then
& && &&&error(&无效的给予界面对象!&);
& && &&&self:CloseWindow(Ui.UI_ITEMGIFT);
& & self:OpenWindow(Ui.UI_ITEMBOX);
& & self:OpenWindow(Ui.UI_ITEMGIFT, tbGift);
function tbMgr:OpenItemEnhance(nMode, nMoneyType)
& & self:OpenWindow(Ui.UI_EQUIPENHANCE, nMode, nMoneyType);
function tbMgr:OnSystemMsg(szMsg)
& & SysMsg(szMsg);& & -- 实现了 me.Msg
-- 超链接相关
function tbMgr:GetLinkText(szUiGroup, szWnd, szLink)
& & return self:_CallLinkClassFun(szUiGroup, szWnd, szLink, &GetText&) or szL
function tbMgr:GetLinkTip(szUiGroup, szWnd, szLink)
& & return self:_CallLinkClassFun(szUiGroup, szWnd, szLink, &GetTip&) or &&;
function tbMgr:OnLinkClick(szUiGroup, szWnd, szLink)
& & self:_CallLinkClassFun(szUiGroup, szWnd, szLink, &OnClick&);
function tbMgr:_CallLinkClassFun(szUiGroup, szWnd, szLink, szFuncName)
& & local szType& & = szL
& & local szLinkData= &&;
& & local nAt& & = string.find(szLink, &:&);
& & if (nAt) then
& && &&&szType& && &&&= string.sub(szLink, 1, nAt - 1);
& && &&&szLinkData& & = string.sub(szLink, nAt + 1);
& & -- 先检查本窗体的自定义链接
& & local tbWnd& && && && &= Ui(szUiGroup);
& & if (tbWnd) then
& && &&&local fnFunc& & = tbWnd[&Link_&..szType..&_&..szFuncName]
& && &&&if (fnFunc) then
& && && && &return fnFunc(tbWnd, szWnd, szLinkData);
& && &&&end
& & -- 再检查通用链接类型
& & local tbClass& && &&&= self.tbLinkClass[szType];
& & if (not tbClass) then
& & local fnFunc& && &&&= tbClass[szFuncName];
& & assert(fnFunc);
& & return fnFunc(tbClass, szLinkData);
function tbMgr:OnNoOperation()
& & if (Player.tbOffline:CanSleep() == 1) then
& && &&&ExitGame();
function tbMgr:PrepareItemRepair()
& & if me.nAutoFightState == 1 then
& & self:SetUiState(self.UIS_ITEM_REPAIR);
& & self:OpenWindow(Ui.UI_PLAYERPANEL);
function tbMgr:OnStopLogout()
& & Ui.nExitMode = Ui.EXITMODE_NONE;
function tbMgr:OnShowInfoBoard(szMsg)
& & self:OpenWindow(Ui.UI_INFOBOARD, szMsg);
function tbMgr:StartProgress()
& & self:OpenWindow(Ui.UI_SKILLPROGRESS);
function tbMgr:OpenKinCreate()
& & self:OpenWindow(Ui.UI_KINCREATE, 0);
function tbMgr:OpenTongCreate()
& & self:OpenWindow(Ui.UI_KINCREATE, 1);
function tbMgr:OnSyncSelectNpc()
& & local pNpc = me.GetSelectNpc();
& & if pNpc then
& && &&&self:OpenWindow(Ui.UI_SELECTNPC, pNpc);
& && &&&self:CloseWindow(Ui.UI_SELECTNPC);
function tbMgr:OnConfirm(nCfmId, ...)
& & local tbConfirm = Ui.tbLogic.tbC
& & tbConfirm:OnConfirm(nCfmId, unpack(arg));
-- 消息后是否需要加警告
function tbMgr:CheckNeedAddWarring(szMsg)
& & szMsg = Lib:Convert2Semiangle(szMsg);& & -- 全角-&半角
& & szMsg = string.lower(szMsg);& && && && &-- 大写-&小写
& & szMsg = self:FilterGameInfo(szMsg);& && &&&-- 滤去游戏定义的特殊
& & return self:__HaveDoubtfulInfo(szMsg);
-- 过滤游戏中定义的一些特殊字符
function tbMgr:FilterGameInfo(szMsg, tbGameInfo)
& & szMsg = string.gsub(szMsg, &&item=[^&]*&&, &&);
& & szMsg = string.gsub(szMsg, &&pic=[^&]*&&, &&);
& & szMsg = string.gsub(szMsg, &&color=[^&]*&&, &&);
& & return szM
--过滤无用符号,只剩字母和数字
function tbMgr:__Filter(szSrcStr)
& & local nStrLen = string.len(szSrcStr);
& & local szDesStr& & = &&;
& & local nIter& &&&= 1;
& & while(nIter &= nStrLen) do
& && &&&if (string.byte(szSrcStr, nIter) & 128) then
& && && && &nIter = nIter + 2;
& && &&&else
& && && && &local nChar = string.byte(szSrcStr, nIter);
& && && && &if ((nChar &= string.byte(&a&) and nChar &= string.byte(&z&)) or
& && && && && & (nChar &= string.byte(&0&) and nChar &= string.byte(&9&)) or
& && && && && & nChar == string.byte(&.&) or nChar == string.byte(&@&)) then
& && && && && & szDesStr = szDesStr..string.sub(szSrcStr, nIter, nIter);
& && && && &end
& && && && &
& && && && &nIter = nIter + 1;
& && &&&end
& & return szDesS
function tbMgr:__HaveDoubtfulInfo(szMsg)
& & if (self:HaveMaskInfo(szMsg) == 1) then
& && &&&return 2;
& & if (self:HaveNumberInfo(szMsg) == 1) then
& && &&&return 1;
& & if (self:HaveDomainName(szMsg) == 1) then
& && &&&return 1;
& & szMsg = self:__Filter(szMsg);& && && && &-- 过滤无用符号,只剩字母和数字
& & if (self:HaveSiteInfo(szMsg) == 1) then
& && &&&return 1;
& & end& &
& & if (self:HaveEmailInfo(szMsg) == 1) then
& && &&&return 1;
& & return 0;
function tbMgr:HaveMaskInfo(szMsg)
& & szMsg = string.gsub(szMsg, &0&, &o&);
& & szMsg = string.gsub(szMsg, & &, &&);
& & for _, szPostfix in ipairs(self.tbFrequencyDomainName) do
& && &&&if (string.find(szMsg, &%w*[%.。]&..szPostfix)) then
& && && && &return 1;& &
& && &&&end
function tbMgr:HaveDomainName(szMsg)
& & szMsg = string.gsub(szMsg, &0&, &o&);
& & szMsg = string.gsub(szMsg, & &, &&);
& & if (string.find(szMsg, &%a+[%.。]%a%a+&)) then
& && &&&return 1;
& & for _, szPrifix in ipairs(self.tbPreFix) do
& && &&&if (string.find(szMsg, szPrifix..&%w*[%.。]&)) then
& && && && &return 1;
& && &&&end
& & for _, szDomainName in ipairs(self.tbAccurateDomainName) do
& && &&&if (string.find(szMsg, &[.,:_,。~]&..szDomainName..&%A&) or string.find(szMsg, &[.,:_,。~]&..szDomainName..&$&)) then
& && && && &return 1;
& && &&&end
& & for _, szDomainName in ipairs(self.tbDomainName) do
& && &&&if (string.find(szMsg, &%A&..szDomainName..&%A&) or string.find(szMsg, &%A&..szDomainName..&$&)) then
& && && && &return 1;
& && &&&end
& & return 0;
function tbMgr:HaveSiteInfo(szMsg)
& & -- IP地址
& & local szIP =&&&%d+%.%d+%.%d+%.%d+&;
& & if (string.find(szMsg, szIP)) then
& && &&&return 1;
& & szMsg = string.gsub(szMsg, &0&, &o&);
& & for _, szPostfix in ipairs(self.tbFrequencyDomainName) do
& && &&&if (string.find(szMsg, &.+&..szPostfix)) then
& && && && &return 1;& &
& && &&&end
& & return 0;
function tbMgr:HaveNumberInfo(szSrcStr)
& & -- TODO:liuchang 过滤.和@
& & local szDesStr& & = &&;
& & local nIter& &&&= 1;
& & local nStrLen = string.len(szSrcStr);
& & local nSpace = 0;
& & if (string.len(szSrcStr) &= 2) then
& && &&&return 0;
& & szSrcStr = string.gsub(szSrcStr, &o&, &0&);
& & if (string.find(szSrcStr, &^%d+$&) and string.len(szSrcStr) &= 15) then
& && &&&return 0;
& & while(nIter &= nStrLen) do
& && &&&if (not string.find(szDesStr, &q&)) then
& && && && &-- 可能是电话
& && && && &if (string.find(szDesStr, &%d%d%d%d%d%d%d%d*&)) then
& && && && && & return 1;
& && && && &end
& && &&&else
& && && && &-- 可能是QQ号码
& && && && &if (string.find(szDesStr, &[1-9]%d%d%d%d%d*&)) then
& && && && && & return 1;& &
& && && && &end
& && &&&end
& && &&&if (string.byte(szSrcStr, nIter) & 128) then
& && && && &nIter = nIter + 2;
& && && && &szDesStr = &&;
& && &&&else
& && && && &local nChar = string.byte(szSrcStr, nIter);
& && && && &if ((nChar &= string.byte(&a&) and nChar &= string.byte(&z&)) or
& && && && && & (nChar &= string.byte(&0&) and nChar &= string.byte(&9&))) then
& && && && && & szDesStr = szDesStr..string.sub(szSrcStr, nIter, nIter);
& && && && &elseif(nChar ~= string.byte(& &)) then
& && && && && & nSpace = nSpace + 1;
& && && && &end
& && && && &
& && && && &nIter = nIter + 1;
& && &&&end
& && &&&if (nSpace & 3) then
& && && && &szDesStr = &&;
& && && && &nSpace = 0;
& && &&&end
function tbMgr:HaveEmailInfo(szMsg)
& & local szEmail = &%w+@%w+.%w+&;
& & if (string.find(szMsg, szEmail)) then
& && &&&return 1;
& & return 0;
- 大陆版本地化区域相关脚本处理函数
local localehelp = VFactory:GetClass(&localehelp&);
function localehelp:HaveSpecialChar(szSrcStr)
& & szSrcStr = Lib:Convert2Semiangle(szSrcStr)
& & szSrcStr = self:FilterGameInfo(szSrcStr);
& & local nStrLen = string.len(szSrcStr);
& & if (nStrLen & 2) then
& && &&&return 0;
& & local nIter& &&&= 1;
& & while(nIter &= nStrLen) do
& && &&&if (string.byte(szSrcStr,nIter) == 215 and
& && && && &(string.byte(szSrcStr,nIter+1) &= 250 and string.byte(szSrcStr,nIter+1) &= 254)) then
& && && && &return 1;
& && &&&elseif (string.byte(szSrcStr,nIter) &= 176 and string.byte(szSrcStr,nIter) &= 247&&and
& && && && &string.byte(szSrcStr,nIter+1) &= 161 and string.byte(szSrcStr,nIter+1) &= 254) then& && &&&
& && && && &nIter = nIter + 2;
& && &&&elseif (string.byte(szSrcStr,nIter) &= 129 and string.byte(szSrcStr,nIter) &= 160&&and
& && && && &string.byte(szSrcStr,nIter+1) &= 64 and string.byte(szSrcStr,nIter+1) &= 254) then& && &&&
& && && && &nIter = nIter + 2;
& && &&&elseif (string.byte(szSrcStr,nIter) &= 170 and string.byte(szSrcStr,nIter) &= 254&&and
& && && && &string.byte(szSrcStr,nIter+1) &= 64 and string.byte(szSrcStr,nIter+1) &= 160) then& && &&&
& && && && &nIter = nIter + 2;
& && &&&elseif (string.byte(szSrcStr,nIter) &= 32 and string.byte(szSrcStr,nIter) &= 127) then
& && && && &nIter = nIter + 1;
& && &&&elseif ((string.byte(szSrcStr,nIter) == 161 and string.byte(szSrcStr,nIter+1) == 164) or
& && && && && & (string.byte(szSrcStr,nIter) == 161 and string.byte(szSrcStr,nIter+1) == 190) or
& && && && && & (string.byte(szSrcStr,nIter) == 161 and string.byte(szSrcStr,nIter+1) == 191) or
& && && && && & (string.byte(szSrcStr,nIter) == 161 and string.byte(szSrcStr,nIter+1) == 171) or& && & --、号
& && && && && & (string.byte(szSrcStr,nIter) == 161 and string.byte(szSrcStr,nIter+1) == 162) or& && & --~号
& && && && && & (string.byte(szSrcStr,nIter) == 161 and string.byte(szSrcStr,nIter+1) == 173)) then
& && && && &nIter = nIter + 2;
& && &&&else
& && && && &return 1;
& && &&&end
& & end& &
& & return 0;
--越南版本地化区域处理相关函数
local vnlocalehelp = VFactory:GetClass(&vnlocalehelp&);
function vnlocalehelp:HaveSpecialChar(szSrcStr)
& & -- 暂时还没做处理
& & return 0;
-- 不可见字符
function tbMgr:HaveSpecialChar(szSrcStr)
& & return VFactory:New(&localehelp&):HaveSpecialChar(szSrcStr);
------------------------------------------------------------------------------------------------
local SysMsg_Bak = SysM
function SysMsg(szMsg)
& & if (string.find(szMsg, &经验&) or string.find(szMsg, &太远&) or string.find(szMsg, &冷却&) or string.find(szMsg, &骑马&)) then
& && &&&SysMsg_Bak(szMsg);
经常被人秒杀的翠烟
想卡89的刀翠
新人欢迎积分0 阅读权限60积分4605精华1UID3285737帖子金钱1299 威望1
女厕所所长
Lv.6, 积分 4605, 距离下一级还需 395 积分
UID3285737帖子威望1 多玩草253 草
不好意思,我顶一下,怕斑竹看不到,这个文件我看不懂,不代表就有问题,只是想让看看那个一段字符串的地方是干什么用的。
-- .tm, .mm, .jp, tr由于和游戏元素重叠先不滤
tbMgr.tbPreFix = {&jxsj&, &js&, &kinsoft&, &jw&, &xoyo&, &www&};
tbMgr.tbAccurateDomainName = {&tm&, &mm&, &jp&, &tr&, &bb&, &is&,&cy&, &sb&, &pk&};
tbMgr.tbDomainName = {&org&,&edu&,&sex&,&com&,&net&,&vn&,&cn&,&au&,&fr&,&kr&,&my&,&us&,&ca&,&af&,
& & &al&,&as&,&ad&,&ao&,&ai&,&aq&,&ag&,&ar&,&am&,&aw&,&at&,&az&,&bs&,&bh&,&bd&,&by&,&be&,&bz&,&bj&,
& & &bm&,&bt&,&bo&,&ba&,&bw&,&bv&,&br&,&io&,&bn&,&bg&,&govbf&,&bi&,&kh&,&cm&,&cv&,&ky&,&cf&,&td&,&cl&,&cx&,
& & &cc&,&co&,&cd&,&ck&,&cr&,&hr&,&cu&,&cz&,&dk&,&dj&,&dm&,&do&,&tp&,&ec&,&eg&,&sv&,&gq&,&er&,&ee&,
& & &et&,&fk&,&fo&,&fj&,&fi&,&tf&,&ga&,&gm&,&ge&,&de&,&gh&,&gi&,&gr&,&gl&,&gd&,&gp&,&gu&,&gt&,&gn&,&gy&,
& & &ht&,&hm&,&hn&,&hk&,&hu&,&in&,&id&,&ir&,&iq&,&ie&,&il&,&it&,&ci&,&jm&,&jo&,&kz&,&coke&,&ki&,&kw&,
& & &kg&,&la&,&lv&,&lb&,&ls&,&lr&,&ly&,&li&,&lt&,&lu&,&mo&,&mk&,&mg&,&mw&,&mv&,&ml&,&mt&,&mq&,&mr&,&mu&,&yt&,
& & &mx&,&fm&,&md&,&mc&,&mn&,&ms&,&ma&,&comz&,&na&,&nr&,&np&,&nl&,&an&,&nc&,&conz&,&ni&,&ne&,&ng&,&nu&,
& & &nf&,&mp&,&no&,&om&,&pw&,&pa&,&pg&,&py&,&pe&,&ph&,&pn&,&pl&,&pf&,&pt&,&pr&,&pa&,&re&,&ro&,&ru&,&rw&,
& & &sg&,&sh&,&kn&,&lc&,&st&,&vc&,&sm&,&sa&,&sn&,&sc&,&sl&,&sg&,&sk&,&si&,&so&,&coza&,&cokr&,&es&,&lk&,
& & &sd&,&sr&,&sj&,&sz&,&se&,&sy&,&tj&,&tw&,&tz&,&th&,&tg&,&tk&,&to&,&tt&,&tn&,&tc&,&tv&,&ug&,&ua&,
& & &uk&,&uy&,&uz&,&va&,&ve&,&vg&,&ws&,&ye&,&yu&,&zm&,&zw&,&gov&,&info&,&biz&, &name&};
tbMgr.tbFrequencyDomainName = {&com&, &org&, &net&, &cn&, &cc&, &info&, &tv&, &us&, &biz&, &mobi&, &it&};
tbMgr.bEditBlogState = -1;
经常被人秒杀的翠烟
新人欢迎积分1 阅读权限255积分105595精华150UID348910帖子金钱39085 威望44
UID348910帖子威望44 多玩草22973 草
代码本身没有问题。
你说的那段时屏蔽掉的。
新人欢迎积分1 阅读权限255积分105595精华150UID348910帖子金钱39085 威望44
UID348910帖子威望44 多玩草22973 草
只是屏蔽列表而已
新人欢迎积分1 阅读权限60积分3343精华0UID2440899帖子金钱7575 威望2
Lv.6, 积分 3343, 距离下一级还需 1657 积分
UID2440899帖子威望2 多玩草242 草
首先,用了你的插件被盗号并不能说明你的插件含有或者就是盗号木马、程序、代码
第二、问问使用者是在什么地方用的;是否安装了杀毒软件(360就算了)
第三、如果就算你的插件真的盗号,那为什么你整合插件时频繁上下,都没发生过?那他的意思已经很明白了~
第四、插件、外挂、这些东西本身就是要使用者承担风险的,而且作者或者整合者也是在承担风险的,不要独自承担。
第五、如果用你的插件没有发生过一例盗号事件那是不正常的,那只能说明你的人气太低,以后自己用吧。。
切记,插件有风险,用了被盗号,活该~
有点跑题。。。
因为舞者已经都回答了
淡看世间离合,品味人情冷暖;
感受游戏人生,缅怀剑世一梦。
------------------------------
新人欢迎积分1 阅读权限40积分406精华0UID5355511帖子金钱1639 威望0
Lv.4, 积分 406, 距离下一级还需 594 积分
UID5355511帖子威望0 多玩草14 草
楼上的对360不感冒啊
5153活动勋章
我去5153探探路
多玩名人勋章
多玩名人勋章
鹿鼎记荣誉勋章
鹿鼎记荣誉勋章
终极人缘勋章
终极人缘勋章
赤壁功勋勋章
赤壁功勋勋章
口袋功勋勋章
口袋功勋勋章
剑侠功勋勋章
剑侠功勋勋章
剑三功勋勋章
剑三功勋勋章
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载

我要回帖

更多关于 lr是什么软件 的文章

 

随机推荐