Love SA 石器論壇

 æ‰¾å›žå¯†ç¢¼
 ç«‹å³è¨»å†Š
查看: 407|回復: 2

【心得】聖手腳本指令解說

[複製鏈接]

22

主題

29

帖子

3450

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
3450
發表於 2020-9-22 17:23:23 | 顯示全部樓層 |閱讀模式
移動系指令:
坐標

例:坐標 123,321  æ ¼å¼ï¼š 坐標 X坐標,Y坐標
人物移動到指定坐標,很單純的指令,比較常用作普通移動,
但它是一個坐標動一下就效率而言還不如直接用尋路
時常會卡點,不像尋路會重新定位。
比較實用的地方在於過一些踏板系傳點,
比如說:夢幻洞窟、英雄戰場之類可以避免誤踩其他地方

移動
例:移動 123,321 格式: 移動 X坐標,Y坐標
往指定坐標移動,跟坐標指令區別在於坐標指令會等到達指定地點才執行下一個動作
而移動指令是指令發出去之後還沒等到達地點,就馬上執行下一個指令
通常用作於過傳點、地圖
正常來說會在移動 和 判斷地圖正確與否的
地圖指令中間加上 1~1.5秒的延時(延時 1000~1500)

查坐標
例: 查坐標 123,321,-3  æ ¼å¼: 查坐標 X坐標,Y坐標,錯誤後的跳轉位置
(-3代表往上跳三行不包含自己)
簡單來說,就是查自身所在坐標正不正確,通常會和尋路搭配使用,如果正確就繼續執行下一個指令
如果不正確就跳轉到 某某標記 或某某行


方向

例: 方向 北  æ ¼å¼ï¼š 方向 方向
(東 南 西 北  æ±å— 東北 西南 西北)
轉動人物的方向,通常用來確保到達指定NPC面前後能正確面向NPC


找最近坐標
通常放在一串坐標指令的最前面,沒有格式,就是單獨一條指令
當運行到這個指令之後會判斷後面這串坐標哪一個坐標離自身最近,會直接跳去執行最近的坐標
(時常失靈亂跳比如說當有一段路是S型的它會判斷隔壁路上的坐標是最近的然後跑去撞牆。)



尋找NPC
例: 尋找NPC 日美子,123,321,找到日美子
例2: 尋找NPC 加美航空,福爾德村~北吉魯,123,321,+5
格式: 尋找NPC NPC名稱,X坐標,Y坐標,如果找到了要跳去哪裡
格式2: 尋找NPC NPC名稱,NPC副名,X坐標,Y坐標,如果找到了要跳去哪裡

這邊的坐標不是指NPC所在的坐標
而是指尋路的坐標,就是指定一個目標地一路尋找NPC,
只要在這一路上找到NPC就會跳轉到指定的標記或行數通常用來找不在固定坐標的NPC,和移動至NPC搭配使用


移動至NPC



例:移動至NPC 多洛加,移動失敗      
格式: 移動至NPC NPC名稱,錯誤的話跳去哪行或哪個標記
格式2 :移動至NPC NPC名稱,NPC副名,錯誤的話跳去哪行或哪個標記
顧名思義移動到指定NPC的身邊面並面向NPC,不是用於貼牆的NPC
固定會移動到指定目標的「西北」邊,所以如果NPC西北邊有障礙物會判定移動失敗
通常和"看見"指令搭配效果很好,也可以和尋找NPC搭配。


尋路
例:尋路 123,321  æ ¼å¼ 尋路 X坐標,Y坐標
做為平時的交通非常實用的ˊ指令,運作方式為尋找離目標點最近的路線
並移動至目標,如果移動失敗,數秒後會重新發出指令再次尋路,
可以自己解決許多卡點問題,
但也有些地方會完全卡死,如果發現了最好再另外新增別的尋路坐標,
幫助它繞過常常卡點的位置

系統輔助系指令:
標記


