2010年6月30日 星期三

第六講? 還是入門第一章?

第六講? 還是入門第一章?
先解答習題二
pattern很明顯的要抓gin,kee,sen,food,water,tire的值.沿用習題1,我推薦使用
^食物%s(%d)/(%d)%s飲水%s(%d)/(%d)%s疲勞%s(%d)/(%d)%s犯罪%s(%d)$
當trigger. 這不是唯一的答案,更不存在正確答案,只是我個人的切入點.
有人就喜歡用score來抓gin,kee,sen max,優點是max值更精確,缺點是有效值不精確,總之自己找自己覺得最好的切入點。
指令同樣不是唯一的,我喜歡用
#IF (%3<%4/2) {drink from skin;#alarm +4 {hp} class;#abort 1}
#IF (%1<%2-80) {eat manto;#alarm +4 {hp} class;#abort 1}
#IF %5>10 {fish;#abort 1}
#IF @gin<@eff_gin {acupuncture gin-up;#alarm +4 {hp} class;#abort 1}
#IF @kee<@eff_kee {acupuncture kee-up;#alarm +4 {hp} class;#abort 1}
#IF @sen<@eff_sen {acupuncture sen-up;#alarm +4 {hp} class;#abort 1}
exert zushang
不過這不是唯一方法
ex 2.
#IF (%3<%4/2) {drink from skin;#alarm +4 {hp} class} {#IF (%1<%2-80) {eat manto;#alarm +4 {hp} class} {#IF %5>10 {fish} {下略....}}}

同樣的指令不止一種
#IF (%3<100) {drink from skin;#abort 1}
#IF @gin<@eff_gin {acupuncture gin-up;#abort 1}
這些,在另一個動作後再用#ala(主要是防訊號堵住)等數秒然後hp
可以說robot只有想不出的,沒有寫不出的.

-----------
本章說的是基礎中的基礎 - 連續指令跟重複指令
連續指令就是一次性下數個指令,利用;來分隔開,例如
drink from skin;#alarm +4 {hp} class;#abort 1
就是連續下了
drink from skin
#alarm +4 {hp} class
#abort 1
三個指令
-----------
重複指令的本質是#LOOP,基本功能是把同一指令反覆下多次
格式
#LOOP 次數 {指令}
#LOOP 始值,終值 {指令}
#次數 {指令}

菜鳥跟老鳥就是在小地方分出來的,菜鳥用#LOOP只會#9 buy candy from grocer (打9次buy candy from grocer)
老鳥會知道#9 {kill guard %i}
打9次,由guard 1 kill到guard 9
我會 守衛{(}Guard{)} -> #ADD guard 1
#LOOP @guard {#IF %i>9 {#ALA +2 {#LOOP 10,@guard {kill guard %i}};#ABORT 1};kill guard %i}
當guard超過9隻時第一次kill guard 1~9,2秒後由guard 10繼續kill下去(超過18隻?我是掛robot不是掛自殺.....不過真的要的話在#ALA後繼續#IF下去就是了...)
-----------
習題三︰一個用來計算由lv x升級到lv y可以praise多少聲望的#alias

2 則留言:

  1. 你好, 我有robot的問題想請教一下, 方便在這裡請教一下嘛???

    回覆刪除