Files
Main/Assets/Editor/DIY/QATool/LittleTestTool.cs
2025-01-25 04:38:09 +08:00

775 lines
40 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//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
}
}