例: 標記 薩村 格式: 標記 自定義名稱(中英文數字符號皆可)
在選定的地方設置一個標記可以供跳條件式指令去做跳轉
有嚴格區分大小寫,一定要完全相同才能跳轉成功錯一個字都不行
非常建議在每一小段指令都加上一個標記,也方便自己閱讀跟查找指定區塊
另外整個腳本的標記不要重複,以免造成跳轉錯誤


延時
例: 延時 400 格式 延時 時長
延時秒數以毫秒計算 1000 = 1秒
用來延遲腳本運行,很多時候聖手腳本運行太快石器會跟不上,需要適當的加入延時來配合石器
有時候網路延時也會影響石器,比如說過傳點的時候如果延時太短,判斷地圖時會判斷不正確,
導致跳轉失敗


行數

例: 行數 +50 格式 行數 要跳轉的行數數量
往上是 - 負號
往下是+正號
跳轉行數不包含自己
123
1234
4321
行數 -2
以上面的例子來說運行到 行數 -2的時候就會跳回 1234


設置

例: 設置 自動逃跑
格式: 設置 要開啟的指令
用來開啟聖手功能指令的
聖手第一頁輔助功能、戰鬥功能
首回合延時至遊戲最低要求
延時至遊戲最低要求不延時
平時人物吃掉所有肉類
等指令可以使用腳本開啟
其他需要手動更改數量的無法開啟
加速等其他功能無法使用

取消
例: 取消 自動逃跑
用來關閉聖手設置
自動戰鬥無法用此指令取消
其他比照設置
時間調整可以用 set 開啟
格式 set 時間
例: set 5 等於鎖定時間到中午
set 0 等於關閉鎖定時間


元神歸位
功能等同於聖手面板上的歸位,讓人物回到實際所在位置
很多時候因為快速走路和加速導致人物錯位,
畫面上看到和實際位置不符合
尤其配合過傳點、尋路等指令可以確保實際位置正確
例:
尋路 123,321
延時 400
元神歸位
查坐標 123,321,-3
移動 122,321
延時 1500
地圖 1000,-3


結束

結束腳本,沒什麼好解釋的就是完全停止腳本


跳轉例: 跳轉 找到多洛加 格式: 跳轉 指定標記
必須和標記搭配使用,直接跳到指定的標記行數去
比如說:跳轉在第10行當你完成某個動作想跳轉到 標記 找到多洛加 在120行
它會直接跳去執行  æ¨™è¨˜ 找到多洛加,不會自動返回會從 標記 找到多洛加 開始一直執行

回到跳轉
因為跳轉本身不會回頭,如果在跳轉目標的段落尾端加上此命令
它會返回最後一次跳轉起始點的下一行
例:
尋路 123,321
延時 400
元神歸位
查坐標 123,321,-3
移動 122,321
延時 1500
地圖 1000,-3
跳轉 到達薩村
445566
1233211234567
\\
標記 到達薩村
尋路 123,321
延時 400
元神歸位
查坐標 123,321,-3
回到跳轉

這邊就是 跳轉 到達薩村 會跳到 標記 到達薩村,當執行到 回到跳轉 時
會跳到 445566執行 包含445566



調用

調用一個子程序 比如說你可以在腳本尾端或任何一個區域放入一個功能

標記為 尋找薩姆吉爾,而這整個子程序唯一的用途就是尋找薩姆吉爾
功能有點類似於跳轉,配合返回使用流程如下:
999.png

返回

和回到跳轉功能類似,只是這是調用專屬的

例:
尋路 123,321
延時 400
元神歸位
查坐標 123,321,-3
移動 122,321
延時 1500
地圖 1000,-3

調用 尋找黑烏力
\\
移動至NPC 黑烏力,-1
方向 北
延時 400
說出 hi
\\
結束
\\
標記 尋找黑烏力
尋找NPC 黑烏力,123,321,找到黑烏力
尋找NPC 黑烏力,456,789,找到黑烏力
行數 -3
\\
標記 找到黑烏力
返回

當執行到 調用 尋找黑烏力 會調用 "標記 尋找黑烏力"後面的命令,直到找到 黑烏力 會跳轉至 標記 找到黑烏力
遇到 返回時 回到 \\ 並繼續執行  ç§»å‹•è‡³NPC 黑烏力,-1,最後結束腳本

