传奇引擎·传奇论坛·盛世网络·KSFM2康师傅引擎官方论坛·传奇服务端下载·传奇版本下载

 找回密码
 立即注册
搜索
热搜: 战宠 骑战 ASK
查看: 6293|回复: 3

关于通过检测沙巴克城门状态实现禁止区域传送的分析

[复制链接]

该用户从未签到

1

主题

4

帖子

163

元宝

初涉财经

Rank: 1

积分
5
QQ
发表于 2022-4-24 12:24:54 | 显示全部楼层 |阅读模式
[@USERCMD1]
#act
mov s123 <$CASTLEDOORSTATE>
SendMsg 6 当前城门为<$str(s123)>
#if
;判断城门是否开启
Equal s123 开启
#act
;开启状态就跳转传送
SendMsg 6 当前城门为开启状态
goto @传送(<$str(t0)>,<$str(t1)>)
break
#ELSEACT
;关闭状态就跳转坐标判断
SendMsg 6 当前城门为关闭状态
goto @传送坐标判断(<$str(t0)>,<$str(t1)>)
break

[@传送坐标判断]
#if
large <$str(t0)> 549
large <$str(t1)> 198
small <$str(t0)> 717
small <$str(t1)> 372
#act
SendMsg 6 城门关闭期间不能传送到那里
break
#ELSEACT
goto @传送(<$str(t0)>,<$str(t1)>)
break

[@传送]
#if
#act
SendMsg 6 传送到:<$str(t0)>,<$str(t1)>
GMExecute cs  <$str(t0)>  <$str(t1)>

看见有个小伙伴问了好久,写了个大概框架,具体说明我给管理让他传群里了。不影响小地图右键传送


  • TA的每日心情

    昨天 16:23
  • 签到天数: 56 天

    [LV.5]常住居民I

    0

    主题

    3

    帖子

    174

    元宝

    初涉财经

    Rank: 1

    积分
    12
    发表于 2022-4-24 17:29:29 | 显示全部楼层
    小小的精简了一下状态

    [@USERCMD1]
    #if
    ;判断城门是否开启
    Equal <$CASTLEDOORSTATE> 开启
    #act
    ;开启状态就跳转传送
    mapmove 地图  X  Y
    ;修改为地图传送而非调用GM命令
    SendMsg 6 当前城门为开启状态,可以传送,目标:<$x>,<$y>
    break
    #ELSEACT
    ;关闭状态就不执行传送
    SendMsg 6 当前城门为关闭状态,城门关闭期间不能传送到那里
    break

    该用户从未签到

    4

    主题

    24

    帖子

    410

    元宝

    初涉财经

    Rank: 1

    积分
    11
    发表于 2022-4-26 11:18:54 | 显示全部楼层
    卧槽,找了好久了,感谢分享,真的感谢了。。。。

    该用户从未签到

    0

    主题

    12

    帖子

    0

    元宝

    初涉财经

    Rank: 1

    积分
    0
    发表于 2023-1-31 20:28:50 | 显示全部楼层

    辛苦,谢谢分享
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|传奇引擎·传奇论坛··盛世网络·KSFM2康师傅引擎官方论坛·GM综合论坛·传奇服务端下载·传奇版本下载

    GMT+8, 2024-12-22 00:33 , Processed in 0.092275 second(s), 25 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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