传奇私服
本站免费提供:今日最新开传奇私服,提供私服外挂和私服万能登陆器下载,制作技术。
免费发布家族
传奇私服首页 传奇私服技术文章 玩家经验交流 心情故事 今日新开推荐 相关下载 传奇私服外挂 传奇私服版本介绍
传奇私服NPC教程

[新手教程1]NPC的加入

所有NPC文件都是存在\Mud3\Envir\Market_Def目录,最基本的都在这里,调用其他文件暂时不理会!

例子:
这个目录里随便找个文件,注意文件名!
02Weapon_Bichon1-0.txt
02Weapon_Bichon1可以随便取,原版的归类好的,便于查找
-0 这是表示这个NPC希望出现在那个地图!这里是要注意的!

这里我们把NPC取名按以下格式建立

NPC名字-地图代码.txt
NPC文字可以是中文!

我们在来看NPC文件里面的格式:
第一行空,一定要用;屏蔽。GT版的特色,呵呵。不然会报错!
内容格式如下:

;---------------------第一行屏蔽不用
[@main] ;-----------这是一个文件开始最基本的,不可缺少(被调用的文件例外)
以下内容就按脚本写

文件建立好了,我们开始加入这个NPC。

打开文件\Mud3\Envir\merchant.txt

加入刚才这个NPC,


02Weapon_Bichon1 0 402 356 啊康 0 0


这里是刚才取的NPC名字 这里是地图代码,一定要和刚才的对应 后面是坐标 然后是NPC的名字(这个名字是在游戏里看到名字,和刚才取的名字可以不一样) 后面的0表示就在这个坐标点刷出来,如果你改成2就是刚才的坐标点2的范围内刷出来,一般NPC都是0固定点 最后一个数字表示这个NPC在游戏里的样子。这个可以自己改着看

OK,到这里一个NPC就加成功了,进游戏看看你的NPC是不是出来了!
第2讲我们来点复杂的

说说如何调用其他文件,因为现在GT的NPC都是调来调去,如果这个搞不懂,一样没用


首先我们要了解一下调用文件最基本的一个指令
#call

这个指令调用的文件全部在\Mud3\Envir\QuestDiary目录
路径大家都会吧?谁不会?你不会?不会去学DOS,可以不用搞SF了!

举例说明,
拿我的如何加验证码来说明
#CALL [\Event\yanzheng.txt] @yanzhengma

调用红色字的yanzheng.txt文件,因为#CALL默认调用的就是QuestDiary目录,所以这个路径不要了。然后是当前目录的Event目录里的yanzheng.txt文件。
然后调用这个文件里的@yanzhengma这个标签

我们在来看一下被调用的文件格式有那些不同:


;-----------------------------全部需要验证
[@yanzhengma] ;------------------这里,我们就调用这个文件的这个地方。
{ ;-------------------------注意这个有{}被调用的部分要用{}起来。
#if
#ACT
movr D0 100
goto @1234

;------------------------------验证开始
[@1234] ;----------------这里注意,又一个标签,不过是在{}里的,所以这个标签还是属于[@yanzhengma]标签里的内容
#SAY
_为防止太多的挂机者,\
_NPC加上随机验证码!\
_必须输入正确的验证码才可以使用!\\

。。。。。。 ;-----------这里省略部分脚本

} ;----------这里调用内容结束

[@HOHOHOHO] ;----------这里又一个标签,这里要说明这个和上面的内容不相干了。虽然在一个文件里,不过我们可以理解为2个文件
{ ;---------------这里是又一个调用开始
#say
我又是一个脚本调用
} ;-------------这里结束

调用的第2个脚本指令
#INCLUDE
这个指令是调用说话的内容,和刚才的不一样的!
调用默认路径为\Mud3\Envir\Convert_Def

例子

[@main_root]
#IF
checkpkpoint 2
#SAY ;-------------这里开始说话
#INCLUDE [..\Convert_Def\Market_Def\04PotionMake_Bichon1-0.txt] @NPC_RedPlayer ;---------内容开始调用!
#ELSEACT
goto @main_root_1


路径的使用和#CALL是一样的,这里就不再说了。被调用的格式也都一样。

这是最长用的调用。

这里说一个特殊的调用指令!
LoadValue
这个指令一定要用在#act下面,不然不可以实现!
指令调用 \Mud3\Envir\目录

幽灵船任务用到此指令!
如下格式:

[@gain_SinGiItem_AddReward] ;--------这个不用解释了吧
#IF
check [798] 1
checkitem 霸王教主雕像 1
check [320] 1
check [319] 1
checkjob warrior
#ACT ;----------动作开始,这个指令一定要在这个动作下面!
set [319] 0
take 霸王教主雕像 46
LoadValue A0 "GM_Def\SinGiSun\Reward.txt" [pachun] [WarriorGive1] ;---调用文件GM_Def\SinGiSun\Reward.txt。看到这里,我们先说一下Reward.txt文件格式!
give %A0 1 ;---看过下面的解释,现在明白这个意思了把。给玩家一个霹雷。因为A0为变量,上面已经给变量A0附值为霹雷了。如果要改给东西,就改Reward.txt里的装备就OK
#SAY ;-------------下面的调用刚才已经说过了
#INCLUDE [..\Convert_Def\QuestDiary\SinGiSun\SingiSun.txt] @NPC_Gain_SinGiItem
#ELSEACT
goto @gain_SinGiItem_AddReward1


Reward.txt内容如下
[pachun] ;---------------------这里是一个标签
;;;;---------???? ??? ??????? ??? ???? ?? ?? ???? ????
WarriorGive1 = 霹雷 ;---这里WarriorGive1相当于一个标签

上面
LoadValue A0 "GM_Def\SinGiSun\Reward.txt" [pachun] [WarriorGive1] 意思这里来解释
调用Reward.txt文件里[pachun] 这个标签以下内容的[WarriorGive1]这个东西(文件设置为霹雷)给变量A0

Copyright ? 2004 - 2006 传奇私服 All rights reserved.
本站中文版权所有 新开传奇私服 保留所有权利 未经许可请勿任 意转载或复制使用
记住本站永久网站 www.557sf.com 传奇私服登陆器