請注意停止腳本並中途開始,會導致返回或回到跳轉失效

暫停
暫停腳本,不會改變已設置的變數,或改變執行數,按手動繼續後會直接從暫停的點繼續執行



允許開關

開啟或關閉聖手第一頁面板上 左下角的快捷開關
例: 允許開關 組隊,0
代表關閉組隊開關
允許開關 組隊,1
代表開啟組隊開關,以此類推


執行

執行指令路徑的腳本
請注意路徑以父資料夾為準
就是聖手腳本底下的第一個資料夾不算在內除非主腳本在腳本內不在子資料夾中


例:
完美轉生 腳本的絕對路徑 是 C:\聖手\腳本\Love SA一鍵系列\完美轉生.txt
而亞姆亞姆斧頭的絕對路徑是
C:\聖手\腳本\Love SA一鍵系列\linkage\亞姆亞姆斧頭.txt
在完美轉生腳本內寫執行 亞姆亞姆斧頭的指令就會變成
執行 linkage\亞姆亞姆斧頭.txt


可如果
完美轉生 腳本的絕對路徑 是 C:\聖手\腳本\Love SA一鍵系列\完美轉生系列\完美轉生主腳本.txt
而亞姆亞姆斧頭的絕對路徑是
C:\聖手\腳本\Love SA一鍵系列\完美轉生系列\linkage\亞姆亞姆斧頭.txt
在完美轉生腳本內寫執行 亞姆亞姆斧頭的指令就會變成
執行 完美轉生系列\linkage\亞姆亞姆斧頭.txt



OC
捉寵設定 捉寵模式

捉寵設定 捉寵目標寵物
捉寵設定 捉寵等級
捉寵設定 捉寵血量
捉寵設定 捉寵人物技能
捉寵設定 捉寵寵物技能





提示系指令:
消息使聖手跳出彈窗訊息要在使用者按下彈窗中的確定之後才會繼續執行
用來警示或提醒使用者,對於時常需要開關的腳本來說是個很礙事的存在
但有些作者又擔心使用者不看說明導致使用不順暢,會刻意使用消息來提示
格式: 消息 要提示內容


提示

在石器畫面中出現開頭為 <腳本提示> 的小黃字
可以調用 變數設置的內容
比如說:
變數 設置,我是變數,哈哈哈123
提示 ?我是變數


執行到 提示 ?我是變數 時
石器內會出現: <腳本提示>哈哈哈123

變數指令說明會在最後提到

對話系指令:
對話
對話指令通常是用來判斷NPC對話的正確性
基本上通用所有NPC對話的內容所包含的字 但並非全部。
用來檢測是否有正確的與NPC對話且內容是不是所預想的
多數使用方法如下
標記 日美子
方向 北
說出 hi
延時 400
對話 謝謝,,日美子(已對話)
按鈕 確定
延時 100
跳轉 找彌生
\\
標記 日美子(已對話)
方向 北
說出 hi
延時 400

對話 怎麼,,日美子
按鈕 OK
跳轉 找彌生

面向北方說出hi之後跳出NPC對話框 如果對話內容中包含 謝謝 就會繼續執行
按鈕 確定 然後接著 跳轉 找彌生 如果沒有,會卡住大概3秒 跳轉至 日美子(已對話)
再如果 下一句對話中 包含 怎麼 就會繼續執行 直到 跳轉 找彌生


可以 內容 與錯誤後跳轉目標的兩個逗點之間加數字
代表指定檢測某一行的內容


比如 對話 怎麼,2,日美子


就會鎖定檢測對話內容的第二行
如果不指定請務必保留逗點但留空且不可加空白建,否則會判斷錯誤導致腳本卡住
對話 怎麼,,日美子


按鈕

用來按所有與NPC對話中出現的按鍵 打數字代表按鈕的所在行數位置
適用於 例如像天才傳送師、寵物店 ...等等按鈕

