某日看见此文件,觉得比较有用,保存在空间里,顺便纪念下曾经假期在家的日子。
此文件为AthenaNPCScript的说明,正如汉化者所说,此文件确实是明灯,让你解决很多Athena的脚本问题。
——————–
汉化:lkm
重新整理:KINBA
希望本文能成为所有脚本写手在黑暗里的明灯
本文部分比较难理解的地方我都加了说明,虽然不详细,但是一看就懂
如果还是看不懂,可以找点使用该命令的脚本看看
本人不保证翻译的一定正确,如有错误的地方请指出
-----------------------------------
AthenaNPCScript
?目录
0.开始
1.NPC的定义
2.脚本说明和基本规则
3.命令,函数,定数Label等等
4.错误信息
5.其他
0.开始
本文中的函数及格式等表述参考包含于最新的snapshot中的npc_sample.txt。
考虑到查看本文所用的编辑器问题,tab文字表记为,任意值表记为。
坐标系参考下图。
↑Y的増加
( 0,200)–(200,200)
| |
| |
| |
| |
| |
( 0, 0)–(200, 0)→X的増加
1.NPC的定义
可放在athena目录之下任何地方(最好是athena/script下),文件格式为txt。
先记述NPC的功能作用(某些场合NPC一词并不恰当)。
*传送点:进行MAP间的移动。
,,warp,,,,
gatname 指定放置传送点的地图文件名。不要忘记加.gat。
x 指定放置传送点的横坐标。
y 指定放置传送点的纵坐标。
displayname 传送点识别名。可重名。DEBUG用。
dx 传送点的x轴有效范围。
dy 传送点的y轴有效范围。实际可能为方形范围而非圆形。
dx,dy的例子(● x,y):
0,0 1,0 2,2
* ***** *******
*●* **●** *******
* ***** *******
***●***
*******
*******
*******
*碰到●的话就移动。
destination_gatname 目标地图。.gat可有可无。
destination_x 目标地图的横坐标。
destination_y 目标地图的纵坐标。
注意事項:
如果在相同位置放置1个以上的传送点,则只显示最后记述的那个。
如果目标地图的坐标点为移动禁止、则会随机传送MAP的某个位置。
*怪物:管理怪物刷新。
,,,,monster,,,[,]
gatname 指定出现的地图文件名。
x 指定出现的横坐标。0为随机。
y 指定出现的纵坐标。0为随机。
xs 指定出现的X轴方向的范围。
ys 指定出现的Y轴方向的范围。
xs,ys的例子(●为x,y):
0,0 2,1
● *****
**●**
*****
*和●点为怪物出现的位置。
displayname 怪物的表示名字。
npcid 指定出现怪物的ID,参考mob_db.txt的设定。。
number 出现于地图中及范围内的最大数量。
spawn_delay1 刷新后等多少毫秒再次刷新。
spawn_delay2 死亡后等多少毫秒再次刷新。
event 指定事件。可省略。
注意事項:
依据spawn_delay1或spawn_delay2来刷新的结果为标准,优先选择二者中慢的那个。
*商店:贩卖物品。
,,,shop,: gatname 指定放置的地图文件名。
x 指定放置的横坐标。
y 指定放置的纵坐标。
direction 指定方向。
详细direction:
701
6 2
543
displayname 放置的商店所显示的名字。
npcid 指定放置的商店所显示的NPC的ID。
item_id 指定商店配备出售的物品的ID。参考item_db。
price item_id所指定的物品的价格。
如果指定为负数,则取item_db.txt中设定的价格。
:,可以用(,)来分割以指定多个物品。
*脚本:制作NPC。
,,,script,,,{<script>// ,,,“部分改为”-“的话,可用于制作存在 于map服务器中,但实际上并不使用的NPC。可用来作为后述的复制脚本的复制源。
*复制脚本:复制现存的NPC(的脚本)。
,,,duplicate(