在做一个魔域私服一条龙游戏脚本的时候,你的有个大纲,其次就是需要掌握游戏服务的语言!不然服务器怎么知道你要做什么啊!好了不说这些,说正题!
我不会出详细的做法,如果是那样我不如把做出来的发出来然后大家下载安装算了,我希望是能给你们做一个抛砖引玉的,这样你们才可以做出更多的特色NPC
创作思路:
首先,我想做一个VIP有特色功能的脚本,就是要VIP会员可以根据不同等级,每天可以领取经验加倍,暴率加倍,攻击加成等功能!那如何实现呢?首先的找个NPC出来,自己创造一个比较麻烦,那我可以给现有的NPC上添加选项就可以了!
其次,就是如何实现?
我了解了所有NPC代码都是在cq_action这个表里面实现,那每个列的大致什么意思呢?ID,这个是索引ID,可以是NPC索引的ID,也可以脚本之间的索引;ID_next 是标示如果符合条件就执行这里面定义的ID,这里的ID就是前面的索引ID了;ID_nextfail,标示如果失败了,那么这里执行设定的ID(看到这里就容易了,我只要改变任何脚本里面的ID_next就能控制程序流程了)后面的 就是具体脚本执行的代码了
查阅NPC代码中,我了解
4001 这个代码是赋予人物某一属性的!主要功能就是靠它实现了
1001 0 【具体条件】 用来检查人物会员等级,使用的参数
101 是对话框说明的代码
102 就是对话选择执行的代码了
5001 0 【参数】 VIP等级
126 0 【对话内容】 只有确定的对话框,最后一个对话框执行的
大致思路都出来了,那就要做了!
然后就是做I索引分配,这个脚本主要是3个部分:一,介绍部分;二,选择部分;三,功能执行部分
每10行做一个功能部分(主要是方便日后添加,反正怎么觉得方便怎么来)
首先完成对话部分,对话部分使用代码 999900开始,使用代码 101 0 【对话内容】
id id_next id_nextfail type data param (就是这个格式,后面就不做说明了)
999901 999902 0 101 0 欢迎您使用会员功能,在这里您上线就可以根据您不同的
999902 999903 0 101 0 会员等级开放不同的经验,暴率,状态加成
(介绍部分,自己随便写,我只是大体说一下,下面就是选择项了,使用102 命令)
这里必须是前面介绍的最后索引,不然你连不上来
999903 999911 0 102 0 领取经验加成 9999921
999911 999912 0 102 0 领取金钱加成 9999922
999912 999913 0 102 0 领取状态加成 9999923
(执行领取前,我们需要判断他的VIP等级,然后做选择,使用代码5001)
9999921 9999931 9999922 5001 0 ==7 (判断会员是不是7级,如果是,执行9999931 7级奖励,如果不是,继续执行判断)
9999922 9999932 9999923 5001 0 ==6
9999923 9999933 9999924 5001 0 ==5
(中间部分不写了,类似)
9999927 9999937 9999928 5001 0 ==1
9999928 0 0 126 对不起,您还不是VIP会员 (前面的都不是肯定就是非VIP了)做弹出确定对话框结束
(好了,改写执行奖励了,该用到 4001 这个代码了)
9999931 9999941 0 4001 50 30170 3600 0 (7级的奖励 170%,时间1小时)
9999932 9999942 0 4001 50 30160 3600 0 (7级的奖励 160% ,时间1小时)
(后面自己不用我说了把)
(领取完毕做个说明)
9999941 0 0 126 您是VIP7级,领取经验加成170%一小时
9999942 0 0 126 您是VIP6级,领取经验加成160%一小时
(其他的我就不用在说了,大家自己去想着写吧)
到了最后一步,就是找个位置把整个功能最开始代码 9999901 加进去:)