首 页 >> 仙境技术 >> ATHENA仙境传说服务端脚本制作帮助
ATHENA仙境传说服务端脚本制作帮助
时间:2008-6-12 来源: 99945 发表讨论

今日新开服 明日新开服 昨日新开服 网通传奇私服 英雄合击私服 变态私服 仿盛大私服

原著:Hack
改编:云逝

协力:索克,逍遥云飞

基础知识

一、如何添加自己制作的NPC
做一个脚本放到npc目录里面
如:商人.txt
然后在map_athena里面添加相对路径和文件名,相对路径是指以map-server.exe所在文件夹内的文件夹名称。

举例:
运行NPC脚本设置(不需要运行的脚本在npc前输入表示关闭)
npc: npc\商人.txt
npc: npc\npc1\商人1.txt
npc: npc\npc1\npc2\商人2.txt

二、如何设定NPC
基本格式:
地图名称,横坐标,纵坐标,面对方向     类型     名称     造型,

类型:     shop:商店。script:脚本
造型代码参考NPC造型图示,若造型代码为-1表示为事件,可以被其他命令调用
商店的造型不可为-1。
NPC面对方向的设定,以小地图方向为准
2 1 8
3 X 7
4 5 6


三、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

为了扩展变量的用途,可以在变量加上前后缀
可用的前缀有“@”、“#”、“$”三种
可用的后缀有“$”

没有任何前缀,表示变量与玩家单个角色相关,并保存在数据库中。
前缀“@”表示变量为临时使用,不保存在数据库中。
前缀“#”表示变量与玩家账号相关,玩家同一账号下所有角色都可以使用。
前缀“$”表示变量为服务器变量,对所有玩家都有效。

除了“#”和“$”不能重叠使用,其他可以重叠,功能为两者的叠加。但写法须“@”在前。

后缀“$”表示变量为字符串,其值不限于数值,但是数字也当作字符串处理。

[全文完]

99945文章和资讯源于互联网,版权属于作者,如涉及版权问题请来信告之,谢谢!
鄂ICP备05017171号 违法不良信息举报中心