【脚本】行会召唤传送存在的问题

[复制链接]
作者: haifeng251 | 时间: 2023-2-27 23:37:59 | 分享|
3 355

130

帖子

2521

金币

1463

积分

积分
1463
发表于 2023-2-27 23:37:59| 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

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

x
做了一个行会召唤令,奇怪的是有些地图传送的没有问题,有些地图却一直传送到了比奇的野外的地方,就是传送不过去。以下的脚本的源码:

QFunction-0.txt  源码:
;-----------------------行会召唤令-------------------------
[@StdModeFunc1003]
#IF
checkcastlewar 0
#ACT
messagebox  攻城期间禁止使用行会召唤令
give 行会召唤令 1
break

#IF
HAVEGUILD
#ACT
MOV A95 <$GUILDNAME>
MOV A94 <$USERNAME>
MOV G84 <$MAP>
MOV G85 <$X>
MOV G86 <$Y>
Gmexecute 开始提问 @救急令1
SENDMSG 5 行会召唤令已放出,请等待你的援军!
GMEXECUTE SHOWEFFECT 83
BREAK

#ELSEACT
MESSAGEBOX 您没有加入任何行会,或该地图禁止使用。
give 行会召唤令 1
BREAK



QManage.txt   源码
;-----------------------行会召唤令-------------------------
[@救急令1]
#or
EQUAL A94 <$USERNAME>
check [201] 1
check [202] 1
#ACT
BREAK

#IF
HAVEGUILD
CheckOfGuild <$STR(A95)>
#ACT
#SAY
您行会的〖<$STR(A94)>〗向你发出求救!\
您是否愿意前往搭救?\ \
\ \
<前往搭救/@帮助11>  <我和他不熟/@EXIT>  <屏蔽求救信号/@屏蔽>\
#ELSEACT
BREAK

[@帮助11]
#IF
CheckLevelEx < 60
#ACT
MESSAGEBOX 等级低于60级无法参与求救
break

#IF
HAVEGUILD
CheckOfGuild <$STR(A95)>
#ACT
mapmove <$STR(G84)> <$STR(G85)> <$STR(G86)>
BREAK
#ELSEACT
BREAK

[@屏蔽]
#if
#act
set [201] 1


MapInfo.txt  文件源码设置
[d024        沃玛教主大殿]        DARK NORECONNECT(zzzjztc001)


以下是实际测试的行会传送图例:
一、传送苍月岛,测试没有问题;



二、传送沃玛三层,接收指令的人却被传送到了比奇野外,其他不能传送的地图都是类似情况;


1、发出指令的人(苍月传送成功)

1、发出指令的人(苍月传送成功)

2、接受指令的人(苍月传送成功)

2、接受指令的人(苍月传送成功)

3、成功传送(苍月传送成功)

3、成功传送(苍月传送成功)

4、发出指令的人(沃玛大殿失败)

4、发出指令的人(沃玛大殿失败)

5、接受指令的人(沃玛大殿失败)

5、接受指令的人(沃玛大殿失败)

6、却传送到了比奇野外(沃玛大殿失败)

6、却传送到了比奇野外(沃玛大殿失败)
回复

使用道具 举报

12

帖子

1万

金币

6796

积分

积分
6796
发表于 2023-3-3 10:32:01| 显示全部楼层
G变量是数字型变量,不参与运算的变量,最好采用字符变量
回复

使用道具 举报

12

帖子

1万

金币

6796

积分

积分
6796
发表于 2023-3-3 10:32:25| 显示全部楼层
做行会召唤令,用行会变量就可以了
回复

使用道具 举报

135

帖子

2115

金币

1235

积分

积分
1235
发表于 2023-8-30 15:14:58| 显示全部楼层
果断MARK,996引擎起飞!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

24小时热门更多>
快速回复 返回列表 返回顶部