如果像買東西的 CANCEL 出去 回上一頁
或
對話中的 確定 OK 取消 等等 都是直接打上按鍵上顯示的字就好
不可留空白 否則他會去按一個不存在的按鍵導致對話視窗關閉或空白。
例:
按鈕 5
按鈕 確定


請務必注意按鈕的鈕 是金字旁部首  æ‰“成糸字旁的紐聖手會直接忽略



說出

等同於遊戲中打字發出的話,不同於打字的是,手動打字只會打在最上層的視窗
而使用說出指令不論你是在交易中 在賣寵 它都會直接把 內容發出來到公頻
即使你是在密語或隊伍頻道
格式: 說出 內容
例: 說出 哈哈哈哈
你的人物ID是  ç¶ æ°´é•·æµ
會在公頻出現你說出的   ç¶ æ°´é•·æµï¼š 哈哈哈哈


清屏

顧名思義清空畫面上所有文字
等同於 遊戲中按下鍵盤上按鍵Delete 一樣的效果


條件系指令:
地圖
地圖快判

這兩個指令放在一起講
兩個功能都是判斷人物所在地圖是否正確
差別在於 地圖 會自動使用元神歸位 來確保人物位置
而地圖快判 則是純粹快速判斷人物所在地圖正確與否

地圖 指令如果判斷所在位置錯誤時會有數秒延時 才跳轉至指定的錯誤標記或行數
而地圖快判 則會快速判斷 如果錯誤立刻跳轉到指定的錯誤標記或行數

應用上
地圖常用在過完傳點或打完BOSS會轉移到的地圖或是回點、使用羽毛之後,
來確保人物抵達正確地圖,如果正確則繼續往下執行,如果不正確則跳到所設定的位置

地圖快判比較適用於人物在一個固定地點一次檢測多個地圖編號 ,
比較常用在腳本最開頭,可以設置多個地圖快判 來保證腳本可以支援在不同的地方啟動

格式: 地圖 地圖編號,錯誤後跳轉的標記或行數
            åœ°åœ–快判 地圖編號,錯誤後跳轉的標記或行數

未命名.png

由上往下 快速判斷 地圖編號 直到正確則執行下一行跳轉




人物狀態

判斷人物的

主名 = 人物ID
副名 = 稱號
LV = 等級
HP = 血量
MP = 氣量
HP百分比 = 血量百分比
MP百分比 = 氣量百分比
EXP = 所擁有經驗值
EXP剩餘 = 升級所需經驗值
石幣 = 身上的石幣
攻擊 = 人物攻擊力
防禦 =  é˜²ç¦¦åŠ›
敏捷 = 敏捷力
魅力 =  é­…力ˊ值

對應標記
採數學邏輯判斷符號
==  ç­‰æ–¼ã€ç­‰åŒ
!=  ä¸ç­‰æ–¼
>= 大於等於
<=小於等於
<小於
>大於


格式: 人物狀態 參數1,參數2,參數3
返回值:符合(True)則往下 ,不符合(False)則往上
例:
行數 +2
跳轉 繼續練功
人物狀態 LV,>=,120
跳轉 達到目標

執行到 行數 +2 則 跳至 人物狀態 LV,>=,120 如果人物等級大於等於120則 執行 跳轉 達到目標 否則 執行 跳轉 繼續練功


寵物狀態

參數1主名 = 寵物ID
副名 = 改的名稱
LV = 等級
HP = 血量
HP百分比 = 血量百分比
MP百分比 = 氣量百分比
EXP = 所擁有經驗值
EXP剩餘 = 升級所需經驗值
攻擊 = 人物攻擊力
防禦 =  é˜²ç¦¦åŠ›
敏捷 = 敏捷力
忠誠 =  å¿ èª ËŠå€¼


參數2
對應標記
採數學邏輯判斷符號
==  ç­‰æ–¼ã€ç­‰åŒ
!=  ä¸ç­‰æ–¼
>= 大於等於
<=小於等於
<小於
>大於

參數3
要判斷的數值

格式: 寵物狀態 參數1,參數2,參數3
返回值:符合(True)則往下 ,不符合(False)則往上
例:
行數 +2
跳轉 繼續練功
寵ˋ物狀態 LV,>=,120
跳轉 達到目標





