📄 pet.js
字号:
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=" (+"+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 + -