项目

一般

简介

行为

hCall

指定角色名称触发
..\Mir200\Envir\MapQuest_Def\QManage.txt
对应@跳转标签

标签:命令定义^hCall

格式
命令名 参数1 参数2
hCall 角色名称 跳转标签
说明
参数1 执行脚本跳转的角色名称
参数2 脚本QManage.txt中的跳转标签


特戒引擎脚本示例:

[@main]
#act
;假设指定玩家为"张三",则张三在线会执行跳转,其他玩不执行
hCall 张三 @跳转标签

;..\Mir200\Envir\MapQuest_Def\QManage.txt
[@跳转标签]
#act
sendMsg 6 指定玩家<$userName>执行了跳转


示例--获取其他玩家的变量数据

..\Mir200\Envir\QuestDiary\游戏功能\获取其他玩家变量.txt
[@main]
#if
#act
mov s$玩家昵称 玩家昵称
hCall <$str(s$玩家昵称)> @指定玩家跳转标签
print 玩家:<$str(a$玩家昵称)> 地图:<$str(a$所在地图)> x坐标:<$str(a$x坐标)> y坐标:<$str(a$y坐标)>

..\Mir200\Envir\MapQuest_Def\QManage.txt
[@指定玩家跳转标签]
#call [\触发器\其他玩家.txt] @main

..\Mir200\Envir\QuestDiary\触发器\其他玩家.txt
[@main]
#if
#act
mov a$玩家昵称 <$userName>
mov a$所在地图 <$map>
mov a$x坐标 <$x>
mov a$y坐标 <$y>


示例--判定当前玩家指定范围内,是否存在指定玩家。

..\Mir200\Envir\QuestDiary\游戏功能\指定玩家范围判定.txt
[@main]
#if
#act
mov s$玩家昵称 玩家昵称
mov a$玩家昵称 <$str(s$玩家昵称)>
mov a$所在地图 <$map>
mov a$x坐标 <$x>
mov a$y坐标 <$y>

hCall <$str(s$玩家昵称)> @指定玩家跳转标签
print <$str(a$范围判定)>

..\Mir200\Envir\MapQuest_Def\QManage.txt
[@指定玩家跳转标签]
#call [\触发器\其他玩家.txt] @main

..\Mir200\Envir\QuestDiary\触发器\其他玩家.txt
[@main]
#if
#act
mov a$范围判定
print 玩家:<$str(a$玩家昵称)> 地图:<$str(a$所在地图)> x坐标:<$str(a$x坐标)> y坐标<$str(a$y坐标)>

#if
checkHumInRange <$str(a$所在地图)> <$str(a$x坐标)> <$str(a$y坐标)> 5
#act
mov a$范围判定 在指定范围
#elseAct
mov a$范围判定 不在指定范围

tejie 更新于 大约 2 小时 之前 · 5 修订