haifeng251 发表于 2023-2-27 23:37:59

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

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

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 1
check 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 1


MapInfo.txt文件源码设置
      DARK NORECONNECT(zzzjztc001)


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



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


沙巴克大学士 发表于 2023-3-3 10:32:01

G变量是数字型变量,不参与运算的变量,最好采用字符变量

沙巴克大学士 发表于 2023-3-3 10:32:25

做行会召唤令,用行会变量就可以了

lvqun33 发表于 2023-8-30 15:14:58

果断MARK,996引擎起飞!
页: [1]
查看完整版本: 【脚本】行会召唤传送存在的问题