q964391128 发表于 2021-4-29 18:27:28

冒险岛脚本编写基础教程四

第四课: 学习专门术语
该来的还是会来,你不可能不知道正确的专门术语就能编写 NPC。以下是几个 小抄:
#b = 蓝色文本
#d = 紫色文本
#g = 绿色文本
#k = 黑色文本
#r = 红色文本
#e = 粗体文本
#n = 正常文本 (移除粗体)
#c[道具 ID]# 显示玩家背包中有多少 [道具 ID]
#h # - 显示玩家名称
#m[地图 ID]# - 显示地图名称
#o[怪物 ID]# - 显示怪物名称
#p# - 显示 NPC 名称
#q[技能 ID]# - 显示技能名称
#s[技能 ID]# - 显示技能图片
#t[道具 ID]# - 显示道具名称
#i[道具 ID]# - 显示道具图片
#z[道具 ID]# - 显示道具名称
#v[道具 ID]# - 显示道具图片
#x - Returns "0%" (need more information on this).
#B[%]# - 显示进度条
#f[图片地址]# - 显示 WZ 档案中的图片
#F[图片地址]# - 显示 WZ 档案中的图片
#L[数子]# 选项开始
#l - 选项结束
\r\n - 换行
\r = 确认(回车)
\n = 新行
\t = Tab (4 个空格)
\b = Backwards
cm.[指令]
dispose
结束与 NPC 的对话,让你可以与其他 NPC 对话。
用法: cm.dispose();
sendNext
显示一个带有「下一个」按钮的对话窗。
用法: cm.sendNext("[文本]");
sendPrev
显示一个带有「上一个」按钮的对话窗。
How to use: cm.sendPrev("[文本]");
sendNextPrev
显示一个带有「上一个」、「下一个」按钮的对话窗。
用法: cm.sendNextPrev("[文本]");
sendOk
显示一个带有「确认」按钮的对话窗。
用法: cm.sendOk("[文本]");
sendYesNo
显示一个带有「是」、「否」按钮的对话窗,「否」将结束对话,除非额外改
写。
用法: cm.sendYesNo("[文本]");
sendAcceptDecline
显示一个带有「接受」、「拒绝」按钮的对话窗,「拒绝」将结束对话,除非
额外改写。
用法: cm.sendAcceptDecline("[文本]");
sendSimple
显示一个不带有任何按钮的对话框。
用法: cm.sendSimple("[文本]");
sendStyle
显示一个选择造型的对话框。
用法: cm.sendStyle("[文本]", [变数]); // 你需要宣告该变量
warp
传送脚本到地图。
用法: cm.warp([地图 ID], [传送点]); // 预设则设定 [传送点] 为 0
openShop
开启商店窗口。
用法: cm.openShop([商店 ID]);
haveItem
检查角色是否有道具 (背包或身上)。
用法: cm.haveItem([道具 ID]);
gainItem
给予或收回角色道具
用法: cm.gainItem([道具 ID], [数量]); // 设定 [数量] 为负数来收回
道具
changeJob
修改角色的职业。
用法: cm.changeJob([职业 ID]);
getJob
取得角色的职业。
用法: cm.getJob();
startQuest
开始任务。
用法: cm.startQuest([任务 ID]);
completeQuest
完成任务。
用法: cm.completeQuest([任务 ID]);
forfeitQuest
放弃任务。
用法: cm.forfeitQuest([任务 ID]);
getMeso
取得角色枫币。
用法: cm.getMeso();
gainMeso
给予或收回角色枫币。
用法: cm.gainMeso([数量]); // 设定 [数量] 为负数来收回枫币
gainExp
给予或收回角色经验值。
用法: cm.gainExp([数量]); // 设定 [数量] 为负数来收回经验值
getLevel
取得角色的等级。
用法: cm.getLevel();
teachSkill
教角色技能。
用法: cm.teachSkill([技能 ID], [技能等级], [技能最大等级]);
get[状态]
取得角色的 [状态]。[状态] 可以是: HP, MP, STR, DEX, INT, LUK.
用法: cm.get 状态;
modifyNX
Gives/Takes the player nx
How to use: cm.gainNX();
Make it negative to make it take away.
// 外流端专属
modifyCSPoint
给予或收回点数。
用法:cm.modifyCSPoint([点数], [种类]); // [种类]:1 = GASH 点
数,2 = 枫叶点数





页: [1]
查看完整版本: 冒险岛脚本编写基础教程四