某日看見此文件,覺得比較有用,保存在空間里,順便紀念下曾經假期在家的日子。
此文件為AthenaNPCScript的說明,正如漢化者所說,此文件確實是明燈,讓你解決很多Athena的腳本問題。
——————–
漢化:lkm
重新整理:KINBA
希望本文能成為所有腳本寫手在黑暗裡的明燈
本文部分比較難理解的地方我都加了說明,雖然不詳細,但是一看就懂
如果還是看不懂,可以找點使用該命令的腳本看看
本人不保證翻譯的一定正確,如有錯誤的地方請指出
-----------------------------------
AthenaNPCScript
?目錄
0.開始
1.NPC的定義
2.腳本說明和基本規則
3.命令,函數,定數Label等等
4.錯誤信息
5.其他
0.開始
本文中的函數及格式等表述參考包含於最新的snapshot中的npc_sample.txt。
考慮到查看本文所用的編輯器問題,tab文字表記為,任意值表記為。
坐標系參考下圖。
↑Y的増加
( 0,200)–(200,200)
| |
| |
| |
| |
| |
( 0, 0)–(200, 0)→X的増加
1.NPC的定義
可放在athena目錄之下任何地方(最好是athena/script下),文件格式為txt。
先記述NPC的功能作用(某些場合NPC一詞並不恰當)。
*傳送點:進行MAP間的移動。
,,warp,,,,
gatname 指定放置傳送點的地圖文件名。不要忘記加.gat。
x 指定放置傳送點的橫坐標。
y 指定放置傳送點的縱坐標。
displayname 傳送點識別名。可重名。DEBUG用。
dx 傳送點的x軸有效範圍。
dy 傳送點的y軸有效範圍。實際可能為方形範圍而非圓形。
dx,dy的例子(● x,y):
0,0 1,0 2,2
* ***** *******
*●* **●** *******
* ***** *******
***●***
*******
*******
*******
*碰到●的話就移動。
destination_gatname 目標地圖。.gat可有可無。
destination_x 目標地圖的橫坐標。
destination_y 目標地圖的縱坐標。
注意事項:
如果在相同位置放置1個以上的傳送點,則只顯示最後記述的那個。
如果目標地圖的坐標點為移動禁止、則會隨機傳送MAP的某個位置。
*怪物:管理怪物刷新。
,,,,monster,,,[,]
gatname 指定出現的地圖文件名。
x 指定出現的橫坐標。0為隨機。
y 指定出現的縱坐標。0為隨機。
xs 指定出現的X軸方向的範圍。
ys 指定出現的Y軸方向的範圍。
xs,ys的例子(●為x,y):
0,0 2,1
● *****
**●**
*****
*和●點為怪物出現的位置。
displayname 怪物的表示名字。
npcid 指定出現怪物的ID,參考mob_db.txt的設定。。
number 出現於地圖中及範圍內的最大數量。
spawn_delay1 刷新後等多少毫秒再次刷新。
spawn_delay2 死亡後等多少毫秒再次刷新。
event 指定事件。可省略。
注意事項:
依據spawn_delay1或spawn_delay2來刷新的結果為標準,優先選擇二者中慢的那個。
*商店:販賣物品。
,,,shop,: gatname 指定放置的地圖文件名。
x 指定放置的橫坐標。
y 指定放置的縱坐標。
direction 指定方向。
詳細direction:
701
6 2
543
displayname 放置的商店所顯示的名字。
npcid 指定放置的商店所顯示的NPC的ID。
item_id 指定商店配備出售的物品的ID。參考item_db。
price item_id所指定的物品的價格。
如果指定為負數,則取item_db.txt中設定的價格。
:,可以用(,)來分割以指定多個物品。
*腳本:製作NPC。
,,,script,,,{<script>// ,,,“部分改為”-“的話,可用於製作存在 於map伺服器中,但實際上並不使用的NPC。可用來作為後述的複製腳本的複製源。
*複製腳本:複製現存的NPC(的腳本)。
,,,duplicate(