SHARE
TWEET

BCBOT_1.4m240

medal893 Mar 29th, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. require 'line/bot'
  2. class KamigoController < ApplicationController
  3.   protect_from_forgery with: :null_session
  4.  
  5.   def webhook
  6.     # 設定回覆文字
  7.     reply_text = cutword(received_text)
  8.  
  9.     # 傳送訊息到 line
  10.     response = reply_to_line(reply_text)
  11.    
  12.     # 回應 200
  13.     head :ok
  14.   end
  15.  
  16.   # 取得對方說的話
  17.   def received_text
  18.     message = params['events'][0]['message']
  19.     message['text'] unless message.nil?
  20.   end
  21.  
  22.   #計算功能實作
  23.     def cutword(received_text)
  24.    # return nil unless  received_text[0..2]== 'cky'
  25.    # lvget = received_text[-3...-1]
  26.     cmdkind = received_text[0..3]
  27.     catkind = received_text[4..7]
  28.     p "---------------------------"
  29.     p "cmd load as follow:"
  30.     p cmdkind
  31.     p catkind
  32.     p "the original received codes:"
  33.     p received_text
  34.     p "---------------------------"
  35.     if cmdkind =="help"
  36.           answer = "cmls:Command List\n Main Command:ckrsAAAA(xBBBB)CCC, AAAA are the CatCode(with the status),CCC are the Level of cat(must fill full main+plus into 3gens. The (xBBBB) is the additional twist,which allow to fill NP level include the ATK and HP's calculation.\n"
  37.         end
  38.     if cmdkind == "cmls"
  39.           answer = "help: The use way of ckrs.\nvers: Show out the Version runing now.\nupd1,upd2,upd3,upd4: The Update History.(May not update to time.)\nskjp,sktw,spss: UNWORKABLE now.\nnkrs: As same as ckrs but accept to use NickName which had been installed by author,\nit's a little bit more lag than the ckrs since it need more time to sort,and it doesn't support the (XBBBB) as the NP level's calculation.\nauth: show the Author's ID and helpers."
  40.         end
  41.     if cmdkind =="auth"
  42.           answer = "Main Author: Medal893\nHelpers:中日群"
  43.         end
  44.     if cmdkind =="vers"
  45.           answer = "Neko BOT(Dev Version), Version: Alpha 1.4 -m240"
  46.         end
  47.     if cmdkind =="upd1"
  48.           answer = "Alpha 1.0pre1, -m v21: add cmds ver,upd,fix tiny bugs.\nAlpha 1.0pre1,-m v22: fix the bugs of upd and avoid crash.\nAlpha 1.0pre1,-m v23: fix the bugs of upd's unresponse, add some UNWRITE contexts' cmd and add cats 0033,0043"
  49.         end
  50.     if cmdkind =="upd2"
  51.           answer = "Alpha 1.1 -m24: Completely change the information's storage way.\nAlpha 1.1 -m25~m53 Testing Version with tons of bugs.\nAlpha 1.1 -m54:Edit the output of ckrs partically.\nAlpha 1.1 -m55:Fix bugs.\nAlpha 1.1 -m56:Add More Files.\nAlpha 1.1 -m57:Add More Files.\nAlpha 1.1 -m58~m67 Fix bugs related to m57."
  52.         end
  53.     if cmdkind =="upd3"
  54.           answer = "Alpha 1.2 -m68: Change the ckrs command type in order to support not to input NPlevels.\nAlpha 1.2 -m69:Add ADDITIONAL line information.\nAlpha 1.2 -m70~m71: Edit the Additional line's output way.\nAlpha 1.2-m72: Add catkind16~20."
  55.         end
  56.     if cmdkind =="upd4"
  57.           answer = "Alpha 1.3 -m73: Add new command nkrs which support NickName.\nAlpha 1.3 -m96 potimize the nkrs.\NAlpha 1.3-m97 potimize some codes' performance."
  58.         end
  59.     if cmdkind =="skjp"
  60.           answer = "UNWORKABLE and UNWRITE yet.\n"
  61.         end
  62.     if cmdkind =="sktw"
  63.           answer = "UNWORKABLE and UNWRITE yet.\n"
  64.         end
  65.     if cmdkind =="spss"
  66.           answer = "UNWORKABLE and UNWRITE yet.\n"
  67.         end
  68.     if cmdkind =="ckrs"                                  #ckrs support only Number Names,Support NPLevel,and faster than nkrs.
  69.          p "---------Working ckrs---------"
  70.          value_ATK = ValuesGetATK(catkind)
  71.          value_HP = ValuesGetHP(catkind)
  72.          value_RANGE = ValuesGetRANGE(catkind)
  73.          value_COST = ValuesGetCOST(catkind)
  74.          value_RECOVERY = ValuesGetRECOVERY(catkind)
  75.          value_NAME = ValuesGetNAME(catkind)
  76.          value_KB = ValuesGetKB(catkind)
  77.          value_ADDITIONAL = ValuesGetADDITIONAL(catkind)
  78.          p "---------ckrs Infos LOADED-------"
  79.          p value_ATK
  80.          p value_HP
  81.          p value_KB
  82.          p value_NAME
  83.          p value_RECOVERY
  84.          p value_RANGE
  85.          p value_COST
  86.          p "--------ckrs Infos LOADED---"
  87.          npwork = received_text[8]
  88.          npatk = 0
  89.          nphealth = 0
  90.          if npwork == 'x'
  91.             npatk = received_text[9..10]
  92.             nphealth = received_text[11..12]  #ckrsAAAAxBBBBCCC
  93.        
  94.          end
  95.          lvget = received_text[-3..-1]
  96.          p "--------ckrs word cut results:"
  97.          p npwork
  98.          p lvget
  99.          p npatk
  100.          p nphealth
  101.          p "--------ckrs word cut END---"
  102.          n_lvget = lvget.to_f
  103.          n_catkind = catkind.to_f
  104.          n_npatk = npatk.to_f
  105.          n_nphealth = nphealth.to_f
  106.          n_value_ATK = value_ATK.to_f
  107.          n_value_HP = value_HP.to_f
  108.                 atk = ((n_lvget+ 4)/5 * (n_npatk+50) * 0.02 * n_value_ATK).round(0) #the White Value
  109.                 health = ((n_lvget+ 4)/5 * (n_nphealth+50) *0.02 * n_value_HP).round(0) #the White Value
  110.                 answer = "cat " + catkind + " " + value_NAME +"\n" + atk.to_s + " atk /  " + health.to_s + " health\n" + "Range = " + value_RANGE + " Cost = " + value_COST + "\nRecovery = " + value_RECOVERY + "KB = " + value_KB + "\nHPNP= " + n_nphealth.to_s + " ATKNP= " + n_npatk.to_s + " LV = " + n_lvget.to_s + "||" + value_ADDITIONAL
  111.         end
  112.  
  113.     if cmdkind =="nkrs"
  114.         if received_text[6] == 'x'  #nkrsAAAAxbbb
  115.           catkind = received_text[4..5]
  116.           strlen = 3
  117.         elsif received_text[7] =='x'
  118.           catkind = received_text[4..6]
  119.           strlen = 4
  120.         elsif received_text[8] =='x'
  121.           catkind = received_text[4..7]
  122.           strlen = 5
  123.         end
  124.          p "---------nkrs n_catkind----------"
  125.          p strlen
  126.          p catkind
  127.          p "---------------------------------"
  128.         n_catkind = NickNameGet(catkind)
  129.          p "---------Working nkrs---------"
  130.          value_ATK = ValuesGetATK(n_catkind)
  131.          value_HP = ValuesGetHP(n_catkind)
  132.          value_RANGE = ValuesGetRANGE(n_catkind)
  133.          value_COST = ValuesGetCOST(n_catkind)
  134.          value_RECOVERY = ValuesGetRECOVERY(n_catkind)
  135.          value_NAME = ValuesGetNAME(n_catkind)
  136.          value_KB = ValuesGetKB(n_catkind)
  137.          value_ADDITIONAL = ValuesGetADDITIONAL(n_catkind)
  138.          p "---------nkrs Infos LOADED-------"
  139.          p value_ATK
  140.          p value_HP
  141.          p value_KB
  142.          p value_NAME
  143.          p value_RECOVERY
  144.          p value_RANGE
  145.          p value_COST
  146.          p "--------nkrs Infos LOADED---"
  147.          npwork = 0
  148.          npatk = 0
  149.          nphealth = 0
  150.          lvget_original = received_text[-3..-1]
  151.          lvget = lvget_original
  152.          lvget = ValueGetLV(n_catkind,lvget)
  153.          p "--------nkrs word cut results:"
  154.          p npwork
  155.          p lvget
  156.          p npatk
  157.          p nphealth
  158.          p "--------nkrs word cut END---"
  159.          n_lvget = lvget.to_f
  160.          n_catkind = catkind.to_f
  161.          n_npatk = npatk.to_f
  162.          n_nphealth = nphealth.to_f
  163.          n_value_ATK = value_ATK.to_f
  164.          n_value_HP = value_HP.to_f
  165.                 atk = ((n_lvget+ 4)/5 * (n_npatk+50) * 0.02 * n_value_ATK).round(0) #the White Value
  166.                 health = ((n_lvget+ 4)/5 * (n_nphealth+50) *0.02 * n_value_HP).round(0) #the White Value
  167.                 answer = "cat " + catkind + " " + value_NAME +"\n" + atk.to_s + " atk /  " + health.to_s + " health\n " + "Range = " + value_RANGE + " Cost = " + value_COST + "\nRecovery = " + value_RECOVERY + "KB = " + value_KB ++ "\nEqsLV = " + lvget_original.to_s + "||" + value_ADDITIONAL
  168.         end
  169.  
  170.         if cmdkind == 'nkrt'
  171.           answer = "UNWORKABLE and UNWRITE yet.\n"
  172.         end
  173.  
  174.         if cmdkind == 'ckrt'
  175.           answer = "UNWORKABLE and UNWRITE yet.\n"
  176.         end
  177.  
  178.      return answer
  179.      
  180.    end
  181.  
  182.   # 關鍵字回覆
  183. #  def keyword_reply(received_text)
  184.     # 學習紀錄表
  185. #    keyword_mapping = {
  186. #      'QQ' => 'I see  GG',
  187. #      '??' => '郭',
  188. #      '010小貓' => '110hp120atk'
  189. #    }
  190.    
  191.     # 查表
  192. #    keyword_mapping[received_text]
  193. #  end
  194.  
  195.   # 傳送訊息到 line
  196.   def reply_to_line(reply_text)
  197.     return nil if reply_text.nil?
  198.      
  199.     # 取得 reply token
  200.     reply_token = params['events'][0]['replyToken']
  201.    
  202.     # 設定回覆訊息
  203.     message = {
  204.       type: 'text',
  205.       text: reply_text
  206.     }
  207.  
  208.     # 傳送訊息
  209.     line.reply_message(reply_token, message)
  210.   end
  211.  
  212.   # Line Bot API 物件初始化
  213.   def line
  214.     @line ||= Line::Bot::Client.new { |config|
  215.         config.channel_secret = 'SECRET'
  216.         config.channel_token = 'SECRET'
  217.     }
  218.   end
  219.  
  220.  
  221.   def eat
  222.     render plain: "please write down 6 number  the first 3 is for the cat kind,the forth number is for the status,the fifth and sixth is for the HP's NPstatus,the seventh and eighth is for the ATK's NPstatus, and the next 3 is for the level.Fill 00 if Unuse, thank you."
  223.   end
  224.   def ValueGetLV(catkind ,lvget)
  225.     p "------LOADED ValueGetLV-----"
  226.     p catkind
  227.     p lvget
  228.     lveditor = lvget.to_f
  229.     n2_lvget = lvget.to_f
  230.     n2_catkind = catkind.to_f
  231.     splender_crazys = 912
  232.     splender_basics = 10#0012~0093
  233.     splender_normal = 0
  234.     nsplender_crazys = splender_crazys.to_f
  235.     nsplender_basics = splender_basics.to_f
  236.     if n2_catkind == nsplender_crazys..nsplender_crazys+92
  237.     p "EDIT"
  238.       if n2_lvget >= 20
  239.         lveditor = n2_lvget/2+10
  240.       elsif n2_lvget <= 20
  241.         lveditor = n2_lvget
  242.       end
  243.     elsif n2_catkind ==  nsplender_basics..nsplender_basics+85
  244.       if n2_lvget >=90
  245.         lveditor = n2_lvget/4 + 67.5
  246.       elsif n2_lvget >=70
  247.         lveditor = n2_lvget/2+35
  248.       elsif n2_lvget <70
  249.         lveditor = n2_lvget
  250.       end
  251.     elsif splender_normal == 0
  252.       if n2_lvget >=90
  253.         lveditor = n2_lvget/4 + 67.5
  254.       elsif n2_lvget >=70
  255.         lveditor = n2_lvget/2+35
  256.       elsif n2_lvget <70
  257.         lveditor = n2_lvget
  258.       end
  259.  
  260.     end
  261.  
  262.     p n2_lvget
  263.     p n2_catkind
  264.     p lveditor
  265.     p "----------------------------"
  266.      
  267.     return lveditor
  268.   end
  269.  
  270.  
  271. #FILES OF LIST
  272.  
  273.   def ValuesGetNAME(catkind) #Name White Value(Recovery of making)
  274.    
  275.     keyword_mapping = {
  276.  
  277.       '0012' => 'ネコビルダー',
  278.       '0013' => 'ネコモヒカン',
  279.       '0022' => 'ネコカベ',
  280.       '0023' => 'ゴムネコ',
  281.       '0032' => '勇者ネコ',
  282.       '0033' => '暗黒ネコ',
  283.       '0042' => '美脚ネコ',
  284.       '0043' => 'ムキあしネコ',
  285.       '0052' => 'ネコキリン',
  286.       '0053' => 'ネコライオン',
  287.       '0062' => 'ネコUFO',
  288.       '0063' => '天空のネコ',
  289.       '0072' => 'ネコクジラ',
  290.       '0073' => 'ネコ島',
  291.       '0082' => 'ネコドラゴン',
  292.       '0083' => 'ネコキングドラゴン',
  293.       '0092' => 'ネコダラボッチ',
  294.       '0093' => 'ネコジャラミ',
  295.       '0102' => 'ネコ聖母',
  296.       '0103' => 'ネコマッチョ',
  297.       '0112' => '酔拳にゃんこ',
  298.       '0113' => 'ネコダンサー',
  299.       '0122' => 'Super Mr.',
  300.       '0123' => 'Hyper Mr.',
  301.       '0132' => '猫縛りNEO',
  302.       '0133' => '猫縛り極上',
  303.       '0142' => '処刑人',
  304.       '0143' => '暗黒嬢',
  305.       '0152' => 'ネコギャング',
  306.       '0153' => '重機C・A・T',
  307.       '0162' => 'ネコ葉っぱ',
  308.       '0163' => 'ネコぺろきゃん',
  309.       '0171' => 'もねこ',
  310.       '0172' => 'スターもねこ',
  311.       '0182' => 'ネコワイルド',
  312.       '0183' => 'イチリンリン',
  313.       '0192' => 'ガマネコ忍者',
  314.       '0193' => 'ムササビネコ忍者',
  315.       '0202' => 'デビルネコ',
  316.       '0203' => 'ネコボーン',
  317.       '0212' => '',
  318.       '0213' => '',
  319.       '0222' => '',
  320.       '0223' => '',
  321.       '0232' => '',
  322.       '0233' => '',
  323.       '0242' => '',
  324.       '0243' => '',
  325.       '0252' => '',
  326.       '0253' => '',
  327.       '0262' => '',
  328.       '0263' => '',
  329.       '0272' => '',
  330.       '0273' => '',
  331.       '0282' => '',
  332.       '0283' => '',
  333.       '0292' => '',
  334.       '0293' => '',
  335.       '0302' => '',
  336.       '0303' => '',
  337.       '0312' => '',
  338.       '0313' => '',
  339.       '0322' => '',
  340.       '0323' => '',
  341.       '0332' => '',
  342.       '0333' => '',
  343.       '0342' => '',
  344.       '0343' => '',
  345.       '0352' => '',
  346.       '0353' => '',
  347.       '0362' => '',
  348.       '0363' => '',
  349.       '0372' => '',
  350.       '0373' => '',
  351.       '0382' => '',
  352.       '0383' => '',
  353.       '0392' => '',
  354.       '0393' => '',
  355.       '0402' => '',
  356.       '0403' => ''
  357.     }
  358.     # 查表
  359.     return keyword_mapping[catkind]
  360.   end
  361.   def ValuesGetATK(catkind)  #ATK White Value
  362.    
  363.     keyword_mapping = {
  364.       '0012' => '20',
  365.       '0013' => '40',
  366.       '0022' => '5',
  367.       '0023' => '10',
  368.       '0032' => '62',
  369.       '0033' => '125',
  370.       '0042' => '250',
  371.       '0043' => '500',
  372.       '0052' => '32',
  373.       '0053' => '65',
  374.       '0062' => '412',
  375.       '0063' => '825',
  376.       '0072' => '450',
  377.       '0073' => '990',
  378.       '0082' => '875',
  379.       '0083' => '1000',
  380.       '0092' => '700',
  381.       '0093' => '1400',
  382.       '0102' => '250',
  383.       '0103' => '250',
  384.       '0112' => '3025',
  385.       '0113' => '3025',
  386.       '0122' => '87',
  387.       '0123' => '87',
  388.       '0132' => '250',
  389.       '0133' => '250',
  390.       '0142' => '330',
  391.       '0143' => '330',
  392.       '0151' => '750',
  393.       '0152' => '750',
  394.       '0162' => '250',
  395.       '0163' => '250',
  396.       '0171' => '1000',
  397.       '0172' => '1000',
  398.       '0182' => '450',
  399.       '0183' => '450',
  400.       '0192' => '70',
  401.       '0193' => '70',
  402.       '0202' => '500',
  403.       '0203' => '500',
  404.       '0212' => '',
  405.       '0213' => '',
  406.       '0222' => '',
  407.       '0223' => '',
  408.       '0232' => '',
  409.       '0233' => '',
  410.       '0242' => '',
  411.       '0243' => '',
  412.       '0252' => '',
  413.       '0253' => '',
  414.       '0262' => '',
  415.       '0263' => '',
  416.       '0272' => '',
  417.       '0273' => '',
  418.       '0282' => '',
  419.       '0283' => '',
  420.       '0292' => '',
  421.       '0293' => '',
  422.       '0302' => '',
  423.       '0303' => '',
  424.       '0312' => '',
  425.       '0313' => '',
  426.       '0322' => '',
  427.       '0323' => '',
  428.       '0332' => '',
  429.       '0333' => '',
  430.       '0342' => '',
  431.       '0343' => '',
  432.       '0352' => '',
  433.       '0353' => '',
  434.       '0362' => '',
  435.       '0363' => '',
  436.       '0372' => '',
  437.       '0373' => '',
  438.       '0382' => '',
  439.       '0383' => '',
  440.       '0392' => '',
  441.       '0393' => '',
  442.       '0402' => '',
  443.       '0403' => ''
  444.     }
  445.     # 查表
  446.     return keyword_mapping[catkind]
  447.   end
  448.  
  449.   def ValuesGetHP(catkind)  #HP White Value
  450.  
  451.     keyword_mapping = {
  452.       '0012' => '250',
  453.       '0013' => '500',
  454.       '0022' => '1000',
  455.       '0023' => '1500',
  456.       '0032' => '500',
  457.       '0033' => '1000',
  458.       '0042' => '1000',
  459.       '0043' => '2000',
  460.       '0052' => '1250',
  461.       '0053' => '2500',
  462.       '0062' => '750',
  463.       '0063' => '1500',
  464.       '0072' => '1750',
  465.       '0073' => '3500',
  466.       '0082' => '2000',
  467.       '0083' => '2250',
  468.       '0092' => '2500',
  469.       '0093' => '5000',
  470.       '0102' => '1000',
  471.       '0103' => '1625',
  472.       '0112' => '2250',
  473.       '0113' => '2250',
  474.       '0122' => '1250',
  475.       '0123' => '1250',
  476.       '0132' => '1750',
  477.       '0133' => '3500',
  478.       '0142' => '1750',
  479.       '0143' => '1750',
  480.       '0151' => '2000',
  481.       '0152' => '2000',
  482.       '0162' => '1000',
  483.       '0163' => '1000',
  484.       '0171' => '1500',
  485.       '0172' => '2500',
  486.       '0182' => '1000',
  487.       '0183' => '1000',
  488.       '0192' => '600',
  489.       '0193' => '600',
  490.       '0202' => '1750',
  491.       '0203' => '1750',
  492.       '0212' => '',
  493.       '0213' => '',
  494.       '0222' => '',
  495.       '0223' => '',
  496.       '0232' => '',
  497.       '0233' => '',
  498.       '0242' => '',
  499.       '0243' => '',
  500.       '0252' => '',
  501.       '0253' => '',
  502.       '0262' => '',
  503.       '0263' => '',
  504.       '0272' => '',
  505.       '0273' => '',
  506.       '0282' => '',
  507.       '0283' => '',
  508.       '0292' => '',
  509.       '0293' => '',
  510.       '0302' => '',
  511.       '0303' => '',
  512.       '0312' => '',
  513.       '0313' => '',
  514.       '0322' => '',
  515.       '0323' => '',
  516.       '0332' => '',
  517.       '0333' => '',
  518.       '0342' => '',
  519.       '0343' => '',
  520.       '0352' => '',
  521.       '0353' => '',
  522.       '0362' => '',
  523.       '0363' => '',
  524.       '0372' => '',
  525.       '0373' => '',
  526.       '0382' => '',
  527.       '0383' => '',
  528.       '0392' => '',
  529.       '0393' => '',
  530.       '0402' => '',
  531.       '0403' => ''
  532.     }
  533.     # 查表
  534.     return keyword_mapping[catkind]
  535.   end
  536.   def ValuesGetRANGE(catkind)  #Range White Value
  537.    
  538.     keyword_mapping = {
  539.       '0012' => '140',
  540.       '0013' => '140',
  541.       '0022' => '110',
  542.       '0023' => '110',
  543.       '0032' => '150',
  544.       '0033' => '150',
  545.       '0042' => '350',
  546.       '0043' => '350',
  547.       '0052' => '140',
  548.       '0053' => '140',
  549.       '0062' => '170',
  550.       '0063' => '170',
  551.       '0072' => '150',
  552.       '0073' => '150',
  553.       '0082' => '400',
  554.       '0083' => '400',
  555.       '0092' => '150',
  556.       '0093' => '150',
  557.       '0102' => '350',
  558.       '0103' => '350',
  559.       '0112' => '300',
  560.       '0113' => '300',
  561.       '0122' => '140',
  562.       '0123' => '140',
  563.       '0132' => '120',
  564.       '0133' => '120',
  565.       '0142' => '210',
  566.       '0143' => '210',
  567.       '0151' => '140',
  568.       '0152' => '199',
  569.       '0162' => '350',
  570.       '0163' => '350',
  571.       '0171' => '160',
  572.       '0172' => '160',
  573.       '0182' => '170',
  574.       '0183' => '170',
  575.       '0192' => '150',
  576.       '0193' => '150',
  577.       '0202' => '150',
  578.       '0203' => '150',
  579.       '0212' => '',
  580.       '0213' => '',
  581.       '0222' => '',
  582.       '0223' => '',
  583.       '0232' => '',
  584.       '0233' => '',
  585.       '0242' => '',
  586.       '0243' => '',
  587.       '0252' => '',
  588.       '0253' => '',
  589.       '0262' => '',
  590.       '0263' => '',
  591.       '0272' => '',
  592.       '0273' => '',
  593.       '0282' => '',
  594.       '0283' => '',
  595.       '0292' => '',
  596.       '0293' => '',
  597.       '0302' => '',
  598.       '0303' => '',
  599.       '0312' => '',
  600.       '0313' => '',
  601.       '0322' => '',
  602.       '0323' => '',
  603.       '0332' => '',
  604.       '0333' => '',
  605.       '0342' => '',
  606.       '0343' => '',
  607.       '0352' => '',
  608.       '0353' => '',
  609.       '0362' => '',
  610.       '0363' => '',
  611.       '0372' => '',
  612.       '0373' => '',
  613.       '0382' => '',
  614.       '0383' => '',
  615.       '0392' => '',
  616.       '0393' => '',
  617.       '0402' => '',
  618.       '0403' => ''
  619.     }
  620.     # 查表
  621.     return keyword_mapping[catkind]
  622.   end
  623.   def ValuesGetCOST(catkind)  #Cost White Value(Default World_2 Value as most common.)
  624.    
  625.     keyword_mapping = {
  626.       '0012' => '75',
  627.       '0013' => '150',
  628.       '0022' => '150',
  629.       '0023' => '150',
  630.       '0032' => '300',
  631.       '0033' => '300',
  632.       '0042' => '600',
  633.       '0043' => '600',
  634.       '0052' => '750',
  635.       '0053' => '750',
  636.       '0062' => '975',
  637.       '0063' => '975',
  638.       '0072' => '1200',
  639.       '0073' => '1200',
  640.       '0082' => '1500',
  641.       '0083' => '1500',
  642.       '0092' => '1950',
  643.       '0093' => '1950',
  644.       '0102' => '900',
  645.       '0103' => '900',
  646.       '0112' => '2250',
  647.       '0113' => '2250',
  648.       '0122' => '825',
  649.       '0123' => '825',
  650.       '0132' => '1035',
  651.       '0133' => '1035',
  652.       '0142' => '1440',
  653.       '0143' => '1440',
  654.       '0151' => '1125',
  655.       '0152' => '1125',
  656.       '0162' => '525',
  657.       '0163' => '525',
  658.       '0171' => '148',
  659.       '0172' => '148',
  660.       '0182' => '1050',
  661.       '0183' => '525',
  662.       '0192' => '300',
  663.       '0193' => '225',
  664.       '0202' => '1125',
  665.       '0203' => '1125',
  666.       '0212' => '',
  667.       '0213' => '',
  668.       '0222' => '',
  669.       '0223' => '',
  670.       '0232' => '',
  671.       '0233' => '',
  672.       '0242' => '',
  673.       '0243' => '',
  674.       '0252' => '',
  675.       '0253' => '',
  676.       '0262' => '',
  677.       '0263' => '',
  678.       '0272' => '',
  679.       '0273' => '',
  680.       '0282' => '',
  681.       '0283' => '',
  682.       '0292' => '',
  683.       '0293' => '',
  684.       '0302' => '',
  685.       '0303' => '',
  686.       '0312' => '',
  687.       '0313' => '',
  688.       '0322' => '',
  689.       '0323' => '',
  690.       '0332' => '',
  691.       '0333' => '',
  692.       '0342' => '',
  693.       '0343' => '',
  694.       '0352' => '',
  695.       '0353' => '',
  696.       '0362' => '',
  697.       '0363' => '',
  698.       '0372' => '',
  699.       '0373' => '',
  700.       '0382' => '',
  701.       '0383' => '',
  702.       '0392' => '',
  703.       '0393' => '',
  704.       '0402' => '',
  705.       '0403' => ''
  706.     }
  707.     # 查表
  708.     return keyword_mapping[catkind]
  709.   end
  710.   def ValuesGetRECOVERY(catkind) #Cost White Value(Recovery of making)
  711.    
  712.     keyword_mapping = {
  713.       '0012' => '2s(60f)',
  714.       '0013' => '2s(60f)',
  715.       '0022' => 's(60f)',
  716.       '0023' => 's(60f)',
  717.       '0032' => 's(60f)',
  718.       '0033' => 's(60f)',
  719.       '0042' => 's(76f)',
  720.       '0043' => 's(236f)',
  721.       '0052' => 's(60f)',
  722.       '0053' => 's(136f)',
  723.       '0062' => 's(60f)',
  724.       '0063' => 's(116f)',
  725.       '0072' => 's(136f)',
  726.       '0073' => 's(256f)',
  727.       '0082' => 's(316f)',
  728.       '0083' => 's(516f)',
  729.       '0092' => 's(556f)',
  730.       '0093' => 's(676f)',
  731.       '0102' => 's(76f)',
  732.       '0103' => 's(76f)',
  733.       '0112' => 's(606f)',
  734.       '0113' => 's(606f)',
  735.       '0122' => 's(226f)',
  736.       '0123' => 's(226f)',
  737.       '0132' => 's(186f)',
  738.       '0133' => 's(186f)',
  739.       '0142' => 's(186f)',
  740.       '0143' => 's(186f)',
  741.       '0151' => 's(206f)',
  742.       '0152' => 's(206f)',
  743.       '0162' => 's(76f)',
  744.       '0163' => 's(76f)',
  745.       '0171' => 's(1744f)',
  746.       '0172' => 's(1744f)',
  747.       '0182' => 's(60f)',
  748.       '0183' => 's(60f)',
  749.       '0192' => 's(60f)',
  750.       '0193' => 's(60f)',
  751.       '0202' => 's(146f)',
  752.       '0203' => 's(146f)',
  753.       '0212' => '',
  754.       '0213' => '',
  755.       '0222' => '',
  756.       '0223' => '',
  757.       '0232' => '',
  758.       '0233' => '',
  759.       '0242' => '',
  760.       '0243' => '',
  761.       '0252' => '',
  762.       '0253' => '',
  763.       '0262' => '',
  764.       '0263' => '',
  765.       '0272' => '',
  766.       '0273' => '',
  767.       '0282' => '',
  768.       '0283' => '',
  769.       '0292' => '',
  770.       '0293' => '',
  771.       '0302' => '',
  772.       '0303' => '',
  773.       '0312' => '',
  774.       '0313' => '',
  775.       '0322' => '',
  776.       '0323' => '',
  777.       '0332' => '',
  778.       '0333' => '',
  779.       '0342' => '',
  780.       '0343' => '',
  781.       '0352' => '',
  782.       '0353' => '',
  783.       '0362' => '',
  784.       '0363' => '',
  785.       '0372' => '',
  786.       '0373' => '',
  787.       '0382' => '',
  788.       '0383' => '',
  789.       '0392' => '',
  790.       '0393' => '',
  791.       '0402' => '',
  792.       '0403' => ''
  793.     }
  794.     # 查表
  795.     return keyword_mapping[catkind]
  796.   end
  797.   def ValuesGetKB(catkind) #Knock Back
  798.  
  799. #    p "Loaded ValuesGetKB"
  800. #    p catkind
  801. #    p "The catkind loaded by ValueGetKB"
  802.      
  803.     keyword_mapping = {
  804.       '0012' => '3',
  805.       '0013' => '3',
  806.       '0022' => '1',
  807.       '0023' => '1',
  808.       '0032' => '3',
  809.       '0033' => '3',
  810.       '0042' => '3',
  811.       '0043' => '3',
  812.       '0052' => '5',
  813.       '0053' => '5',
  814.       '0062' => '4',
  815.       '0063' => '4',
  816.       '0072' => '3',
  817.       '0073' => '3',
  818.       '0082' => '3',
  819.       '0083' => '3',
  820.       '0092' => '1',
  821.       '0093' => '1',
  822.       '0102' => '3',
  823.       '0103' => '3',
  824.       '0112' => '1',
  825.       '0113' => '1',
  826.       '0122' => '5',
  827.       '0123' => '5',
  828.       '0132' => '1',
  829.       '0133' => '1',
  830.       '0142' => '1',
  831.       '0143' => '1',
  832.       '0151' => '3',
  833.       '0152' => '3',
  834.       '0162' => '3',
  835.       '0163' => '3',
  836.       '0171' => '4',
  837.       '0172' => '4',
  838.       '0182' => '4',
  839.       '0183' => '4',
  840.       '0192' => '3',
  841.       '0193' => '3',
  842.       '0202' => '3',
  843.       '0203' => '3',
  844.       '0212' => '',
  845.       '0213' => '',
  846.       '0222' => '',
  847.       '0223' => '',
  848.       '0232' => '',
  849.       '0233' => '',
  850.       '0242' => '',
  851.       '0243' => '',
  852.       '0252' => '',
  853.       '0253' => '',
  854.       '0262' => '',
  855.       '0263' => '',
  856.       '0272' => '',
  857.       '0273' => '',
  858.       '0282' => '',
  859.       '0283' => '',
  860.       '0292' => '',
  861.       '0293' => '',
  862.       '0302' => '',
  863.       '0303' => '',
  864.       '0312' => '',
  865.       '0313' => '',
  866.       '0322' => '',
  867.       '0323' => '',
  868.       '0332' => '',
  869.       '0333' => '',
  870.       '0342' => '',
  871.       '0343' => '',
  872.       '0352' => '',
  873.       '0353' => '',
  874.       '0362' => '',
  875.       '0363' => '',
  876.       '0372' => '',
  877.       '0373' => '',
  878.       '0382' => '',
  879.       '0383' => '',
  880.       '0392' => '',
  881.       '0393' => '',
  882.       '0402' => '',
  883.       '0403' => ''
  884.     }
  885.     # 查表
  886.     return keyword_mapping[catkind]
  887.   end
  888.   def ValuesGetADDITIONAL(catkind) #Knock Back
  889.  
  890. #    p "Loaded ValuesGetKB"
  891. #    p catkind
  892. #    p "The catkind loaded by ValueGetKB"
  893.      
  894.     keyword_mapping = {
  895.       '0012' => '',
  896.       '0013' => '',
  897.       '0022' => '',
  898.       '0023' => '',
  899.       '0032' => ' Good to red.',
  900.       '0033' => ' Good to red',
  901.       '0042' => '',
  902.       '0043' => '',
  903.       '0052' => '',
  904.       '0053' => '',
  905.       '0062' => '',
  906.       '0063' => '',
  907.       '0072' => '',
  908.       '0073' => '',
  909.       '0082' => '',
  910.       '0083' => '',
  911.       '0092' => '',
  912.       '0093' => '',
  913.       '0102' => '',
  914.       '0103' => '',
  915.       '0112' => '',
  916.       '0113' => '',
  917.       '0122' => '',
  918.       '0123' => '',
  919.       '0132' => '',
  920.       '0133' => '',
  921.       '0142' => '',
  922.       '0143' => '',
  923.       '0151' => '',
  924.       '0152' => '',
  925.       '0162' => '',
  926.       '0163' => '',
  927.       '0172' => '',
  928.       '0173' => '',
  929.       '0182' => '',
  930.       '0183' => '',
  931.       '0192' => '',
  932.       '0193' => '',
  933.       '0202' => '',
  934.       '0203' => '',
  935.       '0212' => '',
  936.       '0213' => '',
  937.       '0222' => '',
  938.       '0223' => '',
  939.       '0232' => '',
  940.       '0233' => '',
  941.       '0242' => '',
  942.       '0243' => '',
  943.       '0252' => '',
  944.       '0253' => '',
  945.       '0262' => '',
  946.       '0263' => '',
  947.       '0272' => '',
  948.       '0273' => '',
  949.       '0282' => '',
  950.       '0283' => '',
  951.       '0292' => '',
  952.       '0293' => '',
  953.       '0302' => '',
  954.       '0303' => '',
  955.       '0312' => '',
  956.       '0313' => '',
  957.       '0322' => '',
  958.       '0323' => '',
  959.       '0332' => '',
  960.       '0333' => '',
  961.       '0342' => '',
  962.       '0343' => '',
  963.       '0352' => '',
  964.       '0353' => '',
  965.       '0362' => '',
  966.       '0363' => '',
  967.       '0372' => '',
  968.       '0373' => '',
  969.       '0382' => '',
  970.       '0383' => '',
  971.       '0392' => '',
  972.       '0393' => '',
  973.       '0402' => '',
  974.       '0403' => ''
  975.     }
  976.     # 查表
  977.     return keyword_mapping[catkind]
  978.   end
  979.   def NickNameGet(catkind) #Get Cat's NickName
  980.  
  981.     p "Loaded NickNameGet"
  982.     p catkind
  983.     p "The catkind loaded by NickNameGet"
  984.      
  985.     keyword_mapping = {
  986.       '小貓2' => '0012',
  987.       '小貓3' => '0013',
  988.       '小貓' => '0013',
  989.       '牆貓' => '0022',
  990.       '橡皮擦貓' => '0023',
  991.       '1003' => '1003'
  992.     }
  993.     # 查表
  994.     return keyword_mapping[catkind]
  995.   end
  996.  
  997.  
  998.  
  999.  
  1000. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top