开启辅助访问      

传世单机社区

 找回密码
 立即注册
https://www.wooolc.com
查看: 128|回复: 6

[其他脚本] [新手向]复用同一段脚本

[复制链接]

升级   41.33%

发表于 4 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
写在前面:玩了很久的公益复古服关了,意犹未尽,于是想着复刻一个单机版自娱自乐,但是以前没弄过,从论坛下载版本,改到想要的样子,实在无从下手。搁置了许久,最后决定试一试,于是下了论坛中的纯净版,参考以其他版本的脚本实现,从零开始构建。在构建过程中,会遇到各种各样的问题,冒出各种各样的疑问,通过翻论坛过往的帖子学习,受益匪浅,所以想着把自己少许经验分享出来,哪怕能给一个人带来启发,也算是反哺了论坛。


写这样的主题,是因为在构建Npc脚本时,发现一个有意思的现象:我参考的版本中,每个主城的Npc脚本相同,只是文件名不同,来对应相应的地图。
当我需要对一个Npc进行通用功能的改动,比如在[红袖]处添加新商品,就需要对每个主城对应的[红袖]脚本进行改动,一次还好,改的次数多了,工作量就大了。
于是打着偷懒的主意,我想着,既然不同主城的同名NPC的脚本相同,是否可以让他们共用同一段脚本,达到改动一处全局生效的效果?
于是就到了[CALL]这个靓仔出场。

[CALL]的作用:调用指定文件中指定标签的脚本段
格式:#CALL [文件路径] @标签名
例型:#CALL [\NPC合集.txt] @红袖,
默认QuestDairy文件夹,可以省略,也可以指定完整路径,看个人偏好。
上面的脚本语句,就是调用questdairy文件夹下名为(NPC合集.txt)的文件中[@红袖]标签
清楚了CALL的作用,要现实脚本段复用,便不是难事,还是以红袖为例:
在红袖-1.txt这个落霞岛红袖的脚本文件中,写下上面例型中CALL代码([main]也不用写)
在NPC合集.txt中的[@红袖]脚本段,实现功能
[@红袖]
{
[main]
\我这里出售的可都是紧俏货,只收元宝,不卖金币!\
<谁还没有元宝是咋的/@购买>\
<我有其他事情找你/@其他>\\
[@购买]
(自行添加功能)
[@其他]
(自行添加功能)
}
————————
在每一个主城红袖-x.txt的,写入上面例型中的语句,就可以实现不同主城同名NPC复用同一段脚本
后续需要调整更改功能,只需更改NPC合集.txt的[@红袖]脚本段即可。
另外:为了方便管理,迅速定位,也可以为每一个NPC建一个TXT文件保存功能现实脚本
比如,#CALL [\NPC合集\红袖.txt] @红袖
其他NPC做法完全一致。
抛砖引玉,那么问题来了,每个主城的老兵传送,会有少许区别
这种脚本复用方法,稍微有些不适用,问:如何实现脚本复用?

升级   26.2%

发表于 昨天 00:09 | 显示全部楼层
用不着这么复杂,功能一样的NPC直接一个同读就可以了,用不着CALL,至于你说的每个主城的老兵传送功能稍微有点不同也简单,也用同读功能写一个老兵,然后在传送脚本哪里加个检测,比如死水的要传到中州,那么人物等级必须高于40级才显示这个传送,不然就不显示

回复 支持 1 反对 0

使用道具 举报

升级   22%

发表于 前天 19:18 | 显示全部楼层
支持一下,先感谢分享。 毕竟愿意打字的都不多了~ NPC可以通用,但不是call npc集合写在一处。这会有个问题。NPC功能是不一样的。有些是交易NPC有些是仓库。@脚本头是不一样的。 可以用同读 NPC复用。 写一个NPC脚本,在不同地图创建。

回复 支持 反对

使用道具 举报

升级   0%

发表于 前天 20:26 | 显示全部楼层
参考剑侠版本脚本

回复 支持 反对

使用道具 举报

升级   26.2%

发表于 昨天 00:09 | 显示全部楼层
用不着这么复杂,功能一样的NPC直接一个同读就可以了,用不着CALL,至于你说的每个主城的老兵传送功能稍微有点不同也简单,也用同读功能写一个老兵,然后在传送脚本哪里加个检测,比如死水的要传到中州,那么人物等级必须高于40级才显示这个传送,不然就不显示

回复 支持 反对

使用道具 举报

升级   0%

发表于 昨天 07:02 | 显示全部楼层

这东西我收了!谢谢楼主!传世单机社区真好!

回复 支持 反对

使用道具 举报

升级   74.1%

发表于 昨天 08:53 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得传世单机社区是注册对了!

回复 支持 反对

使用道具 举报

懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!

关闭

站长推荐 上一条 /1 下一条

传奇世界单机版|传世服务端|传世版本|关于我们|小黑屋|手机版| 传世单机社区 |网站地图

GMT+8, 2025-8-23 16:39 , Processed in 0.028249 second(s), 21 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2018 Comsenz Inc.

快速回复 返回顶部 返回列表