跳轉到內容

AvernumScript/附錄/位置和距離呼叫

來自 Wikibooks,開放世界開放書籍

請注意,所有這些函式都用於戶外模式。它們不會返回正確的值。此外,如果您正在編寫生物或地形指令碼,請務必檢視呼叫 my_loc_x()my_loc_y()

short char_loc_x(short which_char)

[編輯 | 編輯原始碼]
返回角色which_char 的 x 座標。

short char_loc_y(short which_char)

[編輯 | 編輯原始碼]
返回角色 which_char 的 y 座標。

short char_dist_to_loc(short which_char,short x, short y)

[編輯 | 編輯原始碼]
返回角色 which_char 到位置 {x,y} 的距離。


未經確認: 使用 ME-1 在生物指令碼中似乎無法正常工作。它給出了一個距離數字,但沒有給出正在執行指令碼的生物的距離。我不得不使用生物的編號。您可以透過使用常量 my_number 來做到這一點。

short char_on_loc(short x,short y)

[編輯 | 編輯原始碼]
返回空間 {x,y} 上的角色編號。如果沒有角色,則返回 -1。與 char_on_spot() 不同,此呼叫還會檢查玩家角色是否在那裡。

short dist_to_waypoint(short which_char,short which_point)

[編輯 | 編輯原始碼]
返回角色 which_char 到航點 which_point 的距離。

short group_dist_to_loc(short which_group,short x, short y)

[編輯 | 編輯原始碼]
返回組 which_group 中最靠近位置 {x,y} 的角色的距離。請記住,組 0 是隊伍(如果您想檢視隊伍中誰最靠近某個點)。如果組為空,則返回的距離為 10000。

short my_dist_from_start()

[編輯 | 編輯原始碼]
此呼叫只能從 生物指令碼 中進行。返回角色從其開始位置到當前位置的距離(以空格為單位)。
華夏公益教科書