查看: 3488|回复: 0

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

  • TA的每日心情
    开心
    2023-4-29 03:45
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    初级会员

    枫币
    420
    威望
    0
    贡献
    15
    在线时间
    37 小时
    注册时间
    2019-3-9
    QQ
    发表于 2021-4-29 18:27:28 | 显示全部楼层 |阅读模式
    第四课: 学习专门术语
    该来的还是会来,你不可能不知道正确的专门术语就能编写 NPC。以下是几个 小抄:
    #b = 蓝色文本
    #d = 紫色文本
    #g = 绿色文本
    #k = 黑色文本
    #r = 红色文本
    #e = 粗体文本
    #n = 正常文本 (移除粗体)
    #c[道具 ID]# 显示玩家背包中有多少 [道具 ID]
    #h # - 显示玩家名称
    #m[地图 ID]# - 显示地图名称
    #o[怪物 ID]# - 显示怪物名称
    #p[NPCID]# - 显示 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([amount]);
    Make it negative to make it take away.
    // 外流端专属
    modifyCSPoint
    给予或收回点数。
    用法:cm.modifyCSPoint([点数], [种类]); // [种类]:1 = GASH 点
    数,2 = 枫叶点数





    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    枫叶物语即使倒闭也绝对不会变质
    Copyright © 2001-2013 Discuz Team. Powered by Discuz! X3.5 |网站地图 | 本站已运行: