天机脚本指令说明

  • 格式:doc
  • 大小:125.50 KB
  • 文档页数:16

天机脚本指令说明◆proc_start,proc_end
proc_start n :
脚本开始,n脚本编号0~15
0:是初始化当前的脚本
1:是脚本的入口。

2~15:是脚本的其它过程
proc_end
脚本结束
proc_start与proc_end这两条必须成对出现。

◆= , += , -= , *= , /=
设置变量
x = n
当x是数字时
0-5999:自定义的变量(3000~5999:任务变量)
n是值
注:0~5999的玩家变量范围为:-127~+127
当x是字符串时
设置的是当前触发脚本的玩家的属性
◆if, else, endif
if:条件判断,这三条指令必须匹配出现
else:转折
endif:结束判断。

If [key] 逻辑操作符数值
[key]
1)当[key]是数字时
为玩家身上的变量(0~4095)
2)当[key]是字符串时
为玩家的属性(同Set [key]的[key])
逻辑操作符
>:大于
>=:大于等于
<:小于
<=:小于等于
==:等于
!=:不等于
◆call n
调用某个编号的脚本,当脚本执行完毕,返回调用的地方,然后继续向下执
◆jump n
跳转到某个编号的脚本,当脚本执行完毕,不返回调用的地方。

(注意与call的区别) n: 脚本编号
◆return
返回当前脚本
◆dlg 0 text $m
显示对话框。

参数:
第一参数为0表示有下一句、为1表示是最后一句
第二参数是对话内容
◆Talk time color text
在激活脚本玩家的屏幕显示信息
time: 显示的时间(毫秒,1000毫秒=1秒)
color: 字的颜色
◆TalkAll time color text%s $n
在所有玩家的屏幕显示信息
参数的意思同“Talk”指令
◆TalkArea mapid x y time color text%s $n
在指定区域内玩家的屏幕显示信息
Mapid: 地图ID
x,y: 区域坐标
◆Tell text
text: 信息内容
◆flytomap
◆ask
多个选择项目的排列
[var] = ask 提示内容选项0选项1选项3选项n
◆RemoveAllEquip
卸去所有装备
◆RemoveAllItem
卸去所有道具
◆Shop_Item id price mincount maxcount percount x 设定商店卖的物品(与Shop指令配合使用)
id: 物品ID
price: 物品其本价格(-1时从SLK表读入)
mincount: 物品最少数量(库存)
maxcount: 物品最大数量(库存)
percount: 所卖物品数量
◆Shop id rate type
交易指令(与Shop_Item指令配合使用)
id: 商店ID,每个商店有自己的唯一ID,范围由策划规定(ID不能重复) rate: 物品刷新周期(分钟)
◆HaveThisItem
判断是否有该道具
◆RemoveThisItem
从包裹移除道具
◆IsThisItemEquipped
◆IsThisSkillActived
判断玩家是否有该技能
◆BC 苹果数为%s $n
◆SetBornPoint
◆TeachSkill
学习技能
◆Add_Item
◆Can_get_new_quest
◆Cancel_quest
◆Done_quest
完成任务
◆Set_quest_state
◆Get_quest_state
◆Relate_quest id state enter
关连任务
id: 任务ID
state: 任务状态
◆Var $
变量声明
◆RefreshMonster
◆PlayMusic
{#FFFF0000=文字#}
基本格式使用“{}”大括号
“#”字符代表16进制
在“#”后面跟8位16进制符号(16进制——0~~F),每2位代表一个颜色“00”代表全透
“FF”代表实不透
“00~FF”之间可按情况任意取值
具体说明:
2位 2位 2位 2位
↓↓↓↓
透明通道红绿蓝
例子:{#FFFF0000=文字#}
形成效果就是“文字”
地点:地点名称{#FFFF0000=文字#}
人名:人物名称{#FFFFFF00=文字#}
道具:道具名称{#FF00FF00=文字#}
事件:事件名称{#FFFF9900=文字#}
//超链接
{h文字h}
例子:{h村长h}
形成效果: 村长
◆MakeItem
合成/精炼/强化
◆Rand
随机数值提取
Rand X X为可变数值(1~32767)
◆GetCharCount x
获得x号地图玩家与NPC的数量GetCharCount n
◆ShowQuestDlg
显示任务对话框
$n = ShowQuestDlg请问你有什么事吗? $n:返回值
-1:没有可用的任务
0:用户没选择任务
◆UseSkill id level
使用技能
Id: 技能ID
◆PopNpcList
◆AddSkill
添加技能
◆GetWorldTime type
获得游戏世界时间(天机时间)
type为: Year 年
Month 月
Day 日
Hour 时
◆NpcMoveNext
◆NpcPlayAnim name count end
让NPC做一个动作(只有触发角本的玩家看得到) Name: 动作名称
Count: 做这个动作的次数
◆NpcPlayAnimForAll name count end
让NPC做一个动作(所有可视玩家看得到)
Name: 动作名称
Count: 做这个动作的次数
◆CanLearnSkill id level
判断能否学习某个技能
id: 技能ID
◆ShowBank
获得玩家钱庄信息。

◆DoRide id
乘坐骑
◆SetDialogName name
显示对话框的名字
◆SetHotkey index id
设置热键
Index: 所要放置热键的索引
◆SetStorage
玩家存取物品到仓库,NPC的名字请填写当地城市的名字来标志城市
◆LogInfoToDB info
把信息存储到数据库中
◆GetTeamPlayerCount
获得团队里玩家数量
◆GetTeamPlayerLevel x
获得团队里玩家等级
x: 0: 最低的等级
◆SetTeamVar key var
设置团队变量
Key: 变量名
◆GetTeamPlayerID index
获得团队里某成员的ID
Index: 成员索引
注:如这团队有3个人,那索引就是0,1,2
而且0号索引的是队长
◆GetCurPlayerID
◆GetPlayerVar id key
获得玩家的变量
Id: 玩家ID
◆SetDstPlayer id
设置目标玩家
CreateMonster mapid x y r bodysize index num 创建怪物
Mapid: 地图ID
x,y: 地图坐标
r: 半径
bodysize: 体形大小
index: 怪物索引。