UID1257
帖子
精華
主題
積分13833
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2007-8-15
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 慵懶 2013-4-4 02:22 PM |
---|
簽到天數: 1 天 連續簽到: 1 天 [LV.1]初來乍到
|
1、坐標系
↑Y的增加
(0,200)--(200,200)
| |
| |
| |
| |
| |
(0, 0)--(200, 0)→X的增加
坐標從左下開始,向右上遞增
--------------------------------------------------------------------------------
2、NPC的定義
NPC類型: 傳送點
作用: 把人物從一個坐標傳送到另一個坐標
格式: <gatname>,<x>,<y><tab>warp<tab><displayname><tab><dx>,<dy>,<destination_gatname>,<destination_x>,<destination_y>
說明: <gatname> -- 原地圖名(不要忘記加上.gat)
<x>,<y> -- 原地圖坐標
<displayname> -- NPC名字(DEBUG用)
<dx>,<dy> -- 傳送點x,y軸的影響範圍
dx,dy舉例(●表示x,y的位置):
0,0 1,0 2,2
* ***** *******
*●* **●** *******
* ***** *******
***●***
*******
*******
*******
<destination_gatname> -- 目標地圖名(.gat可有可無)
<destination_x>,<destination_y> -- 目標地圖坐標
注意事項: 如果在同一位置放置了多個傳送點,則只有最後一個生效。
如果目標坐標是不可到達的坐標,則自動進行目標地圖內的隨機傳送。
NPC類型: 怪物
作用: 使地圖中出現怪物
格式: <gatname>,<x>,<y>,<xs>,<ys><tab>monster<tab><displayname><tab><npcid>,<number>,<spawn_delay1>,<spawn_delay2>[,<event>]
說明: <gatname> -- 地圖名
<x>,<y> -- 坐標
<xs>,<ys> -- 怪物出現的x,y軸的範圍
xs,ys舉例(●表示x,y的位置):
0,0 2,1
● *****
**●**
*****
<displayname> -- 顯示怪物的名字
<npcid> -- 怪物ID(請參考mob_db.txt)
<number> -- 怪物數量
<spawn_delay1> -- 刷新後多少毫秒再次刷新
<spawn_delay2> -- 死亡後多少毫秒再次刷新
<event> -- 怪物死亡後執行的事件(省略時填0)
注意事項: 根據<spawn_delay1>和<spawn_delay2>的數值,優先選擇刷新較慢的那個。
NPC類型: 商店
作用: 出售物品
格式: <gatname>,<x>,<y>,<direction><tab>shop<tab><displayname><tab><npcid>,<item_id>:<price>
說明: <gatname> -- 地圖名
<x>,<y> -- 坐標
<direction> -- 商店的方向
<direction> 的詳情:
107
2 6
345
<displayname> -- 商店名字
<npcid> -- 商店的外觀
<item_id> -- 商品的物品ID(請參考item_db.txt)
<price> -- 商品價格
注意事項: <item_id>:<price>可用,分割指定多個物品。
當「<gatname>,<x>,<y>,<direction><tab>」部分為「-<tab>」的時候,可作為複製源。
NPC類型: 複製店
作用: 複製已存在的商店
格式: <gatname>,<x>,<y>,<direction><tab>substore(<source>)<tab><displayname><tab><npcid>
說明: <source>以外的參數和商店一樣。
<source>為要複製的商店的名字。
如果是複製沒有指定地圖的商店,則可用於任意地圖。否則只能複製同地圖名字的商店。
NPC類型: 腳本
作用: 製作NPC
格式: <gatname>,<x>,<y>,<direction><tab>script<tab><displayname><tab><npcid>,<xs>,<ys>,{ <script> ... }
說明: <gatname> -- 地圖名
<x>,<y> -- 坐標
<direction> -- NPC方向
<direction> 的詳情:
107
2 6
345
<displayname> -- NPC名字。如果<npcid>為-1則為事件名。
<npcid> -- NPC的外觀。如果是-1則表示地圖內的事件。
<xs>,<ys> -- 觸發NPC的x,y軸的範圍。
--------------------------------------------------------------------------------
{}(大括號內)包含NPC的所有代碼。
不推薦集中在一行內編寫代碼,建議寫成這樣:
gatname等,
{
//註釋
script;
label:
script;
}
單行註釋請用//,多行註釋請用/*,*/
「<gatname>,<x>,<y>,<direction><tab>」部分改為「-<tab>」的時候,可作為複製源。
NPC類型: 複製腳本
作用: 複製已存在的NPC
格式: <gatname>,<x>,<y>,<direction><tab>duplicate(<source>)<tab><displayname><tab><npcid>,<xs><ys>
說明: <source>以外的參數和腳本一樣。
<source>為要複製的NPC的名字。
如果是複製沒有指定地圖的NPC,則可用於任意地圖。否則只能複製同地圖名字的NPC。
NPC類型: 用戶自定義函數
作用: 製作由腳本調用的用戶自定義函數
格式: function<tab>script<tab><name><tab>{ <script> ... }
說明: <name> -- 函數名字
製作一個可用callfunc命令調用的函數。函數的參數可以用getarg函數獲得。從函數中返回請使用return命令。 |
|