本帖最後由 有本書 於 2014-5-12 21:55 編輯
好吧...有些東西我無解,畢竟我只是淺學...
1.
SCREEN_RESOLUTION="720x1280";
SCREEN_COLOR_BITS=32;
此參數為別人的腳本我可以直接修改720x1280成我的適用參數嗎?
答:那兩段好看用的~純告訴你設備的一些基本訊息,所以改了也沒用~
2.
count=1;
round=0
defPrevRound=0;
bloodRound=65
hardRound=100
function main()
while count<6000 do
fightEvil();
mSleep(300);
end
end
這一串可以幫我解釋嗎?
答:
count=1; --定義變量 (定義一個叫count的變量為1)
round=0 --同上
defPrevRound=0; --同上
bloodRound=65 --同上
hardRound=100 --同上
function main() --腳本主入口 (所有腳本運行後由此開始)
while count<6000 do --這樣的編寫我不是很常見,大概就是循環判斷count小於6000就...
fightEvil(); --這個我就不懂了,他可能是個副程式或甚麼的?
mSleep(300); --基本延遲,BJ4
end --對應while
end --對應main()
基本上除了"fightEvil();"這段我基本上我是不太了解,不過初步判斷應該是個封裝子程序的調用!
封裝子程序:
function fightEvil() --封裝一個子程序,子程序名稱為fightEvil(這個名稱可以隨意取)
mSleep(300) --延遲300毫秒
end --子程序end
function main() --腳本主入口(所有腳本有此開始運行)
fightEvil() --調用名為fightEvil的子程序
end --主入口end
3. 這個我直接幫你翻
function clickRound(x,y,dx,dy) --這段大致上也是封裝子程序(括弧內的變量不明)
--上面那段代碼括弧內的變量用意應該是一種座標,只是它所代表的是甚麼我就不懂了!
--如果有更懂得大大,還勞煩幫忙解釋與解答~
if x ~= -1 and y ~= -1 then --判斷xy是否不等於-1 (是的話往下運行,不是的話直接end)
round=round+1; --定義變量round = round+1
touchDown(0, (x+dx), (y+dy)) ; --點擊座標(x+dx)(y+dy)
--(x+dx)(y+dy) 這個應該是去運用到(x,y,dx,dy)裡的變量,或者他之前有事先設定x,y,dx,dy的變量!
touchUp(0); --基本函數bj4
end --對應if
end --對應clickRound
function clickDef(x,y,dx,dy) --這段大致上也是封裝子程序(括弧內的變量不明)
diffRound=round-defPrevRound; --定義變量diffRound=round-defPrevRound
if defPrevRound == 0 then --如果變量diffRound等於0就往下運行
click(x,y,dx,dy); --調用名為click的子程序(通常這個是用來封裝點擊子程序的)
--比方說:
--function click(x,y,dx,dy)
--touchDown(0,128,11)
--touchUp(0)
--end
--function main()
--click(x,y,dx,dy)
--end
defPrevRound=round; --定義變量diffRound=round
elseif diffRound >18 then --第一個判斷不成立會跳到這裡(譯:否則如果defPrevRound大於18就往下運行)
click(x,y,dx,dy); --調用名為click的子程序(通常這個是用來封裝點擊子程序的)
defPrevRound=round; --定義變量diffRound=round
else --判斷不成立會跳到這裡(譯:否則就...)
click30Percent();--調用名為click30Percent的子程序
end --對應if (PS:腳本中否則如果是不用end的)
end --對應clickDef
function click30Percent() --這段大致上也是封裝子程序
x, y =findColorInRegion(0x939393,346,751,346,751); --區域找色bj4
if x ~= -1 and y ~= -1 then --判斷變量xy是否不等於-1
click(350,385,0,0) --調用名為click的子程序(通常這個是用來封裝點擊子程序的)
else --否則
click(347,751,0,0); --調用名為click的子程序(通常這個是用來封裝點擊子程序的)
end --對應if
end --對應click30Percent
function click(x,y,dx,dy) --這段大致上也是封裝子程序(括弧內變量不明)
if x ~= -1 and y ~= -1 then --判斷xy是否不等於-1
touchDown(0, (x+dx), (y+dy)) --點擊座標(x+dx)(y+dy)
touchUp(0); --基本函數bj4
--mSleep(500); --基本延遲bj4
--notifyMessage(x); --這個也是基本的(提示框)不過被設為註解了
--notifyMessage(y); --這個也是基本的(提示框)不過被設為註解了
else --否則
-- notifyMessage("no"); --這個也是基本的(提示框)不過被設為註解了
end --對應if
end --對應click
=================================================================
大致上就這樣了~翻完後我發現除了"fightEvil();"意義不明~
(x,y,dx,dy)這個大概是用來分辨子程序的~
不過看到touchDown(0, (x+dx), (y+dy))這段,
或許(x,y,dx,dy)是用來定義座標的,
只不過腳本中我沒找到定義x,y,dx,dy的變量,所以還是存在著一個無解的狀態~
我翻的是照自己認知的,不過應該也不會差太遠,腳本內容我個人在猜並不完整,
不過這可能是自己學習未達到一定程度吧!
總之希望我有幫到您,如果有哪位大大有更好的解答,也歡迎回復這個問題~
不惑還是在這裡呼應前來提問的大大們,如果您是想提問腳本有哪裡錯了,
或那裡是需要改進的!
請各位張貼完整的腳本內容,不然解答有誤就不能怪小的我了~ |