Files
Main/Assets/Editor/DIY/QATool/LittleTestTool.cs

775 lines
40 KiB
C#
Raw Normal View History

2025-01-25 04:38:09 +08:00
//Creat By LuoJiasi
//Put in DIY GMSender File
using System.Collections.Generic;
using System.Text;
using UnityEditor;
using UnityEngine;
using System.Collections;
using System.Diagnostics;
using System.IO;
using System;
using NUnit.Framework;
using Thousandto.Core.Base;
using Thousandto.Code.Logic;
using Thousandto.Code.Center;
using Thousandto.Core.Asset;
using Thousandto.Plugins.Common.UniScene;
using Thousandto.DIY;
using CoroutinePool = UnityEngine.Gonbest.MagicCube.CoroutinePool;
namespace Assets.Editor.QATools
{
public class LittleTestTool : EditorWindow
{
[MenuItem("Ares/测试工具/测试小工具 &g")]
static void Init()
{
var win = (LittleTestTool)EditorWindow.GetWindow(typeof(LittleTestTool));
win.Show();
win.titleContent = new GUIContent("测试小工具");
}
private string _inputDragSpeed = string.Empty;//摄像头拖动速度
private string _inputItemList = string.Empty;//输入道具列表
private string _inputDropList = string.Empty;//输入掉落ID列表
private string _inputGmMsg = string.Empty;//输入的GM命令
private List<GameObject> now_btnlist = new List<GameObject>(); //当前界面的所有按钮UIButton列表
private string btnFullName = string.Empty;//按钮的全路径
private string labelText =string.Empty;//Label文本
private int checktexti = 0;
private string holyMaleEquips = string.Empty; //男圣装
private string holyFemaleEquips = string.Empty; //女圣装
private string normalMaleGoldEquips = string.Empty; //男金装
private string normalFemaleGoldEquips = string.Empty; //女金装
private string normalMaleRedEquips = string.Empty; //男红装
private string normalFemaleRedEquips = string.Empty; //女红装
private string NeckAndRing = string.Empty; //首饰
private string normalItems = string.Empty; //常用道具,主要是材料类
private string expItems = string.Empty; //经验丹等道具
private string petItems = string.Empty;//宠物装备
private string goldarmor1 = string.Empty; //第1套仙甲
private string goldarmor2 = string.Empty; //第2套仙甲
private string goldarmor3 = string.Empty; //第3套仙甲
private string goldarmor4 = string.Empty; //第4套仙甲
private string petequip = string.Empty;//宠物装备
private string soulnote = string.Empty;//魂印
private string horsewheel = string.Empty;//坐骑脉轮
private string baguai1 = string.Empty;//仙甲八卦第1套祝融
private string holyequip1 = string.Empty;//1阶圣装
private string holyequip8 = string.Empty;//8阶圣装
private string holyequip12 = string.Empty;//12阶圣装
private string holyequip16 =string.Empty;//16阶圣装
private string zhuangbei5 =string.Empty;//魔魂装备
private int multi = 0; //连点开关0关闭1开启
private string _inputBtnUrl = string.Empty;//连点按钮路径
private void OnGUI()
{
GUILayout.Space(10f);
//EditorGUILayout.LabelField("主干");
EditorGUILayout.LabelField(System.Environment.CurrentDirectory);
GUILayout.BeginHorizontal();
_inputGmMsg = EditorGUILayout.TextField(_inputGmMsg);
if(GUILayout.Button("GM命令", GUILayout.Width(50f)))
{
List<string> gmlist = new List<string>(_inputGmMsg.Split(';'));
foreach (string gm in gmlist)
{
MSG_Chat.ChatReqCS req = new MSG_Chat.ChatReqCS();
req.chattype = 0;
req.recRoleId = 0;
req.condition = gm;
req.chatchannel = 0;
req.Send();
}
}
GUILayout.EndHorizontal();
GUILayout.Space(10f);
GUILayout.BeginHorizontal();
if(GUILayout.Button("更新SVN", GUILayout.Width(80f)))
{
CmdOption.DoCommand("svn update ..\\..\\ & pause");
}
if(GUILayout.Button("还原Client、Gamedata并更新SVN", GUILayout.Width(240f)))
{
CmdOption.DoCommand("svn revert -R ..\\..\\Client & svn revert -R ..\\..\\Gamedata & svn update ..\\..\\ & pause");
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("代码调试", GUILayout.Width(80f)))
{
//UnityEngine.Debug.Log ("代码调试开始");
CoroutinePool.AddTask(DragGameObject());
//string str1 = System.Environment.CurrentDirectory;
//UnityEngine.Debug.Log (str1);
//RunCmd("adb devices&ping www.baidu.com");
//GameObject go = GameObject.Find("map016");
//UnityEngine.Debug.Log (go);
//UnityEngine.Debug.Log ("代码调试结束");
}
if(GUILayout.Button("中止寻路", GUILayout.Width(80f)))
{
LocalPlayer lp = GameCenter.GameSceneSystem.GetLocalPlayer();
if (lp.IsXState(EntityStateID.PathMove))
{
UnityEngine.Debug.Log ("寻路中");
GameCenter.MapLogicSwitch.DoPlayerExitPrepare();
}
}
if(GUILayout.Button("重复登录", GUILayout.Width(80f)))
{
CoroutinePool.AddTask(AutoFunctionUI());
for (int i = 1; i<50; i++)
{
ClickBtn("UINewLoginForm/UIEnterGamePanel/Container/EnterGameBtn");
}
}
if(GUILayout.Button("开两个UI", GUILayout.Width(80f)))
{
SendGM("&additem 81004 1");
ClickBtn("Grid/Team");
ClickBtn("UIGetItemTIps/Container/Back/BtnUse");
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
EditorGUILayout.LabelField("拖动速度: ", GUILayout.Width(60f));
_inputDragSpeed = EditorGUILayout.TextField(_inputDragSpeed);
if(GUILayout.Button("拖镜头", GUILayout.Width(80f)))
{
if (_inputDragSpeed != null)
{
CoroutinePool.AddTask(DragCamera(_inputDragSpeed));
}
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("一键替换Network", GUILayout.Width(120f)))
{
//替换C#的Network文件
String CNetwork = @".\\Assets\\Code\\Logic\\_Required\\Networker\\Networker.cs";
String strLineC = "";
List<string> linesC = new List<string>();
FileStream FSR_CNetwork = new FileStream(CNetwork, FileMode.Open, FileAccess.Read);
StreamReader SR_CNetwork = new StreamReader(FSR_CNetwork, System.Text.Encoding.UTF8);
strLineC = SR_CNetwork.ReadLine();
while(strLineC!=null)
{
linesC.Add(strLineC);
strLineC = SR_CNetwork.ReadLine();
}
SR_CNetwork.Close();
FSR_CNetwork.Close();
FileStream FSW_CNetwork = new FileStream(CNetwork, FileMode.Open, FileAccess.Write);
StreamWriter SW_CNetwork = new StreamWriter(FSW_CNetwork, System.Text.Encoding.UTF8);
foreach (string s in linesC)
{
UnityEngine.Debug.Log(s);
if (s == " Send(Serialize(msg), msgID);")
{
SW_CNetwork.WriteLine(" Send(Serialize(msg), msgID); JsonSerialize.WriteTestLog(msg);");
}
else if (s == " if (TestMessage)")
{
SW_CNetwork.WriteLine(" if (!TestMessage)");
}
else if (s == " UnityEngine.Debug.LogError(json);")
{
SW_CNetwork.WriteLine(" UnityEngine.Debug.Log(json);");
}
else
{
SW_CNetwork.WriteLine(s);
}
}
//SW_CNetwork.Flush();
//SW_CNetwork.Close();
//FSW_CNetwork.Close();
UnityEngine.Debug.Log("替换C#的Network成功");
//替换Lua的Network文件
UTF8Encoding utf8 = new UTF8Encoding(false);
String LNetwork = @".\\Assets\\GameAssets\\Resources\\Lua\\Network\\Network.lua";
String strLineL = "";
List<string> linesL = new List<string>();
FileStream FSR_LNetwork = new FileStream(LNetwork, FileMode.Open, FileAccess.Read);
StreamReader SR_LNetwork = new StreamReader(FSR_LNetwork, utf8);
strLineL = SR_LNetwork.ReadLine();
while(strLineL!=null)
{
linesL.Add(strLineL);
strLineL = SR_LNetwork.ReadLine();
}
SR_LNetwork.Close();
FSR_LNetwork.Close();
FileStream FSW_LNetwork = new FileStream(LNetwork, FileMode.Open, FileAccess.Write);
StreamWriter SW_LNetwork = new StreamWriter(FSW_LNetwork, utf8);//Encoding.UTF8 GetEncoding(936)
foreach (string sL in linesL)
{
//UnityEngine.Debug.Log(sL);
if (sL == " --Debug.LogTable(msg, string.format(\"[Network.Send] cmd:%s\", cmd)) ")
{
SW_LNetwork.WriteLine(" Debug.LogTable(msg, string.format(\"[Network.Send] cmd:%s\", cmd))");
}
else if (sL == " -- Debug.LogTable(_msg, string.format(\">>收到消息<< CMD:[ %s ] msgid:[ %s ]\",_cmd, msgid))")
{
SW_LNetwork.WriteLine(" Debug.LogTable(_msg, string.format(\">>收到消息<< CMD:[ %s ] msgid:[ %s ]\",_cmd, msgid))");
}
else if (sL == "return Network")
{
SW_LNetwork.WriteLine("return Network ");
}
else
{
SW_LNetwork.WriteLine(sL);
}
}
SW_LNetwork.Flush();
SW_LNetwork.Close();
FSW_LNetwork.Close();
UnityEngine.Debug.Log("替换Lua的Network成功");
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("检查文本", GUILayout.Width(80f)))
{
CoroutinePool.AddTask(CheckText());
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("刷公会任务", GUILayout.Width(80f)))
{
MSG_Task.ReqRefreshTask req = new MSG_Task.ReqRefreshTask();
req.type = 3;
req.Send();
req.type = 4;
req.Send();
req.type = 5;
req.Send();
}
if(GUILayout.Button("打印按钮列表", GUILayout.Width(80f)))
{
if (GameObject.Find("UIRoot"))
{
GameObject go = GameObject.Find("UIRoot");
now_btnlist.Clear();
foreach (UIButton obj in go.transform.GetComponentsInChildren<UIButton>())
{
now_btnlist.Add(obj.gameObject);
btnFullName = obj.name;
GameObject pa_obj = obj.transform.parent.gameObject;
for (int i = 0; i < 10; i++)
{
if (pa_obj.name.Contains("UIRoot"))
{
break;
}
if (pa_obj.name.Contains("[Chain]"))
{
break;
}
btnFullName = pa_obj.name + "/" + btnFullName;
pa_obj = pa_obj.transform.parent.gameObject;
}
UnityEngine.Debug.Log(btnFullName);
UIWidget widget = obj.gameObject.GetComponent<UIWidget>();
UnityEngine.Debug.Log("按钮尺寸:"+ widget.width + ", " + widget.height + ", " + widget.depth);
BoxCollider box = obj.gameObject.GetComponent<BoxCollider>();
UnityEngine.Debug.Log("碰撞体大小:" + box.size);
}
}
else
{
UnityEngine.Debug.Log("[Error]Cannot Find UIRoot");
}
}
if(GUILayout.Button("切换账号", GUILayout.Width(80f))) { GameCenter.GameSceneSystem.ReturnToLogin(true); }
if(GUILayout.Button("切换角色", GUILayout.Width(80f)))
{
GameCenter.GameSceneSystem.ReturnToLogin(false,true);
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
EditorGUILayout.LabelField("道具ID用空格分开: ", GUILayout.Width(150f));
_inputItemList = EditorGUILayout.TextField(_inputItemList);
if(GUILayout.Button("批量加道具", GUILayout.Width(80f)))
{
if (_inputItemList != null)
{
List<string> itemlist = new List<string>(_inputItemList.Split(' '));
foreach (string item in itemlist)
{
MSG_Chat.ChatReqCS req = new MSG_Chat.ChatReqCS();
req.chattype = 0;
req.recRoleId = 0;
req.condition = "&additem " + item;
req.chatchannel = 0;
req.Send();
}
}
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
EditorGUILayout.LabelField("掉落ID: ", GUILayout.Width(150f));
_inputDropList = EditorGUILayout.TextField(_inputDropList);
if(GUILayout.Button("批量测试掉落", GUILayout.Width(80f)))
{
if (_inputItemList != null)
{
CoroutinePool.AddTask(ISendDropGM(_inputDropList));
}
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
GUILayout.Label("常用GM命令", GUILayout.Width(80f));
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("任务+等级功能全开,然后返回角色列表以跳过引导", GUILayout.Width(320f)))
{
SendGM("&setlevel 599");
SendGM("&overtask 0 991245");
SendGM("&changejob 2");
GameCenter.GameSceneSystem.ReturnToLogin(false,true);
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("秒杀", GUILayout.Width(80f))) { SendGM("&kill"); }
if(GUILayout.Button("清背包", GUILayout.Width(80f))) { SendGM("&clearmybag"); }
if(GUILayout.Button("Buff15", GUILayout.Width(80f))) { SendGM("&addbuff 15"); }
if(GUILayout.Button("加钱", GUILayout.Width(80f)))
{
SendGM("&additem 1 100000000"); SendGM("&additem 2 100000000");SendGM("&additem 3 100000000");SendGM("&additem 12 100000000");
SendGM("&additem 6 100000000"); SendGM("&additem 11 100000000");SendGM("&additem 9 100000000");
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("升220级", GUILayout.Width(80f))) { SendGM("&setlevel 220");}
if(GUILayout.Button("升300级", GUILayout.Width(80f))) { SendGM("&setlevel 300");}
if(GUILayout.Button("任务开功能", GUILayout.Width(80f))) { SendGM("&overtask 0 991245");}
if(GUILayout.Button("获取当前时间", GUILayout.Width(80f))) { SendGM("&gettime");}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("全道具", GUILayout.Width(80f))) { SendGM("&additems");}
if(GUILayout.Button("全装备", GUILayout.Width(80f))) { SendGM("&addequips");}
if(GUILayout.Button("6阶转职", GUILayout.Width(80f))) { SendGM("&changejob 6");}
if(GUILayout.Button("16阶境界", GUILayout.Width(80f))) { SendGM("&setstatevip 16"); }
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("6阶3星", GUILayout.Width(80f)))
{
SendGM("&additem 2000553;&additem 2000554;&additem 2000555;&additem 2000559;&additem 2000557;&additem 2000558");
SendGM("&additem 2002217;&additem 2002218;&additem 2002219;&additem 2002223;&additem 2002221;&additem 2002222");
}
if(GUILayout.Button("7阶1星", GUILayout.Width(80f)))
{
SendGM("&additem 2000641;&additem 2000642;&additem 2000643;&additem 2000645;&additem 2000646;&additem 2000647");
SendGM("&additem 2002305;&additem 2002306;&additem 2002307;&additem 2002309;&additem 2002310;&additem 2002311");
}
if(GUILayout.Button("8阶1星", GUILayout.Width(80f)))
{
SendGM("&additem 2000745;&additem 2000746;&additem 2000747;&additem 2000749;&additem 2000750;&additem 2000751");
SendGM("&additem 2002409;&additem 2002410;&additem 2002411;&additem 2002413;&additem 2002414;&additem 2002415");
}
if(GUILayout.Button("9阶1星", GUILayout.Width(80f)))
{
SendGM("&additem 2000849;&additem 2000850;&additem 2000851;&additem 2000853;&additem 2000854;&additem 2000855");
SendGM("&additem 2002513;&additem 2002514;&additem 2002515;&additem 2002517;&additem 2002518;&additem 2002519");
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("一键男金1", GUILayout.Width(80f)))
{
normalMaleGoldEquips = "2000017;2000018;2000019;2000021;2000022;2000023;2000121;2000122;2000123;2000125;2000126;2000127;2000225;2000226;2000227;2000229;2000230;2000231;2000329;2000330;2000331;2000333;2000334;2000335;2000433;2000434;2000435;2000437;2000438;2000439;2000537;2000538;2000539;2000541;2000542;2000543;2000641;2000642;2000643;2000645;2000646;2000647;2000745;2000746;2000747;2000749;2000750;2000751;2000849;2000850;2000851;2000853;2000854;2000855;2000953;2000954;2000955;2000957;2000958;2000959;2001057;2001058;2001059;2001061;2001062;2001063;2001161;2001162;2001163;2001165;2001166;2001167;2001265;2001266;2001267;2001269;2001270;2001271;2001369;2001370;2001371;2001373;2001374;2001375;2001473;2001474;2001475;2001477;2001478;2001479;2001577;2001578;2001579;2001581;2001582;2001583";
CoroutinePool.AddTask(ISendGM(normalMaleGoldEquips));
}
if(GUILayout.Button("一键女金1", GUILayout.Width(80f)))
{
normalFemaleGoldEquips = "2001681;2001682;2001683;2001685;2001686;2001687;2001785;2001786;2001787;2001789;2001790;2001791;2001889;2001890;2001891;2001893;2001894;2001895;2001993;2001994;2001995;2001997;2001998;2001999;2002097;2002098;2002099;2002101;2002102;2002103;2002201;2002202;2002203;2002205;2002206;2002207;2002305;2002306;2002307;2002309;2002310;2002311;2002409;2002410;2002411;2002413;2002414;2002415;2002513;2002514;2002515;2002517;2002518;2002519;2002617;2002618;2002619;2002621;2002622;2002623;2002721;2002722;2002723;2002725;2002726;2002727;2002825;2002826;2002827;2002829;2002830;2002831;2002929;2002930;2002931;2002933;2002934;2002935;2003033;2003034;2003035;2003037;2003038;2003039;2003137;2003138;2003139;2003141;2003142;2003143;2003241;2003242;2003243;2003245;2003246;2003247";
CoroutinePool.AddTask(ISendGM(normalFemaleGoldEquips));
}
if(GUILayout.Button("一键男红1", GUILayout.Width(80f)))
{
normalMaleRedEquips = "2000041;2000042;2000043;2000045;2000046;2000047;2000145;2000146;2000147;2000149;2000150;2000151;2000249;2000250;2000251;2000253;2000254;2000255;2000353;2000354;2000355;2000357;2000358;2000359;2000457;2000458;2000459;2000461;2000462;2000463;2000561;2000562;2000563;2000565;2000566;2000567;2000665;2000666;2000667;2000669;2000670;2000671;2000769;2000770;2000771;2000773;2000774;2000775;2000873;2000874;2000875;2000877;2000878;2000879;2000977;2000978;2000979;2000981;2000982;2000983;2001081;2001082;2001083;2001085;2001086;2001087;2001185;2001186;2001187;2001189;2001190;2001191;2001289;2001290;2001291;2001293;2001294;2001295;2001393;2001394;2001395;2001397;2001398;2001399;2001497;2001498;2001499;2001501;2001502;2001503;2001601;2001602;2001603;2001605;2001606;2001607";
CoroutinePool.AddTask(ISendGM(normalMaleRedEquips));
}
if(GUILayout.Button("一键女红1", GUILayout.Width(80f)))
{
normalFemaleRedEquips = "2001705;2001706;2001707;2001709;2001710;2001711;2001809;2001810;2001811;2001813;2001814;2001815;2001913;2001914;2001915;2001917;2001918;2001919;2002017;2002018;2002019;2002021;2002022;2002023;2002121;2002122;2002123;2002125;2002126;2002127;2002225;2002226;2002227;2002229;2002230;2002231;2002329;2002330;2002331;2002333;2002334;2002335;2002433;2002434;2002435;2002437;2002438;2002439;2002537;2002538;2002539;2002541;2002542;2002543;2002641;2002642;2002643;2002645;2002646;2002647;2002745;2002746;2002747;2002749;2002750;2002751;2002849;2002850;2002851;2002853;2002854;2002855;2002953;2002954;2002955;2002957;2002958;2002959;2003057;2003058;2003059;2003061;2003062;2003063;2003161;2003162;2003163;2003165;2003166;2003167;2003265;2003266;2003267;2003269;2003270;2003271";
CoroutinePool.AddTask(ISendGM(normalFemaleRedEquips));
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("一键饰品", GUILayout.Width(80f)))
{
NeckAndRing = "2003331;2003332;2003333;2003334;2003339;2003340;2003357;2003358;2003359;2003360;2003365;2003366;2003383;2003384;2003385;2003386;2003391;2003392;2003409;2003410;2003411;2003412;2003417;2003418;2003435;2003436;2003437;2003438;2003443;2003444;2003461;2003462;2003463;2003464;2003469;2003470;2003487;2003488;2003489;2003490;2003495;2003496;2003513;2003514;2003515;2003516;2003521;2003522;2003539;2003540;2003541;2003542;2003547;2003548;2003565;2003566;2003567;2003568;2003573;2003574;2003591;2003592;2003593;2003594;2003599;2003600;2003617;2003618;2003619;2003620;2003625;2003626;2003643;2003644;2003645;2003646;2003651;2003652;2003669;2003670;2003671;2003672;2003677;2003678;2003695;2003696;2003697;2003698;2003703;2003704;2003721;2003722;2003723;2003724;2003729;2003730";
CoroutinePool.AddTask(ISendGM(NeckAndRing));
}
if(GUILayout.Button("一键材料", GUILayout.Width(80f)))
{
normalItems = "1004;1006;1011;1012;1017;1020;1025;1026;1027;1028;1029;1031;1033;1034;10001;10002;10003;10004;10005;10006;10007;10009;10010;10011;10012;10013;10014;10015;10016;10017;10018;10022;10023;10024;10025;10026;10027;12028;15001;15002;15003;15004;15005;15006;15007;15008;15009;15010;15011;15012;15013;15014;15015;15103;15104;15105;15106;15107;15108;15109;15110;15111;15112;15113;15114;16001;16002;16003;16196;16197;16198;16199;16200;17001;17002;17003;17004;17005;17006;17007;17008;17009;17010;17011;19007;19008;19009;19010;19011;19012;19013;19014;19015;19016;19017;19018;19019;19020;19021;19022;19023;19024;20001;20002;20003;20004;20005;21001;21002;21003;21004;24001;24002;24003;24004;24005;24006;24007;24008;24009;24010;24011;24012;24013;24014;24015;24016;24017;24018;24019;24020;24021;24022;24023;60001;60002;60003;60004;60005;60006;60007;60008;60011;60012;60015;60020;60021;60022;60023;60024;60025;60026;60027;60028;60029;60034;60035;60036;60037;60038;60039;60040;60041;60042;60043;60044;60049;60050;60051;60053;60054;60055;60056;60057;60058;60072;60073;";
CoroutinePool.AddTask(ISendGM(normalItems));
}
if(GUILayout.Button("一键经验丹", GUILayout.Width(80f)))
{
expItems = "2020;2021;2022;2023;2024;2025;2026;2027;2028;2029;2030;2031;2032;2033;2034;2035;2036;2037;2038;2039;2040;2041;2042;2043;2044;2045;2046;2047;2048;2049;2050;2051;2052;2053;2054;2055;2056;2057;2058;2059;2060;2061;2062;2063;2064;2065;2066;2067";
CoroutinePool.AddTask(ISendGM(expItems));
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("1阶圣装", GUILayout.Width(80f)))
{
holyequip1 = "4001311;4001312;4001313;4001314;4001315;4001316;4001317;4001318;4001319;4001320;4001321;4101311;4101312;4101313;4101314;4101315;4101316;4101317;4101318;4101319;4101320;4101321";
CoroutinePool.AddTask(ISendGM(holyequip1));
}
if(GUILayout.Button("8阶圣装", GUILayout.Width(80f)))
{
holyequip8 = "4008611;4008612;4008613;4008614;4008615;4008616;4008617;4008618;4008619;4008620;4008621;4108611;4108612;4108613;4108614;4108615;4108616;4108617;4108618;4108619;4108620;4108621";
CoroutinePool.AddTask(ISendGM(holyequip8));
}
if(GUILayout.Button("12阶圣装", GUILayout.Width(80f)))
{
holyequip12 = "4012711;4012712;4012713;4012714;4012715;4012716;4012717;4012718;4012719;4012720;4012721;4112711;4112712;4112713;4112714;4112715;4112716;4112717;4112718;4112719;4112720;4112721";
CoroutinePool.AddTask(ISendGM(holyequip12));
}
if(GUILayout.Button("16阶圣装", GUILayout.Width(80f)))
{
holyequip16 = "4016711;4016712;4016713;4016714;4016715;4016716;4016717;4016718;4016719;4016720;4016721;4116711;4116712;4116713;4116714;4116715;4116716;4116717;4116718;4116719;4116720;4116721";
CoroutinePool.AddTask(ISendGM(holyequip16));
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("宠物装备", GUILayout.Width(80f)))
{
petItems = "1098;1099;1100;1101;1102;1103;1104;1105;1120;7000001;7000002;7000003;7000004;7000005;7000006;7000007;7000008;7000009;7000010;7000011;7000012;7000013;7000014;7000015;7000016;7000017;7000018;7000019;7000020;7000021;7000022;7000023;7000024;7000025;7000026;7000027;7000028;7000029;7000030;7000031;7000032;7000033;7000034;7000035;7000036;7000037;7000038;7000039;7000040;7000041;7000042;7000043;7000044;7000045;7000046;7000047;7000048;7000049;7000050;7000051;7000052;7000053;7000054;7000055;7000056;7000057;7000058;7000059;7000060;7000061;7000062;7000063;7000064";
CoroutinePool.AddTask(ISendGM(petItems));
}
//By Zhangxilin
if(GUILayout.Button("元婴境界材料", GUILayout.Width(120f)))
{
SendGM("&additem 2000281;&additem 2000282;&additem 2000283;&additem 2000284;&additem 2000285;&additem 2000286;&additem 2000287;&additem 2003432;&additem 2001945;&additem 2001946;&additem 2001947;&additem 2001948;&additem 2001949;&additem 2001950;&additem 2001951;&additem 2001942;&additem 2000392;&additem 2002056;&additem 60053 30");
}
if(GUILayout.Button("化神境界材料", GUILayout.Width(120f)))
{
SendGM("&additem 2002257;&additem 2002258;&additem 2002259;&additem 2002260;&additem 2002261;&additem 2002262;&additem 2002263;&additem 2002264;&additem 2000593;&additem 2000594;&additem 2000595;&additem 2000596;&additem 2000597;&additem 2000598;&additem 2000599;&additem 2000600;&additem 2000697;&additem 2000698;&additem 2000699;&additem 2000700;&additem 2000701;&additem 2000702;&additem 2000703;&additem 2000704;&additem 2002361;&additem 2002362;&additem 2002363;&additem 2002364;&additem 2002365;&additem 2002366;&additem 2002367;&additem 2002368;&additem 60054 30");
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal(); //By Zhangxilin
if(GUILayout.Button("进对应副本后杀境界boss", GUILayout.Width(200f)))
{
SendGM("&addmonster 11001 5;&kill;&addmonster 11004 5;&kill;&addmonster 11016 5;&kill;&addmonster 11020 5;&kill");
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("第1套仙甲", GUILayout.Width(80f)))
{
goldarmor1 = "5000001;5000011;5000021;5000031;5000041;5000051;5000061;5000071;5000081;5000091;5000101;5000111;5000121;5000131;5100001;5100011;5100021;5100031;5100041;5100051;5100061;5100071;5100081;5100091;5100101;5100111;5100121;5100131";
CoroutinePool.AddTask(ISendGM(goldarmor1));
}
if(GUILayout.Button("第2套仙甲", GUILayout.Width(80f)))
{
goldarmor2 = "5010001;5010011;5010021;5010031;5010041;5010051;5010061;5010071;5010081;5010091;5010101;5010111;5010121;5010131;5110001;5110011;5110021;5110031;5110041;5110051;5110061;5110071;5110081;5110091;5110101;5110111;5110121;5110131";
CoroutinePool.AddTask(ISendGM(goldarmor2));
}
if(GUILayout.Button("第3套仙甲", GUILayout.Width(80f)))
{
goldarmor3 = "5020001;5020011;5020021;5020031;5020041;5020051;5020061;5020071;5020081;5020091;5020101;5020111;5020121;5020131;5120001;5120011;5120021;5120031;5120041;5120051;5120061;5120071;5120081;5120091;5120101;5120111;5120121;5120131";
CoroutinePool.AddTask(ISendGM(goldarmor3));
}
if(GUILayout.Button("第4套仙甲", GUILayout.Width(80f)))
{
goldarmor4 = "5030001;5030011;5030021;5030031;5030041;5030051;5030061;5030071;5030081;5030091;5030101;5030111;5030121;5030131;5130001;5130011;5130021;5130031;5130041;5130051;5130061;5130071;5130081;5130091;5130101;5130111;5130121;5130131";
CoroutinePool.AddTask(ISendGM(goldarmor4));
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("宠物装备", GUILayout.Width(80f)))
{
petequip = "7000009;7000010;7000011;7000012;7000013;7000014;7000015;7000016;7000017;7000018;7000019;7000020;7000021;7000022;7000023;7000024;7000025;7000026;7000027;7000028;7000029;7000030;7000031;7000032;7000033;7000034;7000035;7000036;7000037;7000038;7000039;7000040;7000041;7000042;7000043;7000044;7000045;7000046;7000047;7000048;7000049;7000050;7000051;7000052;7000053;7000054;7000055;7000056;7000057;7000058;7000059;7000060;7000061;7000062;7000063;7000064";
CoroutinePool.AddTask(ISendGM(petequip));
}
if(GUILayout.Button("魂印", GUILayout.Width(80f)))
{
soulnote = "7010010;7010011;7010012;7010013;7010014;7010015;7010016;7010017;7010018;7010019;7010020;7010021;7010022;7010023;7010024;7010025;7010026;7010027;7010028;7010029;7010030;7010031;7010032;7010033;7010034;7010035;7010036;7010037;7010038;7010039;7010040;7010041;7010042;7010043;7010044;7010045;7010046;7010047;7010048;7010049;7010050;7010051;7010052;7010053;7010054;7010055;7010056;7010057;7010058;7010059;7010060;7010061;7010062;7010063;7010064;7010065;7010066;7010067;7010068;7010069;7010070;7010071;7010072;7010073;7010074;7010075;7010076;7010077;7010078;7010079;7010080;7010081;7010082;7010083;7010084;7010085;7010086;7010087;7010088;7010089;7010090;7010091;7010092;7010093;7010094;7010095;7010096;7010097;7010098;7010099;7010100;7010101;7010102;7010103;7010104;7010105;7010106;7010107;7010108;7010109;7010110;7010111;7010112;7010113;7010114;7010115;7010116;7010117;7010118;7010119;7010120;7010121;7010122;7010123;7010124;7010125;7010126;7010127;7010128;7010129;7010130;7010131;7010132;7010133;7010134;7010135;7010136;7010137;7010138;7010139;7010140;7010141;7010142;7010143;7010144;7010145;7010146;7010147;7010148;7010149";
CoroutinePool.AddTask(ISendGM(soulnote));
}
if(GUILayout.Button("坐骑脉轮", GUILayout.Width(80f)))
{
horsewheel = "8000056;8000064;8000104;8000112;8000184;8000192;8000280;8000288;8000328;8000336;8000408;8000416;8000504;8000512;8000552;8000560;8000632;8000640;8000728;8000736;8000776;8000784;8000856;8000864";
CoroutinePool.AddTask(ISendGM(horsewheel));
}
if(GUILayout.Button("八卦祝融", GUILayout.Width(80f)))
{
baguai1 = "5000281;5000282;5000283;5000284;5000285;5000286;5000287;5000288;5000289;5000290;5000291;5000292;5000293;5000294;5000295;5000296;5000297;5000298;5000299;5000300;5000301;5000302;5000303;5000304;5000305;5000306;5000307;5000308;5000309;5000310;5000311;5000312;5000313;5000314;5000315;5000316;5000317;5000318;5000319;5000320;5000321;5000322;5000323;5000324;5000325;5000326;5000327;5000328;5000329;5000330;5000331;5000332;5000333;5000334;5000335;5000336;5000337;5000338;5000339;5000340;5000341;5000342;5000343;5000344;5000345;5000346;5000347;5000348;5000349;5000350;5000351;5000352;5000353;5000354;5000355;5000356;5000357;5000358;5000359;5000360;5000361;5000362;5000363;5000364;5000365;5000366;5000367;5000368;5000369;5000370;5000371;5000372;5000373;5000374;5000375;5000376;5000377;5000378;5000379;5000380;5000381;5000382;5000383;5000384;5000385;5000386;5000387;5000388;5000389;5000390;5000391;5000392;5000393;5000394;5000395;5000396;5000397;5000398;5000399;5000400;5000401;5000402;5000403;5000404;5000405;5000406;5000407;5000408;5000409;5000410;5000411;5000412;5000413;5000414;5000415;5000416;5000417;5000418;5000419;5000420;5000421;5000422;5000423;5000424;5000425;5000426;5000427;5000428;5000429;5000430;5000431;5000432;5000433;5000434;5000435;5000436;5000437;5000438;5000439;5000440;5000441;5000442;5000443;5000444;5000445;5000446;5000447;5000448;5000449;5000450;5000451;5000452;5000453;5000454;5000455;5000456;5000457;5000458;5000459;5000460;5000461;5000462;5000463;5000464;5000465;5000466;5000467;5000468;5000469;5000470;5000471;5000472;5000473;5000474;5000475;5000476;5000477;5000478;5000479;5000480;5100281;5100282;5100283;5100284;5100285;5100286;5100287;5100288;5100289;5100290;5100291;5100292;5100293;5100294;5100295;5100296;5100297;5100298;5100299;5100300;5100301;5100302;5100303;5100304;5100305;5100306;5100307;5100308;5100309;5100310;5100311;5100312;5100313;5100314;5100315;5100316;5100317;5100318;5100319;5100320;5100321;5100322;5100323;5100324;5100325;5100326;5100327;5100328;5100329;5100330;5100331;5100332;5100333;5100334;5100335;5100336;5100337;5100338;5100339;5100340;5100341;5100342;5100343;5100344;5100345;5100346;5100347;5100348;5100349;5100350;5100351;5100352;5100353;5100354;5100355;5100356;5100357;5100358;5100359;5100360;5100361;5100362;5100363;5100364;5100365;5100366;5100367;5100368;5100369;5100370;5100371;5100372;5100373;5100374;5100375;5100376;5100377;5100378;5100379;5100380;5100381;5100382;5100383;5100384;5100385;5100386;5100387;5100388;5100389;5100390;5100391;5100392;5100393;5100394;5100395;5100396;5100397;5100398;5100399;5100400;5100401;5100402;5100403;5100404;5100405;5100406;5100407;5100408;5100409;5100410;5100411;5100412;5100413;5100414;5100415;5100416;5100417;5100418;5100419;5100420;5100421;5100422;5100423;5100424;5100425;5100426;5100427;5100428;5100429;5100430;5100431;5100432;5100433;5100434;5100435;5100436;5100437;5100438;5100439;5100440;5100441;5100442;5100443;5100444;5100445;5100446;5100447;5100448;5100449;5100450;5100451;5100452;5100453;5100454;5100455;5100456;5100457;5100458;5100459;5100460;5100461;5100462;5100463;5100464;5100465;5100466;5100467;5100468;5100469;5100470;5100471;5100472;5100473;5100474;5100475;5100476;5100477;5100478;5100479;5100480";
CoroutinePool.AddTask(ISendGM(baguai1));
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal(); //By Zhangxilin
if(GUILayout.Button("封魔台钥匙", GUILayout.Width(80f)))
{
SendGM("&additem 1343 999;&additem 1344 999;&additem 1345 999");
}
if(GUILayout.Button("魔魂碎片", GUILayout.Width(80f)))
{
SendGM("&additem 1323 999;&additem 1324 999;&additem 1325 999;&additem 1326 999;&additem 1327 999;&additem 1328 999;&additem 1329 999;&additem 1330 999;&additem 1331 999;&additem 1332 999;&additem 1333 999;&additem 1334 999;&additem 1335 999;&additem 1336 999;&additem 1337 999;&additem 1338 999;&additem 1317 999;&additem 1318 999;&additem 1319 999;&additem 1320 999;&additem 1321 999;&additem 1322 999;");
}
if(GUILayout.Button("魔魂装备", GUILayout.Width(80f)))
{
zhuangbei5 = "9000001;9000002;9000003;9000004;9000005;9000006;9000007;9000008;9000009;9000010;9000011;9000012;9000013;9000014;9000015;9000016;9000017;9000018;9000019;9000020;9000021;9000022;9000023;9000024;9000025;9000026;9000027;9000028;9000029;9000030;9000031;9000032;9000033;9000034;9000035;9000036;9000037;9000038;9000039;9000040;9000041;9000042;9000043;9000044;9000045;9000046;9000047;9000048;9000049;9000050;9000051;9000052;9000053;9000054;9000055;9000056;9000057;9000058;9000059;9000060;9000061;9000062;9000063;9000064;9000065;9000066;9000067;9000068;9000069;9000070;9000071;9000072;9000073;9000074;9000075;9000076;9000077;9000078;9000079;9000080;9000081;9000082;9000083;9000084;9000085;9000086;9000087;9000088;9000089;9000090;9000091;9000092;9000093;9000094;9000095;9000096;9000097;9000098;9000099;9000100;9000101;9000102;9000103;9000104;9000105;9000106;9000107;9000108;9000109;9000110;9000111;9000112";
CoroutinePool.AddTask(ISendGM(zhuangbei5));
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
EditorGUILayout.LabelField("按钮路径: ", GUILayout.Width(80f));
_inputBtnUrl = EditorGUILayout.TextField(_inputBtnUrl);
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("开始连点", GUILayout.Width(80f)))
{
if (_inputItemList != null)
{
multi = 1;
CoroutinePool.AddTask(IMulClickBtn(_inputBtnUrl));
}
}
if(GUILayout.Button("停止连点", GUILayout.Width(80f)))
{
multi = 0;
}
GUILayout.EndHorizontal();
GUIUtility.ExitGUI();
}
private IEnumerator IMulClickBtn(string btnurl)
{
yield return new WaitForSeconds(0.1f);
while (multi == 1)
{
ClickBtn(btnurl);
yield return null;
}
}
private IEnumerator DragCamera(string dragSpeed)
{
GameObject goCamera = GameObject.Find("SceneRoot/[Cameras]");
for (int i =1; 1 < 3600; i++)
{
goCamera.transform.GetComponent<CameraControl>().CurYaw = goCamera.transform.GetComponent<CameraControl>().CurYaw + float.Parse(dragSpeed);
yield return null;
}
}
private IEnumerator DragGameObject()
{
yield return new WaitForSeconds(0.1f);
GameObject dragGo = GameObject.Find("gw_125");
if (dragGo)
{
for (int i =1; 1 < 60; i++)
{
dragGo.transform.Rotate(Vector3.right * Time.deltaTime);
yield return new WaitForSeconds(0.1f);
}
}
}
private IEnumerator AutoFunctionUI()
{
UnityEngine.Debug.LogWarning ("Start Check Function");
yield return new WaitForSeconds(0.1f);
//读取功能按钮的CSV文件
}
private IEnumerator CheckText()
{
UnityEngine.Debug.LogWarning ("开始检查文本");
yield return new WaitForSeconds(1.0f);
while (checktexti == 0)
{
yield return new WaitForSeconds(1.0f);
if (GameObject.Find("UIRoot"))
{
GameObject go = GameObject.Find("UIRoot");
foreach (UILabel obj in go.transform.GetComponentsInChildren<UILabel>())
{
labelText = obj.text;
if (labelText.Contains("亿")||labelText.Contains("万")||labelText.Contains("万亿"))
{
if (!(labelText.Contains("万妖")||labelText.Contains("万年不离")||labelText.Contains("万道")))
{
UnityEngine.Debug.LogWarning("文本出现万、亿、万亿:" + labelText);
}
}
}
}
else
{
UnityEngine.Debug.Log("[Error]Cannot Find UIRoot");
}
if (checktexti == 1)
{
UnityEngine.Debug.Log("[Error]Cannot Find UIRoot");
yield break;
}
}
}
//点击按钮
private void ClickBtn(string file)
{
GameObject go = GameObject.Find (file);
if (go == null) {
UnityEngine.Debug.LogWarning ("[Fail]找不到:" + file);
} else {
UICamera.Notify(go,"OnClick",null);
}
}
//点击包含Label名称为btnname的按钮用于多个按钮有同样的名称btnurl为按钮路径通常有多个同路径按钮btnname为子节点包含的label名称
public void ClickBtnByName(string btnurl, string btnname)
{
GameObject obj = GameObject.Find(btnurl);
foreach (Transform child in obj.transform.parent)
{
foreach (UILabel child_label in child.GetComponentsInChildren<UILabel>())
{
if (child_label.text.Contains(btnname))
{
UICamera.Notify(child.gameObject, "OnClick", null);
return;
}
}
}
}
//发送GM命令
public void SendGM(string GMString)
{
List<string> gmlist = new List<string>(GMString.Split(';'));
foreach (string gm in gmlist)
{
MSG_Chat.ChatReqCS req = new MSG_Chat.ChatReqCS();
req.chattype = 0;
req.recRoleId = 0;
req.condition = gm;
req.chatchannel = 0;
req.Send();
}
}
private IEnumerator ISendGM(String IGMString)
{
yield return null;
string[] nItemsList = IGMString.Split(';');
foreach (string nitem in nItemsList)
{
MSG_Chat.ChatReqCS req = new MSG_Chat.ChatReqCS();
req.chattype = 0;
req.recRoleId = 0;
req.condition = "&additem " + nitem;
req.chatchannel = 0;
req.Send();
yield return null;
}
}
private IEnumerator ISendDropGM(String IGMString)
{
yield return null;
string[] nItemsList = IGMString.Split(' ');
foreach (string nitem in nItemsList)
{
MSG_Chat.ChatReqCS req = new MSG_Chat.ChatReqCS();
req.chattype = 0;
req.recRoleId = 0;
req.condition = "&drop " + nitem + " 100000";
req.chatchannel = 0;
req.Send();
yield return new WaitForSeconds(1.0f);
}
}
public void SaveMsg()
{
UnityEngine.Debug.Log("保存协议!");
}
#region cmd命令
private static string CmdPath = @"C:\Windows\System32\cmd.exe";
/// <summary>
/// 执行cmd命令
/// 多命令请使用批处理命令连接符:
/// <![CDATA[
/// &:同时执行两个命令
/// |:将上一个命令的输出,作为下一个命令的输入
/// &&:当&&前的命令成功时,才执行&&后的命令
/// ||:当||前的命令失败时,才执行||后的命令]]>
/// 其他请百度
/// </summary>
/// <param name="cmd"></param>
/// <param name="output"></param>
public static void RunCmd(string cmd)//(string cmd, out string output)
{
cmd = cmd.Trim().TrimEnd('&') + "&exit";//说明不管命令是否成功均执行exit命令否则当调用ReadToEnd()方法时,会处于假死状态
using (Process p = new Process())
{
p.StartInfo.FileName = CmdPath;
p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true; //接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息
p.StartInfo.RedirectStandardError = true; //重定向标准错误输出
p.StartInfo.CreateNoWindow = true; //不显示程序窗口
p.Start();//启动程序
//向cmd窗口写入命令
p.StandardInput.WriteLine(cmd);
p.StandardInput.AutoFlush = true;
//获取cmd窗口的输出信息
//output = p.StandardOutput.ReadToEnd();
p.WaitForExit();//等待程序执行完退出进程
p.Close();
}
}
#endregion
}
}