刷文件腳本
① 油猴腳本怎麼刷網課
油猴刷課怎麼操作如下:
1、在瀏覽器右上方的插件位置找到功能打開,點擊獲取新腳本。
2、在打開的頁面中在搜索腳本欄目中輸入【刷網課】,在點擊搜索此頁功能。
3、然後頁面中你可以看到各種不同的網課腳本插件,點擊想要的進入,在這里以智慧樹舉例。
4、進入腳本詳細頁面,點擊安裝此腳本,根據指引安裝完成。
5、我們可以打開智慧樹官網,隨意觀看一個視頻,點擊10倍速,如果找不到10倍速播放就看看前面的設置有沒有問題,然後測試作業、考試和答題。
2、Tampermonkey俗稱「油猴」,擴展性非常強大,而非一款插件,它比插件的好處在於,特定功能的腳本只有在特定的網站上才生效的,其他網站是關閉狀態,對於配置不高的電腦來說,可以起到節約系統資源的作用。
3、雖然有些受支持的瀏覽器擁有原生的用戶腳本支持,但Tampermonkey將在您的用戶腳本管理方面提供更多的便利。它提供了諸如便捷腳本安裝、自動更新檢查、標簽中的腳本運行狀況速覽、內置的編輯器等眾多功能,同時Tampermonkey還有可能正常運行原本並不兼容的腳本。
② officeE5刷API腳本分享以及教程
上一篇寫到Office E5開發者訂閱免費申請(https://www.office26.com/office/office-e5-subscription.html),但是申請到的e5訂閱由於是給開發者用的,所以有效期只有90天,後面需要判定開發者在一直使用才會繼續續期。網上有說掛個oneindex可以成功續期,但是最終續期的標准,微軟並沒有給出,如果需要網盤那正好可以嘗試一下,類似的Cloudreve調用的onedrive應該也可以。
不過如果不保證網盤肯定能一直用下去,那麼這個網盤就算搭建起來也不敢用,那麼API還是無法調用,所以就有黑幕大神寫了刷office e5 API的腳本,來自動刷API完成,這里記錄分享給大家,但是依然不保證一定能夠正常續期。
刷腳本的原理,就是重復調用microsoft graph的api,一次調用10個api,5個onedrive的api還有4個outlook的api,剩下一個是組的api,調用一次後延時等待五分鍾再重復調用。
以下為腳本刷office e5教程開始:
1、首先去https://portal.azure.com/#home注冊一個應用,大致寫一下流程。
先用e5管理員賬號登錄網站,點擊中間那個「管理Azure Active Directory」的視圖按鈕,進去後再在左側目錄找到點擊應用注冊,再點上方的新注冊就會跳出一個新建應用的界面,應用名字隨意填寫,然後選擇任何組織目錄(任何 Azure AD 目錄 - 多租戶)中的帳戶,重定向url選web,填入http://localhost:53682/,最後點注冊即可
2、注冊好應用會跳轉到應用概述界面,你會看到一個應用程序(客戶端) ID,復制這個Id記錄下來,後面要用到,然後點擊左側目錄的API許可權,依次點擊添加許可權、 Microsoft Graph 、委託的許可權,然後依次搜索以下這12個許可權並勾選:
Files.Read.All Files.ReadWrite.All Sites.Read.All Sites.ReadWrite.All
User.Read.All User.ReadWrite.All Directory.Read.Al Directory.ReadWrite.All
Mail.Read Mail.ReadWrite MailboxSettings.Read MailboxSettings.ReadWrite
全部勾選好後點擊底部的添加許可權,然後又返回到了API許可權界面,這時候一定要再點一下代表xxx授予管理員同意,不點這個,outlook api會無法調用。
3、點擊左側證書和密碼,點+新客戶端密碼,說明隨便填,年限隨便選多久都行,然後點添加,添加好後,客戶端密碼下面會有一個值,復制值下面的那一串代碼,這是應用秘鑰,後面會用到,到這一步,注冊應用已經結束了
4、windows下載rclone獲取token,點擊這里下載rclone,隨意下載到電腦的任意一個目錄,下載後不要雙擊rclone.exe安裝!,而是在rclone.exe同目錄下,按住shift後點滑鼠右鍵,選擇在此處打開cmd窗口或在此處打開power shell窗口,彈出窗口後,CMD窗口就執行:
rclone authorize "onedrive" "之前保存的應用id" "之前保存的應用秘鑰"
5、執行後電腦瀏覽器會彈出一個界面,登陸自己的e5賬號,然後看到瀏覽器顯示Success!,說明獲取token成功了。然後我們返回的cmd窗口,會看到一大段Paste the following into your remote machine --->開頭,<---End paste結尾的代碼,找到"refresh_token":"復制後面的代碼直到","expiry",說白了就是復制refresh_token,不要帶雙引號。
6、修改以下腳本,在腳本11行和13行的單引號內分別填入之前保存的應用id和應用秘鑰,保存為1.py文件。
import requests as req
import json,sys,time,random
#先注冊azure應用,確保應用有以下許可權:
#files: Files.Read.All、Files.ReadWrite.All、Sites.Read.All、Sites.ReadWrite.All
#user: User.Read.All、User.ReadWrite.All、Directory.Read.All、Directory.ReadWrite.All
#mail: Mail.Read、Mail.ReadWrite、MailboxSettings.Read、MailboxSettings.ReadWrite
#注冊後一定要再點代表xxx授予管理員同意,否則outlook api無法調用
###################################################################
#在下方單引號內填入應用id #
id=r''
#在下方單引號內填入應用秘鑰 #
secret=r''
###################################################################
path=sys.path[0]+r'/1.txt'
num1 = 0
def gettoken(refresh_token):
headers={'Content-Type':'application/x-www-form-urlencoded'
}
data={'grant_type': 'refresh_token',
'refresh_token': refresh_token,
'client_id':id,
'client_secret':secret,
'redirect_uri':'http://localhost:53682/'
}
html = req.post('https://login.microsoftonline.com/common/oauth2/v2.0/token',data=data,headers=headers)
jsontxt = json.loads(html.text)
refresh_token = jsontxt['refresh_token']
access_token = jsontxt['access_token']
with open(path, 'w+') as f:
f.write(refresh_token)
return access_token
def main():
fo = open(path, "r+")
refresh_token = fo.read()
fo.close()
global num1
access_token=gettoken(refresh_token)
headers={
'Authorization':access_token,
'Content-Type':'application/json'
}
try:
if req.get(r'https://graph.microsoft.com/v1.0/me/drive/root',headers=headers).status_code == 200:
num1+=1
print("1調用成功"+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/me/drive',headers=headers).status_code == 200:
num1+=1
print("2調用成功"+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/users ',headers=headers).status_code == 200:
num1+=1
print(Ɖ調用成功'+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/me/messages',headers=headers).status_code == 200:
num1+=1
print(Ɗ調用成功'+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messageRules',headers=headers).status_code == 200:
num1+=1
print(Ƌ調用成功'+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messageRules',headers=headers).status_code == 200:
num1+=1
print(ƌ調用成功'+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/me/drive/root/children',headers=headers).status_code == 200:
num1+=1
print(ƍ調用成功'+str(num1)+'次')
if req.get(r'https://api.powerbi.com/v1.0/myorg/apps',headers=headers).status_code == 200:
num1+=1
print(Ǝ調用成功'+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/me/mailFolders',headers=headers).status_code == 200:
num1+=1
print(Ə調用成功'+str(num1)+'次')
if req.get(r'https://graph.microsoft.com/v1.0/me/outlook/masterCategories',headers=headers).status_code == 200:
num1+=1
print(ཆ調用成功'+str(num1)+'次')
except:
print("pass")
pass
while True:
main()
for i in range(random.randint(150,300),0,-1):
print(" "+str(i)+'秒後開始下一輪調用 ', end='')
time.sleep(1)
保存好腳本後再在腳本同目錄下創建名為1.txt的文件,將第4步獲取的OAQ開頭的那一大段token復制進1.txt,保存退出。
將1.py和1.txt都保存好就可以上傳到伺服器了,一定要保證1.py和1.txt兩個文件在同目錄。
7、伺服器需要安裝python3,並安裝pip3、requests,如果是linux伺服器,需要使用screen窗口來運行。
安裝好後,就可以運行1.py來刷腳本啦。
以上就是通過腳本來刷office e5的教程,windows和linux伺服器都可以,但是有很多人,可能並沒有自己的伺服器,單獨購買來刷腳本很不劃算,所以有高手利用github action實現定時自動調用api,保持E5開發活躍。這個後續再更新。
③ 點我=刷怪的NPC腳本誰有
以你的例子,按以下步驟操作:
1、在D:\MirServer\Mir200\Envir\Market_Def文件夾里添加腳本,名稱:刷怪-G102
2、在D:\MirServer\Mir200\Envir文件夾里的MerChant.txt裡面加上一行:
刷怪 G102 座標X 座標Y 點我=刷怪 0 0 0 0 0 0 0
3、刷怪-G102.txt的內容:
[@main]
你在這里可以享受到VIP的待遇.你可以自己刷怪練級\
<刷怪練級/@刷怪練級> <回到土城/@回去>\
[@刷怪練級]
#IF
checkgold > 999999
#ACT
GOTO @開始刷怪練級
#ELSEACT
MESSAGEBOX 召喚一次怪物.需要金幣1000000萬!
CLOSE
[@開始刷怪練級]
#IF
CheckRangeMonCount G012 10 10 50 < 5 (檢查地圖G1O2內的怪物數是否小於5個)
CHECKMAPHUMANCOUNT G012 = 1 (檢測G102人數是否=1人)
#ACT
take 金幣 1000000
Param1 G012
Param2 10 (刷怪座標X)
Param3 10 (刷怪座標Y)
MonGen 專業練級怪 50 3 (刷出 專業練級怪 50個,范圍3,讓怪隨機刷到地圖上,修改范圍數字打一些就可以)
CLOSE
#ELSEACT
MESSAGEBOX 刷怪失敗的理由如下:\一:怪物沒有全部清理干凈\二:房間內只允許1個人練級
CLOSE
不用點NPC就刷怪,就需要使用機器人腳本來實現了,示例:
D:\MirServer\Mir200\Envir\Robot.txt的內容:
系統控制 test
D:\MirServer\Mir200\Envir\Robot_def\test.txt的內容:
#AutoRun NPC SEC 10 @新人一刷怪
D:\MirServer\Mir200\Envir\Robot_def\RobotManage.txt的內容:
[@新人一刷怪]
#IF
checkhum 0139 1
#ELSEACT
ClearMapMon 0139
break
#IF
checkmonmap 0139 70
#ELSEACT
Param1 0139
Param2 20
Param3 22
MonGen 鹿 20 25
MonGen 稻草人 10 25
MonGen 稻草人 20 30
這樣的話,只要地圖0139裡面進去人,就開始刷怪,怪物數量小於70個,就刷第二批,直到地圖中沒人,清除所有怪物。
以上僅供參考。