Appendko

!t2 rin explanation

May 11th, 2020
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Nightbot 指令
  3. $(eval if("$(provider)"=="discord") {t="$(user) ->"; $(urlfetch https://pastebin.com/raw/ex0dFkMf ) } else " ";)
  4. 可以重新排版一下 $(eval)的部分
  5. if("$(provider)"=="discord") { //這組大括號裡面的code,只有在呼叫的人是discord使用者才會啟動
  6.     t="$(user) ->"; //先準備好使用者名稱
  7.     $(urlfetch https://pastebin.com/raw/ex0dFkMf ) //後續指令放這
  8. }
  9. else " "; //如果不是discord使用者就丟空白,nightbot對完全空白的指令會忽視
  10. */
  11.  
  12. //以下是後續指令的細節
  13.  
  14. q=[2,22,42,62,100]; //機率的"累積分佈函數",就是"包含前面的項目的總機率",數學細節請查wiki
  15. //[2,22,42,62,100] 對應到的實際機率是 [2,20,20,20,38]
  16.  
  17. //然後準備反應的字串
  18. e=["<:GGHOST:709456199376044063> ","<:WGHOST:709455684902715402> ","<:WHOME:709455684562976901> ","<:WSTAR:709455684860641290> ","<:WLIFE:709455684655120434> "];
  19.  
  20. s = Math.random()*100; //總之先抽一個0~1的數字,乘以100。所以他會在0-100之間,這樣他落在q的各個區間的機率就會符合[2,20,20,20,38]
  21. for(j=0;j<5;j++) { //個別檢查有沒有落在區間裡
  22.     if(s<q[j]) {
  23.         t+=e[j]; //有落在區間裡的話,把字串附加在t上準備輸出
  24.         break; //有找到就跳出檢查
  25.     }
  26. }
  27.  
  28. t; //Nightbot會把最後一個式子存過的東西吐一份出來,所以呼叫一次當前的字串
Add Comment
Please, Sign In to add comment