龙族ZS脚本语法

██說話██
EventMsg("要說的話") 系統公告

D("要說的話") npc說話

MessageBox("要說的話")

██背包██
IsItemHavePC(0,物品代碼,耐久度) 檢查背包裡物品

IsInvHavePC(物品代碼) 確認背包內有沒有物品

SetItemInvPC(物品代碼,0,0) 刪除背包裡物品

SetItemInvPC(0,物品代碼,耐久度) 往背包裡放一個物品

sSetRareItemInvPc(物品代碼,1,Gmin,Gmax,屬性) 放一個屬性物品在背包

UpRareInEquip(位置代號,1,Gmin,Gmax,屬性) 升級身上所穿的裝備
物品位置代號
0 武器
1 盾牌
2 帽子
3 衣服
4 項鍊
5 鞋子
6 右戒
7 左戒

CheckItemMulti(物品代碼,數量) 檢查是否帶夠一定數量物品
DeleteItemMulti(物品代碼,數量) 刪除背包內的指定物品

██職業██
GhostLv = GhostLv +1 轉職業升一級

Qcount = Qcount +1 石版上加一個符號一共24個

sGetLevel() 判斷等級
sGetTactic() 判斷戰技
sIsDual() 是否轉職
DualCheck(數字) 判斷是否為X轉

sGetClass() 判斷職業
0 戰士
1 盜賊
2 弓箭手
3 法師
4 祭師

sGetNat() 判斷國籍
CheckNation(代號) 確認國籍
3 拜
4 傑
6 伊

IsJobPC(代號) 判斷工作
2 礦工
4 樵夫
8 木工
9 鐵匠

██邊境戰██
ReturnSealStoneBreakable(國家代碼) 判斷國家結借石有沒有破
if(KillDualCount>49) 判斷邊戰分是否大於49分
LocalWarMode() 是否為邊戰時間
LocalWarPointUp 加邊戰分
LocalWarPointDown 減邊戰分

FameUp(數量) 加名聲
FameDown(數量) 減名聲
FameCheck() 檢查名聲

██移動██
QuestTeleport(1,49,54) 移動到本地圖49.54坐標
MapMove( "地圖名稱", 170,81 ) 地圖移動

範例:(大草原zs檔)
IsLevel(50) ;需要50級才能進入
if( yes == 1)
{
MapMove( "waterdun1", 13, 148 )
if( yes == 1 )
{
EventMsg("往 <水洞窟> 移動.")
}
else
{
EventMsg("無法移動到其它地圖.")
}
}
else
{
EventMsg("進入這裡最低需要50級")
}

██呼叫NPC██
CallMenu(代碼) NPC功能
24 公會倉庫
28 換皮膚顏色
39 傳送
68 公會屋

CallSmallMenu( 0, 代碼 ) NPC功能
13 銀行
18 打鐵鋪
19 農場
20 武器店
21 藥草店
22 肉店
23 蠟燭店
24 服飾店
25 煉金術士
26 木工
27 弓箭
28 釣魚店
29 城鎮大廳(建造房屋)
60 雜貨店
63 醫院
67 旅館
57 公告商人
71 占星術士
72 學院(學訓獸
73 艾德布洛伊神殿
74 德菲利神殿
75 雷提神殿
76 公會管理所
77 捐款
78 貨幣交換(韓國轉台灣
81 查看競技分數? (view ladder point)
256 ????

██取亂數██
random( 0, 7 ) 取一個亂數從0開始,取七個數 (0,1,2,3,4,5,6
if( ran == 0 )
{
D( "如果亂數為0" );
}
if( ran == 1 )
{
D( "如果亂數為1" );
}
if( ran > 2 )
{
D( "如果亂數大於2的情況都在這邊,因此NPC執行此項的機率高於前兩者" );
}

██檢查NK██

CompFriendShip(國家代碼,NK幾)

範例:(大草原zs檔)
CompFriendShip(6,5)
if( yes >= 0 )
{
EventMsg("身上背負命案(有NK)的人,是不能進入其他國家的.")
goto END1199_
}
if( yes < 0 ) { goto END1106_ } ======================== @npc00001 ;;多功能商店NPC random( 0, 7 ) if( ran == 0 ) { D("這裡是占星術士") CallSmallMenu( 0, 71 ) } if( ran == 1 ) { D("這裡是打鐵舖") CallSmallMenu( 0, 18 ) } if( ran == 2 ) { D("這裡是服飾店") CallSmallMenu( 0, 24 ) } if( ran == 3 ) { D("這裡是木工店") CallSmallMenu( 0, 26 ) } if( ran == 4 ) { D("這裡是公會倉庫") CallMenu(24) } if( ran == 5 ) { D("這裡是製弓箭所") CallSmallMenu( 0, 27 ) } if( ran == 6 ) { D("這裡是傳送服務") CallMenu(39) } end

shashou47

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: