传奇3 添加 NPC,六面神石的方法

1、定义NPC,六面神石 的位置 以及 脚本名字

D:\Mud3\Envir\Merchant.txt

失乐园 六面神石 的例子:
找到 ;[Encore Village] 这个只是注解,这个注解下面 是定义失乐园NPC的

脚本名 地图代码 坐标(x y) 名字 朝向 样子 57是六面神石 的样子
13Move_Encore 9 190 579 六面神石 0 57

2、

上面的脚本文件 是不存在的,所以要去写
位置:D:\Mud3\Envir\Market_Def
在这个目录 新建一个 13Move_Encore-9.txt 。这个文件的名字和这个目录相同的方式,前面是脚本名 -后面 9 是地图编号
文件内容


;;13Move_Encore-9.txt
[@main]
#CALL [teleport\EncoreTele.txt] @Encore_Teleport


 

调用 EncoreTele.txt 文件里 的 @Encore_Teleport 命令 。

3、@Encore_Teleport 是个变量,定义在
D:\Mud3\Envir\QuestDiary\Teleport 目录下
新建 EncoreTele.txt 文件



;;EncoreTele.txt
[@Encore_Teleport]
{
#IF
!CheckPkPoint 2
#SAY
#INCLUDE [..\Convert_Def\QuestDiary\Teleport\EncoreTele.txt] @EncoreTele_1

#ELSEACT
mapmove 81 125 274

[@TelePortRootin()]
#CALL [Teleport\MoveRootin.txt] @TelePortMove
}


 

这个文件定义了两个命令 @Encore_Teleport 和 @TelePortRootin()

@Encore_Teleport 就是我们上面 需要执行的命令

其实是个指向 指向到 Convert_Def\QuestDiary\Teleport\EncoreTele.txt 下的 @EncoreTele_1 命令

4、我们去新建 那个文件D:\Mud3\Envir\Convert_Def\QuestDiary\Teleport\EncoreTele.txt
文件内容:


;;EncoreTele.txt
[@EncoreTele_1]
{
六面神石 \ \
<移动至道馆村所需金钱 : 1000 钱/@TelePortRootin(DoGwan,1000,Center)> \ \
<移动至绿洲村所需金钱 : 2500 钱/@TelePortRootin(Oasis,2500,Center)> \ \
}



这样 失乐园的六面神石 就搞定了。
但是 我们从其他地方去失乐园呢?

5、下面就很明确了,就调用了 @TelePortRootin 命令,这个命令定义在 D:\Mud3\Envir\QuestDiary\Teleport\MoveRootin.txt
我们扩展对失乐园的支持,在文件内加入 如下脚本


#IF
Equal                 A0{DESTINATION}                        “Encore”     ;; 失乐园
Equal                 A1{POSITION}                                 “Center”      ;;
#ACT
Take            金币             %D0{FARE}
mapmove        9 195 575                                                                     ;; 失乐园 中心位置
break


6、那么从其他地方进入 失乐园 就可以写成:

<移动至失乐园所需金钱 : 1000 钱/@TelePortRootin(Encore,1000,Center)> \ \

关键 是 Encore 和 Center 是我们扩展出来的
后面的 \ 是换两次行,换一次行 \ 就可以了

发表回复