 | ;====这段是功能引导,可以写到QA,或者任务面板里,随时调用======== <土豪传送/@地图> | <记录地图信息(10万金币)/@记录> ;====这段就是功能实现================================== [@地图]\ #IF True #ACT ;读取全局变量 LoadVar HUMAN 土豪地图 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图名 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图坐标 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt #IF ;如果从来都没有记录过 CheckVar HUMAN 土豪地图 = #ACT ;就提示下,先要记录 SENDMSG 5 你还没有记录地图信息 #ELSESAY ;如果记录过了,就可以开始传送了,传送分基本传送(随机点)和精准传送(定哪传哪) \ 勇士[{color=graygolden <$USERNAME>}]你好!\\ 你当前记录的地图是: ¤¤ <$HUMAN(土豪地图)> ¤¤\ 你记录的精确坐标是: ¤¤ <$HUMAN(土豪地图坐标)> ¤¤\\ <传送(10万金币)/@传送> <精准传送(20万金币)/@精准传送> [@记录] #IF True #ACT ;调取传送点位数据 LoadVar HUMAN 土豪地图 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图名 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图坐标 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt #SAY \ 勇士[{color=graygolden <$USERNAME>}]你好!\ 你之前记录的地图是: ¤¤ <$HUMAN(土豪地图)> ¤¤\ 你记录的精确坐标是: ¤¤ <$HUMAN(土豪地图坐标)> ¤¤\\ 目前,你在<$MAPNAME>\ 要<color=green 花费10W金币>更新记录信息吗?\\ <确定,不差钱/@记录1> <我再想想/@exit> [@记录1] #IF ;检查钱 !CheckGold 100000 #ACT SENDMSG 7 金币不足10w! ;钱不够就停止执行 break #IF ;看下这个图能不能做传送点 CheckVarList <$MAPNAME> ..\QuestDiary\游戏数据\地图数据\0不可记录地图.txt #ACT MessageBox 特殊地图不可使用! #ELSEACT ;可以的话,拿钱,写入变量 take 金币 100000 CalcVar HUMAN 土豪地图 = <$MAPNAME> CalcVar HUMAN 土豪地图名 = <$M> MOV S299 $X INC S299 , INC S299 $Y CalcVar HUMAN 土豪地图坐标 = $STR(S299) ;同时把数据写到文本中持久化,重启服务器都有 SaveVar HUMAN 土豪地图 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt SaveVar HUMAN 土豪地图名 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt SaveVar HUMAN 土豪地图坐标 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt DELAYGOTO 500 @记录2 [@记录2] #IF True #ACT LoadVar HUMAN 土豪地图 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图名 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图坐标 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt SENDMSG 5 成功记录地图坐标:¤¤<$HUMAN(土豪地图)>→<$HUMAN(土豪地图坐标)>¤¤ #SAY \ 恭喜勇士[{color=graygolden <$USERNAME>}],地图记录成功!\\ 你当前记录的地图是: ¤¤ <$HUMAN(土豪地图)> ¤¤\ 你记录的精确坐标是: ¤¤ <$HUMAN(土豪地图坐标)> ¤¤\\ <确定/@exit> [@传送] #IF !CheckGold 100000 #ACT SENDMSG 7 金币不足10w! break #IF ;这个是在特定地图里面,不能使用传送功能 EQUAL <$M> XNXN #ACT SENDMSG 5 特殊地图无法使用传送功能 #ELSEACT LoadVar HUMAN 土豪地图 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图名 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt take 金币 100000 MOV S298 $HUMAN(土豪地图) MOV S297 $HUMAN(土豪地图名) SENDMSG 0 玩家[%s]豪掷10个达不溜,使用土豪传送到¤¤<$STR(S298)>¤¤,土豪传送在游戏活动大厅中使用! SENDMSG 5 即将传送到:¤¤<$STR(S298)>¤¤ ;基本传送 MAP $STR(S297) SENDMSG 5 传送到达! break [@精准传送] #IF !CheckGold 200000 #ACT SENDMSG 7 金币不足20w! break #IF EQUAL <$M> XNXN #ACT SENDMSG 5 特殊地图无法使用传送功能 #ELSEACT LoadVar HUMAN 土豪地图 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图名 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt LoadVar HUMAN 土豪地图坐标 ..\QuestDiary\游戏数据\地图数据\<$USERNAME>.txt take 金币 200000 MOV S298 $HUMAN(土豪地图) MOV S297 $HUMAN(土豪地图名) MOV S296 $HUMAN(土豪地图坐标) GETVALIDSTR $HUMAN(土豪地图坐标) , P0 P1 SENDMSG 5 即将传送到:¤¤<$STR(S298)>→<$STR(P0)>,<$STR(P1)>¤¤ ;精准传送 MapMove $STR(S297) $STR(P0) $STR(P1) SENDMSG 5 传送到达! SENDMSG 0 玩家[%s]豪掷20个达不溜,使用土豪精准传送到¤¤<$STR(S298)>¤¤,土豪精准传送在游戏活动大厅中使用! break
| |