寵物數量

寵物有
寵物狀態
戰鬥中

堆疊數量
看見
聽見
任務狀態
檢測記錄裝備
組隊 狀態
組隊 人數

道具
道具數量

操作系指令:
回點
使用道具
丟棄道具
人物改名
寵物改名
購買
售賣
賣肉
背包滿
登出
登入
切換分流
組隊 加入

組隊 離隊
加工
料理
存入
存錢
寵物郵件
更換寵物
檢物
存入寵物
存入倉庫寵物
提出寵物
提出倉庫寵物
存入道具
存入道具倉庫
提出道具
提出道具倉庫
丟棄寵物
卸下裝備
使用咒術
記錄身上裝備
裝上記錄裝備



高階指令系:
變數 設置自訂一個「變數」,並指定變數的「值」
「變數」是指一個包含部分已知或未知數值或資訊(即一個值)之儲存位址,以及相對應之符號名稱(識別字)
你可以自定義變數 哈哈哈 西西西 555  333 123 ABC abC aBc.......隨便什麼都行只要是聖手可以辨識的字符即可
接著給這個變數指定一個值,一樣可以是任何「值」,中英文數字,或混合都可以
調用變數的時候需要與設置變數名稱時100%一樣包括大小寫,

如果「值」設置為問號(?)則會彈出輸入框提供使用者自訂變數的「值」
格式: 變數 設置,變數名稱,變數的值

變數 加減

讓指定變數做數學加減,僅限於變數的的值為整數數字時。
格式: 變數 加減,變數名稱,要加或減的數值
例:
變數 設置,variable,1
變數 加減,variable,1
變數 加減,variable,-2
說明:
宣告(創建)變數 variable ,值為 1
variable +1
variable -2
最終variable的值會等於0

意思等同於
var variable = 1
variable = variable + 1
variable = variable - 2
transprint(variable)
調適 調用variable 返回當前變數值為0


變數 取消

顧名思義指定一個變數並取消或清空它的值
如果清空後沒有指定值再次調用時返回值為 null(空)
格式: 變數 取消,變數名稱

變數 清空
與變數取消指令類似不過前者為取消指定(單一)變數的值
變數清空 為 取消(清空)「當前腳本運行至此行之前的所有設置過的變數」
沒有特別格式,就單打 「變數 清空」就好


判斷變數

邏輯判斷指定變數的值為「某」如果「正確」(true)則跳轉至標記
例子:
變數 設置,variable,1
變數 加減,variable,1
變數 加減,variable,-2

判斷變數 variable,>=,0,closethread
提示 ?variable
行數 -2
\\
標記 closethread
結束

宣告
(創建)變數 variable ,值為 1
variable +1
variable -2
邏輯判斷 如果 variable 大於等於0則跳轉至closethread並結束腳本
否則執行下一句 提示 ?variable

Function testapp()
    var variable = 1
    variable = variable + 1
    variable = variable - 2

    While(true)
        if (variable >= 0 )
             return 0
        else
          transprint(variable)
        end
    end
end


宣告變數為 variable 值為 1
variable +1
variable -2
邏輯判斷 如果 variable 大於等於0則跳轉至closethread並結束程式

否則調用variable顯示當前variable返回的值
回到循環


















Copyright 2019-2020 ©Bestkakkoii llc. All rights reserved.

2

主題

5

帖子

43

積分

新手上路

Rank: 1

積分
43
發表於 2020-9-22 20:20:46 | 顯示全部樓層
學到很多
感謝版主熱心指導

3

主題

23

帖子

134

積分

版主

Rank: 7Rank: 7Rank: 7

積分
134
發表於 2020-10-18 19:36:05 | 顯示全部樓層
好专业
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長推薦上一條 /1 下一條

手機版|小黑屋|Love SA 石器論壇

GMT+8, 2020-10-31 04:16 , Processed in 0.116937 second(s), 26 queries .

Powered by Bestkakkoii llc. & Discuz! X3.4

Copyright © 2019-2020, Bestkakkoii llc..

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表