红鹰论坛

 找回密码
 立即注册
查看: 1929|回复: 4

传奇用变量使NPC对话框内容动态显示

[复制链接]

2239

主题

50

回帖

5165

积分

元首

Rank: 8Rank: 8

积分
5165
发表于 2014-6-20 08:28:24 | 显示全部楼层 |阅读模式
对于技术职员来说,#say和#elsesay两个程序段都不会目生,由于这些是直接给玩家看到的文字,也就是玩家常常说的对话框内容。对话框内容对于玩家来说,是最直观的体现NPC功能的一个界面,NPC的作用及功能,都在这些文字当中表现出来,可是玩家看到的都是静态的字符,由于NPC对于玩家来说,点一下就不会再进行其它操纵,除开再次点击其它文字链接以达到下一个脚本段。不同的NPC有不同的内容,显示在玩家眼前的文字也不同,如何让不同的玩家点击统一个NPC有不同的内容,就成为技术职员编写脚本时需要留意的事情,能够实现某种功能的脚本才是好脚本,单一的显示只会让玩家觉得不利便及麻烦。那么下面的教程就是先容传奇私服使用变量让NPC对话框动态显示内容,但愿大家看了之后对编写脚本会有一定的匡助。
在脚本编写过程中,变量的使用长短常重要的,它能匡助技术职员实现大部份的内容,包括全局变量的统计及个人变量的显示,一般都知道,让变量以文字形式泛起在NPC对话框中,需要用到<$STR()>字符串转换功能,而人物的自定义变量则使用<$HUMAN()>转换,还有引擎内自行设定的个种变量,如<$USERNAME>,<$GUILDNAME>等等。这些都能让NPC内容看起来丰硕良多。
那么对于那些需要计算的脚本而言,NPC的显示过程就显得非常重要,我们都知道,假如符合前提,就会触发#act和#say,#act是执行脚本,#say是输出文字显示给玩家,我们做如下测试来证实执行的优先顺序。
[@main]
#if
checklevelex > 0
#act
mov S10 大家好,欢迎光临无忧网络。
#say
<$STR(S10)>
如上面的脚本中所示,我们给予S10变量一定内容后,使用<$STR()>转换成文本内容显示在NPC上,而NPC结果显示的就是S10中的内容,这样我们可以了解到,一般符合前提的触发是提高前辈行脚本#act操纵,然后再输出给玩家看。同样的,不符合前提也是先执行#elseact操纵,这样,我们就可以先在脚本执行段中进行所有变量的计算后,再在显示段中进行显示,而不需要分段进行编写了。这样也就利便了技术职员良多工作,省去了良多步骤。




上一篇:传奇双击物品设置触发让人物临时穿人穿怪
下一篇:传奇刷新包裹自定义技能制作方法
回复

举报

0

主题

519

回帖

502

积分

三级GM

Rank: 4

积分
502
发表于 2014-6-25 07:56:06 | 显示全部楼层
撸过。支持。。。支持。。。

0

主题

340

回帖

312

积分

二级GM

Rank: 3Rank: 3

积分
312
发表于 2014-6-27 06:16:07 | 显示全部楼层
是爷们的娘们的都帮顶!大力支持

1

主题

9

回帖

24

积分

一级GM

Rank: 2

积分
24
发表于 2014-7-14 12:04:26 | 显示全部楼层
bbs.whsfzx.com我看看是不是矮矬穷

1

主题

24

回帖

249

积分

二级GM

Rank: 3Rank: 3

积分
249
发表于 2014-8-1 23:23:48 | 显示全部楼层
活到老 学到老啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新手推荐上一条 /1 下一条

传奇服务端|传奇一条龙|站点地图|手机版|gm基地|红鹰论坛 ( 冀ICP备2023015431号-1 )|网站地图

GMT+8, 2024-11-24 07:02

Powered by 传奇版本 X3.4

本站于2013年2月28日成立,至今运行: 天。本站所有资源均来自网络,严禁商业使用,请于24小时内删除!
快速回复 返回顶部 返回列表