请选择 进入手机版 | 继续访问电脑版
查看: 244|回复: 0

沙城捐献无法使用点NPC没反应通区脚本怎么解决

[复制链接]

98

主题

27

回帖

287

积分

版主

金币
655
元宝
20

优秀会员亲测达人优秀版主

发表于 2023-3-22 17:46:31 | 显示全部楼层 |阅读模式
传奇服务端版本公益捐献或者沙城捐献没反应或者无法捐献怎么解决?沙城捐献NPC点击没有反应怎么办? 自己架设的不能沙捐谁来帮我改,传奇如何修复沙城捐献不了的问题,很多传奇爱好者反应下载的版本为什么通区捐献脚本打开无法捐献,或者捐献了没反应,找不到问题所在,这里站长在这里做一个简单的说明:

原因一般两个:
1.通区捐献这个文件夹的路径不对(或者说解压之后的路径和原作者的路径不一样)。。。
2.捐献的脚本里,一般会检测当前服务器名字。。。解决办法:1.设置好正确的路径,并且建立好相关的文本文件。2.设置你的服务器名和检测的服务器名字一样,或者在捐献脚本里,将检测服务器名字这一行命令前加上“;”或者删除。

解决办法-常见解压版本如下图 红色框选内的文件全部解压到通MIRSERVER同一路径 很多新手容易忽视。
QQ截图20230322173343.jpg

然后检查通区捐献文件夹里有没有创建同步的日期文件夹M2一般有报错,没有的手动对应创建个日期文件夹即可

比如下面这段脚本:

[@未捐献]
#IF
#act
OPENMERCHANTBIGDLG 56 135 1 4 0 -100 20 650 32
GetListString ..\..\..\..\通区捐献\<$STR(A15)>\今日01区.txt 0 S$今日01区 S$捐献金额0
GetListString ..\..\..\..\通区捐献\<$STR(A15)>\今日02区.txt 0 S$今日02区 S$捐献金额1
GetListString ..\..\..\..\通区捐献\<$STR(A15)>\今日03区.txt 0 S$今日03区 S$捐献金额2
GetListString ..\..\..\..\通区捐献\<$STR(A15)>\今日04区.txt 0 S$今日04区 S$捐献金额3
MOV N$总金额 0
INC N$总金额 <$str(S$捐献金额0)>
INC N$总金额 <$str(S$捐献金额1)>
INC N$总金额 <$str(S$捐献金额2)>
INC N$总金额 <$str(S$捐献金额3)>

..在windows系统中代表的是上一层目录的意思,
那么1个【..】 = 【D:MirServerMir200Envir】路径, 2个【....】 = 【D:MirServerMir200】路径
3个【......】 = 【D:MirServer】路径,4个【........】 = 【D:】路径

通过上面理解了..的功能后,现在我们就可以把所有的区调用D:通区捐献 文件夹中获取数据

我们先说第一种GOMGEE:
如果是 前往NPC没有反应不管是GOM还是GEE,不管是是什么脚本先找到看看他有什么条件,这种前往NPC没任何反应的一般都是条件没达到,比如下面的脚本:


NPC对话框也打开了,前往捐献无反应,那么请查看这个捐献打开需要什么条件,比如下面的路径的:

........通区捐献<$STR(A100)>今日01区. txt

这个要求区名 须带上01区 或者战区之类的字眼,还要在自己的版本同目录新建一个A100变量的日期,有些不是变量,就按上面的路径文件夹名字新建好文件就可以,我们论坛大部分的版本都带这些文件夹,你只需要对应好自己的路径就可以了要不然系统无法识别具体是哪个区捐献的就无法正常捐献,有些是一区、测试区、01区,每个版本设计不一样,具体请自行检查脚本查看条件,

..这个意思就是脚本的上一层文件夹,两个....就是上一层的上一层文件夹,如果连续出现4个........的意思一般就是在D盘或者E盘新建通区捐献这个文件夹,这个要看你把mirserver放哪个盘启动我们就新建文件放哪个盘。

还有一些脚本是这样的,
#if
checkrenewlevel = 0
#act
break
#say
你转生是0级,怎么能打开!!!

上面这段脚本的意思就是:如果【#if】检测下面的条件比如转生等于0【checkrenewlevel = 0】,那么【#act 】就弹出对话框告诉你【#say】一句话。首先我们转生条件必须是0,

第二种blue引擎的合击捐献,
这个虽然比较少但是还是要说下。很多人用leg的免费引擎和登录器是不支持通区捐献的,这个必须要新版blue登录器引擎才可以!

分享一下沙城无法捐献的解决方法,希望可以帮助后来人吧!!!
先找到捐献脚本文件(这个只要会假设的都能找到吧)一般来说都会在服务器的Mir200\Envir\Market_Def目录下,可以用搜索找一下!!
然后在脚本文件中找到CheckContainsText <$SERVERNAME> 一区    这个条件    这里的“一区”也可能是其它的名字。确定一区的名字后在服务器引擎控制器(GameOfMir引擎控制器.exe)配置向导-游戏服务器名称那边在服务器名称后面加上“一区”,例如“火五论坛”改为“火五论坛一区“,然后重新启动服务器应该就可以了。当然这里我只是实验了单机,至于开网我没试过,自行实验!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则