⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pet.js

📁 某网页游戏的前台JS控制程序2
💻 JS
📖 第 1 页 / 共 5 页
字号:
var p=this;var debug=false;var petHost="http://"+location.host+"/";var action=petHost+"action.jsp;jsessionid="+sessionId+"?";var eventX=1;var eventY=1;function _clickPos(){	try{	p.eventX=p.event.x+p.document.body.scrollLeft;	p.eventY=p.event.y+p.document.body.scrollTop;	}catch(x){err(x);}}document.onclick=function(){	_clickPos();}//new select:startvar listChatChannel="-1";function _onChangeSelect(value){	if(value=="-5"){//私聊		selTalkTo();		selectOption(listChatChannel);	}else if(value=="-6"){//---------		setTalkTo(-1);		selectOption(listChatChannel);	}else if(value=="-1"){//区域		setTalkTo(-1);		listChatChannel=value;		getObj("chatChannel").value="";		selectOption(listChatChannel);	}else if(value=="-2"){//世界		setTalkTo(-1);		listChatChannel=value;		getObj("chatChannel").value="all";		selectOption(listChatChannel);	}else if(value=="-3"){//公会		setTalkTo(-1);		listChatChannel=value;		getObj("chatChannel").value="party";		selectOption(listChatChannel);	}else if(value=="-4"){//队伍		setTalkTo(-1);		listChatChannel=value;		getObj("chatChannel").value="rank";		selectOption(listChatChannel);	}else if(value=="-11"){//教官		setTalkTo(-1);		listChatChannel=value;		getObj("chatChannel").value="teacher";		selectOption(listChatChannel);	}else{		getObj("chatChannel").value="";		setTalkTo(value);	}	focusMes();}//new select:start	function setRoomText(s){		thisRoomText.innerHTML=s;	}	//种族图片改变	function changeRace(file,title){		_petRace.src=file;		_petRace.title=title;	}	//外部信息	function setMaxHP(n){		hpLine_left_max_no.innerHTML=n;	}	function setMaxSP(n){		mpLine_left_max_no.innerHTML=n;	}	function setExp(nowExp,doubleExpTo,nextExp){		var strTitle="升级所需经验:"+(nextExp-nowExp)		+(doubleExpTo>1?"\n双倍经验范围:"+parseInt((doubleExpTo/2)):"");		needUpLvExp.title=strTitle;		needUpLvExp_div.title=strTitle;		if (doubleExpTo>0){			nowExpTo.innerHTML="&nbsp;&nbsp;(+"+parseInt(doubleExpTo/2)+")";		}else{			nowExpTo.innerHTML="";		}		var i=Math.floor(nowExp/nextExp*100);		if(i<0||isNaN(i)){			i=0;		}		expBai.innerHTML=i;	}	function setLv(lv){		//alert('yyf-lv'+lv);		//try{timeoutLeverUP = window.setTimeout(showLeverUp,1000);}catch(err){}		//try{window.setTimeout(closeLeverUp,2000);}catch(err){}		nowLv.innerHTML=lv;	}	///////////////////	function loadMyIM(){		var o="";		for(var i=0;i<myIM.length;i++){			if(myIM[i][2]){				o+="<a href=# onclick=\"p.talkTo("+myIM[i][0]+",'"+myIM[i][1]+"');return false;\"><font color=000000>"+myIM[i][1]+"</font></a><br>";			}		}		for(var i=0;i<myIM.length;i++){			if(!myIM[i][2]){				o+="<font color=999999>"+myIM[i][1]+"</font><br>";			}		}		showMyIM.innerHTML=o;	}	function imEvent(i,userId){		if(hasIM(userId)){			if(i>0){				if(getIMState(userId)==false){					var n=getIMName(userId);					addCM("<a href=# onclick=\"p.talkTo("+userId+",'"+n+"');return false;\"><u><font color=red>"+n+"</u></a>上线了!</font><br>");					addRM("<a href=# onclick=\"p.talkTo("+userId+",'"+n+"');return false;\"><u><font color=red>"+n+"</a>上线了!</font><br>");					setIMState(userId,true);				}			}else{				if(getIMState(userId)==true){					addCM("<font color=red>"+getIMName(userId)+"离开了!</font><br>");					setIMState(userId,false);				}			}		}	}	function getIMState(tId){		for(var i=0;i<myIM.length;i++){			if(tId==myIM[i][0]){				return myIM[i][2];			}		}		return false;	}	function setIMState(tId,state){		for(var i=0;i<myIM.length;i++){			if(tId==myIM[i][0]){				myIM[i][2]=state;				loadMyIM();			}		}		return "";	}	function getIMName(tId){		for(var i=0;i<myIM.length;i++){			if(tId==myIM[i][0]){				return myIM[i][1];			}		}		return "";	}	//是否有此好友	function hasIM(tId){		for(var i=0;i<myIM.length;i++){			if(checkInt(tId)){				if(tId==myIM[i][0]){					return true;				}			}else{				if(tId==myIM[i][1]){					return true;				}			}		}		return false;	}	//删除	function removeIMUser(){		var input=prompt('请输入要在好友中删除的JR名字',"");		if(input!=null){			cmd("foo im remove "+input);		}	}	//增加	function addIMUser(){		var input=prompt('请输入要在增加的好友名字',"");		if(input!=null){			cmd("foo im add "+input);		}	}	////////////////////////////////////////////	function getInnerReader(){		if(document.petWin.document.all.innerReader==undefined){			return document.all("innerReader");		}else{			return document.petWin.document.all.innerReader;		}	}	function getOutReader(){		return document.petWin.document.body;	}	function getReader(){		if(getInnerReader()!=null){			return getInnerReader();		}else{			return getOutReader();		}	}	function addMessage(pos,mes){		try{			//检测频道			if(mes.indexOf(message_PUB_Tag)!=-1&&getChannel(0)==0&&pos=="chatReader"){				return;			}else if(mes.indexOf(message_BR_Tag)!=-1&&getChannel(2)==0){				return;			}else if(mes.indexOf(message_RUMOR_Tag)!=-1&&getChannel(1)==0){				return;			}else if(mes.indexOf(message_PARTY_Tag)!=-1&&getChannel(3)==0){				return;			}			//检测频道			var posObj=null;			if(pos=='chatReader'){				if(mes.indexOf(message_MY_Tag)!=-1&&mes.indexOf(message_MY_Tag+":")==-1){					posObj=chatMyReader;					pos='chatMyReader';					showOnChat();				}else{					posObj=chatReader;				}			}else if(pos=='infoReader'){				posObj=infoReader;			}else if(pos=='npcChatReader'){				posObj=document.all("npcChatReader");			}else if(pos=='thingReader'){				posObj=thingReader;			}else if(pos=='chatMyReader'){								if(mes.indexOf("#008800")!=-1){					showOnChat();				}								posObj=chatMyReader;			}else if (pos=='npcTaskReader'){				posObj=document.all("npcTaskReader");			}else{				//roomReader				posObj=getReader();			}			if(posObj!=null){				posObj.insertAdjacentHTML("beforeEnd",mes);				tryCls(posObj);				if(pos=='chatReader'){					goDown(chatReaderTable);				}else if(pos=='chatMyReader'){					goDown(chatReaderMyTable);				}else if(pos=='thingReader'){					goDown(thingReaderTable);				}else if(pos=='infoReader'){					goDown(infoReaderTable);				}else{					goDown(posObj);				}				//加入事件				if(pos!="thingReader"&&pos!="chatReader"){					if(mes.indexOf(message_PUBM_Tag)!=-1){						addMessage("chatReader",mes);					}else if(mes.indexOf(message_THING_Tag)!=-1||mes.indexOf(message_BR_Tag)!=-1){						addMessage("thingReader",mes);						addMessage("chatReader",mes);					}				}				//事件记录				if(pos!="thingReader"){					if(mes.indexOf(message_EVENT_Tag)!=-1){						addMessage("thingReader",mes);					}				}			}		}catch(x){}	}	function goDown(posObj){		posObj.scrollTop=6500;	}	function clsMes(s){		document.all(s).innerHTML="";	}	function cls(){		if(getOutReader()!=null){			getOutReader().innerHTML="";		}	}	function tryCls(posObj){		if(posObj.scrollHeight>3000){			var now=posObj.innerHTML;			posObj.innerHTML=(now.substring(now.length/2,now.length));		}	}	function setInput(s){		try{			document.mesForm.input.value=s;		}catch(x){err("setInput()"+x);}	}	function setInputCmd(s){		try{			document.mesForm.inputCommand.value=s;		}catch(x){err("setInputCmd()"+x);}	}	function getInputCmd(s){		try{			return document.mesForm.inputCommand.value;		}catch(x){err("getInputCmd()"+x);}	}	function messageSubmit(){		try{			if(!init){				alert('载入中,请稍后发送信息!');				return;			}			var target;			var mainFrm=document.actionWin_1.document;			if(mainFrm.readyState!="complete"){				mainFrm=document.actionWin_2.document;				if(mainFrm.readyState!="complete"){					mainFrm=document.actionWin_3.document;						if(mainFrm.readyState!="complete"){							alert('慢点! 先歇歇吧!');							return;						}else{							target="actionWin_3";						}				}else{					target="actionWin_2";				}			}else{				target="actionWin_1";			}			if(getInput().trim()!=""||getInputCmd()!=""){				checkWorker();								document.mesForm.target=target;				if(getInputCmd()!=""){					document.mesForm.submit();				}else{					setInputCmd(getInput());					document.mesForm.submit();					setInput("");				}				setInputCmd("");			}			focusMes();		}catch(x){err("messageSubmit()"+x);}	}	function secondMessageSubmit(){		try{			var target;			var mainFrm=document.actionWin_1.document;			if(mainFrm.readyState!="complete"){				mainFrm=document.actionWin_2.document;				if(mainFrm.readyState!="complete"){					mainFrm=document.actionWin_3.document;						if(mainFrm.readyState!="complete"){							alert('慢点! 先歇歇吧!');							return;						}else{							target="actionWin_3";						}				}else{					target="actionWin_2";				}			}else{				target="actionWin_1";			}			if(getSecondInput().trim()!=""||getInputCmd()!=""){				document.secondcodemesForm.target=target;								document.secondcodemesForm.submit();			}					}catch(x){err("secondMessageSubmit()"+x);}	}	function getSecondInput(){		try{			return document.secondcodemesForm.secondcodeinput.value;		}catch(x){err("getSecondInput()"+x);}	}	function getInput(){		try{			return document.mesForm.input.value;		}catch(x){err("getInput()"+x);}	}	function checkWorker(){		var mainFrm=document.workerWin.document;		if(mainFrm.readyState!="interactive"){			err("checkWorker()Worker异常停止");		}	}	function focusMes(){		try{			var r = document.mesForm.input.createTextRange();			r.collapse(false);			r.select();			//document.mesForm.input.focus();		}catch(x){err("focusMes()"+x);}	}	function cmd(cmdStr){		try{			if (cmdStr.length>=3 && cmdStr.substring(0,3)=="da"){				p.cancelCompose();			}			setInputCmd(command_Tag+cmdStr);			messageSubmit();		}catch(x){err("cmd()"+x);}	}	function loadWorker(){				try{			p.addRM("<font color=green>载入中....</font> ");			var pStr="";			if(server_Port!=80){				pStr=":"+server_Port+"";			}			document.workerWin.location.href="http://"+location.hostname+pStr+"/io/"+myId+"&"+validateParam;			p.addRM("<font color=green>载入完成!</font><br>");		}catch(x){err("loadWorker()"+x);}	}	var init=false;	function initWorker(){		init=true;		cmd("foo login");		//cmd("look");		//cmd("checkq");	}	function err(x){		if(debug){			alert("异常产生:"+x+"!");		}	}//petInfo//////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -