本帖最後由 reasapakisa 於 2010-11-13 08:56 PM 編輯
《WARP of eAthena Script Commands》 參考Eathena-Project - Revision 14448之script_commands編寫而成。 LastUpdate : 2010-11-08 Writer : Reasapakisa 顏色排版礙於字數限制無法達成。
一、傳送點
(一)創造一個傳送點
格式:
<from map name>,<fromX>,<fromY>,<facing>%TAB%warp%TAB%<warp name>%TAB%<spanx>,<spany>,<to map name>,<toX>,<toY>
範例:
prontera,155,165,0 warp ProToAlb 2,3,alberta,17,246
說明:
在(prontera 155,165)創造一個面向上方,名為「ProToAlb」的傳送點類型NPC。
傳送範圍以座標(155,165)為中心,X座標左右延伸2單位,Y座標上下延伸3單位。
(二)定義一個傳送點
格式:
<map name>,<x>,<y>,<facing>%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<spanx>,<spany>
範例:
prontera,155,170,0 duplicate(ProToAlb) DefineWarp 2,3
說明:
在(prontera 155,165)定義一個面向上方,名為「DefineWarp」的傳送點類型NPC。
其執行內容完全與「ProToAlb」相同,前提是必須存在「ProToAlb」。
通常用於在不同地點想傳送到同一地點時。
二、傳送指令
(一)Warp
格式:
warp "<map name>",<x>,<y>;
範例:
/*傳送到指定地圖的指定座標*/warp "prontera",165,165;
/*傳送到指定地圖的隨機座標*/warp "prontera",0,0;
/*傳送到所在地圖的隨機座標*/warp "Random",0,0;
/*傳送至重生點*/warp "Save",0,0;
/*傳送至重生點*/warp "SavePoint",0,0;
(二)AreaWarp
格式:
areawarp "<from map name>",<x1>,<y1>,<x2>,<y2>,"<to map name>",<x3>,<y3>;
範例:
/*將指定範圍內的玩家傳送至指定地圖的指定座標*/
areawarp "prontera",155,165,160,170,"alberta",17,246;
/*將指定範圍內的玩家傳送至指定地圖的隨機座標*/
areawarp "prontera",155,165,160,170,"alberta",0,0;
/*將指定範圍內的玩家傳送至所在地圖的隨機座標*/
areawarp "prontera",155,165,160,170,"Random",0,0;
說明:
(x1,y1)為左下座標。
(x2,y2)為右上座標。
(三)WarpParty
格式:
warpparty "<to_mapname>",<x>,<y>,<party_id>,{"<from_mapname>"};
範例:
/*傳送指定隊伍至指定地圖的指定座標*/
warpparty "prontera",155,165,getcharid(1);
/*傳送指定隊伍至指定地圖的隨機座標*/
warpparty "prontera",0,0,getcharid(1);
/*傳送指定隊伍至所在地圖的隨機座標*/
warpparty "Random",0,0,getcharid(1);
/*傳送指定隊伍至觸發腳本者的重生點*/
warpparty "SavePoint",0,0,getcharid(1);
/*傳送指定隊伍至各自的重生點*/
warpparty "SavePointAll",0,0,getcharid(1);
/*傳送指定隊伍至隊長所在地點*/
warpparty "Leader",0,0,getcharid(1);
說明:
{"<from_mapname>"}表示可省略。
如果在最後有打入地圖名稱,則只有在那張地圖上的隊員會被傳送。
(四)WarpChar
格式:
warpchar "<mapname>",<x>,<y>,<char_id>;
範例:
/*傳送指定Cid的人物至指定地圖的指定座標*/
warpchar "prontera",160,165,150000;
/*傳送指定Cid的人物至指定地圖的隨機座標*/
warpchar "prontera",0,0,150000;
/*傳送指定Cid的人物至他的重生點*/
warpchar "SavePoint",0,0,150000;
說明:
如果指定Cid的人物j不在線上則無效。
(五)WarpGuild
格式:
warpguild "<mapname>",<x>,<y>,<guild_id>;
範例:
/*傳送指定公會至指定地圖的指定座標*/
warpguild "prontera",155,165,getcharid(2);
/*傳送指定公會至指定地圖的隨機座標*/
warpguild "prontera",0,0,getcharid(2);
/*傳送指定公會至所在地圖的隨機座標*/
warpguild "Random",0,0,getcharid(2);
/*傳送指定公會至觸發腳本的隊員的重生點*/
warpguild "SavePoint",0,0,getcharid(2);
/*傳送指定公會至各自的重生點*/
warpguild "SavePointAll",0,0,getcharid(2);
(六)WarpPartner
格式:
warppartner("<map name>",<x>,<y>);
範例:
/*傳送配偶至指定地圖的指定座標*/
warppartner("prontera",160,165);
/*傳送配偶至指定地圖的隨機座標*/
warppartner("prontera",0,0);
說明:
如無配偶則無效。
(七)warpPortal
格式:
warpportal <source x>,<source y>,"<target map>",<target x>,<target y>;
範例:
/*在指定NPC所在地圖的指定座標施展傳送之陣,傳送至指定地圖的指定座標*/
warpPortal 150,150,"prontera",150,180;
/*在指定NPC所在地圖的指定座標施展傳送之陣,傳送至指定地圖的隨機座標*/
warpPortal 150,150,"prontera",0,0;
說明:
傳送之陣有時間限制,不限制傳送人數。 |