三、NPC类型举例
商店:
prontera.gat,167,204,6 shop 特惠店 96,501:20,502:30
上例NPC被点击后出现一个卖红,黄药水的商店。
脚本程序:
prontera.gat,167,204,6 script 测试脚本 96,{
mes "脚本例子";
close;
}
上例NPC被点击后出现一个内容为“脚本例子”的窗口。
范围内激活脚本程序:
prontera.gat,167,204,6 script 测试脚本 96,10,10,{
mes "脚本例子";
close;
}
上例NPC在玩家进入其坐标上下左右各10的范围内将出现一个内容为“脚本例子”的窗口。被点击也可执行,最大激活范围为20。
其他类型的NPC留意后面的帮助
四、脚本编制基础
脚本在定义完NPC后,写在{}内,参考上面的脚本范例
脚本程序主要由语句和标签组成。
语句用于执行各种命令,每执行完一行顺序执行下一行。
每一行语句以“;”结束。
标签用于脚本内某段开始执行,可以使用菜单或者条件判断语句进行跳转到标签。
标签名称后用“:”作为标记。注意,标签名称区分大小写!!
脚本程序中可对各种变量进行判断和操作,变量有服务端程序内置的系统变量以及规范化的自定义变量
系统变量可参考ATHENA的db文件夹中的CONST.TXT。
下面列举说明部分系统变量,使用自定义变量的时候必须注意不得与其冲突,因为系统变量具有绝对优先权。
StatusPoint 属性点数
BaseLevel 基本等级
SkillPoint 技能点数
Class 职业
Zeny 金钱
Sex 性别
Weight 当前负重
MaxWeight 最大负重
JobLevel 职业等级
BaseExp 基本经验值
JobExp 职业经验值
NextBaseExp 基本等级升至下一级所需经验值
NextJobExp 职业等级升至下一级所需经验值
Hp 当前生命值HP
MaxHp 最大生命值HP
Sp 当前法力值SP
MaxSp 最大法力值SP
自定义变量的类型说明:
变量名称可使用任意大小写字母、数字以及下划线等的组合,但是必须以字母开头。
合法名称举例:Abc,D12,f_d3
非法名称举例:G+D3,F#e,3Di,_5e,a3,变量1
为了扩展变量的用途,可以在变量加上前后缀
可用的前缀有“@”、“#”、“$”三种
可用的后缀有“$”
没有任何前缀,表示变量与玩家单个角色相关,并保存在数据库中。
前缀“@”表示变量为临时使用,不保存在数据库中。
前缀“#”表示变量与玩家账号相关,玩家同一账号下所有角色都可以使用。
前缀“$”表示变量为服务器变量,对所有玩家都有效。
除了“#”和“$”不能重叠使用,其他可以重叠,功能为两者的叠加。但写法须“@”在前。
后缀“$”表示变量为字符串,其值不限于数值,但是数字也当作字符串处理。