项目

一般

简介

采集 » 历史记录 » 修订 4

修订 3 (chenjun, 2022-06-06 00:13) → 修订 4/6 (chenjun, 2022-06-06 09:24)

h4. %{color:green}采集% 


 标签:模块示例|采集 

 *模块说明* 
 人物靠近可采集资源时,屏幕中间会出现采集按钮 
 点击采集按钮,进度条走完可获得采集奖励,采集资源消失(怪物被杀死) 点击采集按钮,进度条走完可获得采集奖励 
 采集过程中,人物移动或被攻击将中断采集 采集过程中,移动或被攻击将中断采集 


 *相关配置* 
 可采集资源通过在地图刷新怪物实现 
 ..\Mir200\Envir\MonGen.txt 
 * 第18个参数  
 ** 2-可采集怪(带墓碑效果,如天书,采集完了有墓碑) 
 ** 3-可采集怪(无墓碑效果,如宝箱,采集完了没有墓碑) 

 采集奖励通过配置怪物掉落,配合采集时杀死怪物的命令[[nearKillMon]]实现 采集奖励通过配置怪物掉落,配合杀死怪物的采集命令实现 
 ..\Mir200\Envir\MonItems\ 


 

 - 
 - 

 h4. *%{color:deepskyblue}特戒引擎脚本示例:%* 

 - 
 - 

 bq. %{color:lightGrey};..\scripts\Mir200\Envir\QuestDiary\采集\采集.txt% 
 [<notextile>@</notextile>main] 
 #if 
 %{color:lightGrey};检测人物附近有没有可采集物% 
 *{color:green}[[checkRangeMonCountEX]]* 神龙山庄 高级神物 <$X> <$Y> 3 > 0 
 #act 
 mov S$采集怪物名字 高级神物 
 goto <notextile>@</notextile>采集按钮显示 
 break 
 &nbsp; 
 #if 
 %{color:lightGrey};检测人物附近有没有可采集物% 
 checkRangeMonCountEX 神龙山庄 低级神物 <$X> <$Y> 3 > 0 
 #act 
 mov S$采集怪物名字 低级神物 
 goto <notextile>@</notextile>采集按钮显示 
 break 
 #elseact 
 goto <notextile>@</notextile>采集按钮隐藏 
 &nbsp; 
 &nbsp; 
 [<notextile>@</notextile>采集按钮显示] 
 #if 
 check [3007] 0 
 #act 
 set [3007] 1 
 goto <notextile>@</notextile>采集中 
 &nbsp; 
 &nbsp; 
 [<notextile>@</notextile>采集按钮隐藏] 
 #if 
 check [3007] 1 
 #act 
 set [3007] 0 
 *{color:green}[[delMainCenterBtn]]* 采集中按钮 
 &nbsp; 
 &nbsp; 
 [<notextile>@</notextile>采集中] 
 #if 
 %{color:lightGrey};检测人物体力值是否满足采集消耗% 
 large U80 14 
 #act 
 *{color:green}[[addMainCenterBtn]]* 采集中按钮 2 lc_wajue,lc_caiji_jishi2,5000,采集中 0,-100 可采集 250 32 0,-183 lc_wajue_di <$X>,<$Y>,7,1 采集中,采集进度条走完 
 #elseact 
 addMainCenterBtn 采集中按钮 1 lc_wajue 0,-100 可采集 250 32 0,-183 lc_wajue_di 0,0,0,1 体力不足 
 &nbsp; 
 &nbsp; 
 [<notextile>@</notextile>体力不足] 
 #if 
 #act 
 sendTipsMSG 体力不足:15 
 &nbsp; 
 &nbsp; 
 [<notextile>@</notextile>采集进度条走完] 
 #if 
 #act 
 delMainCenterBtn 采集中按钮 
 %{color:lightGrey};杀死采集资源怪并获取掉落% 
 *{color:green}[[nearKillMon]]* 3 <$STR(S$采集怪物名字)> 1 
 dec U80 15 
 sendTipsMSG 采集成功 
 #call [\采集\采集.txt] <notextile>@</notextile>神龙山庄侧边栏 
 #elseact 
 sendTipsMSG 采集失败 
 &nbsp; 
 &nbsp; 
 %{color:lightGrey};QFunction-0.txt的触发器会调用这里% 
 [<notextile>@</notextile>采集失败] 
 #if 
 check [3007] 1 
 #act 
 set [3007] 0 
 delMainCenterBtn 采集中按钮 
 &nbsp; 
 &nbsp; 
 %{color:lightGrey};位于采集地图时任务侧边栏的显示% 
 [<notextile>@</notextile>神龙山庄侧边栏] 
 #if 
 #act 
 mov U3036 1 
 &nbsp; 
 #if 
 #act 
 mov N3015 0 
 *{color:green}[[getRangeMonCount]]* 神龙山庄 90 88 500 N3007 神魔矿工首领 
 getRangeMonCount 神龙山庄 90 88 500 N3008 神魔骑兵首领 
 getRangeMonCount 神龙山庄 90 88 500 N3009 神魔刀兵首领 
 getRangeMonCount 神龙山庄 90 88 500 N3010 神魔力士首领 
 inc N3015 N3007 
 inc N3015 N3008 
 inc N3015 N3009 
 inc N3015 N3010 
 getRangeMonCount 神龙山庄 90 88 500 N3011 低级神物 
 getRangeMonCount 神龙山庄 90 88 500 N3012 高级神物 
 mov N3016 0 
 getRangeMonCount 神龙山庄 90 88 500 N3013 魔神半兽人 
 getRangeMonCount 神龙山庄 90 88 500 N3014 魔神兽人 
 inc N3016 N3013 
 inc N3016 N3014 
 &nbsp; 
 #if 
 isOnMap 神龙山庄 
 #act 
 mov s$sideInfo3 
 inc s$sideInfo3 <text:当前体力剩余:<$str(U80)>{fcolor=250}:10:0> 
 inc s$sideInfo3 <text:山庄魔神消耗:30{fcolor=161}:10:40> 
 inc s$sideInfo3 <text:山庄首领消耗:5{fcolor=161}:10:80> 
 inc s$sideInfo3 <text:山庄圣物消耗:15{scolor=161}:10:120> 
 inc s$sideInfo3 <text:魔神剩余数量:<$str(N3016)>{scolor=251}:10:160> 
 inc s$sideInfo3 <text:首领剩余数量:<$str(N3015)>{scolor=251}:10:200> 
 inc s$sideInfo3 <text:高级神物数量:<$str(N3012)>{scolor=251}:10:240> 
 inc s$sideInfo3 <text:低级神物数量:<$str(N3011)>{scolor=161}:10:280> 
 &nbsp; 
 mov s$sideInfo4 
 inc s$sideInfo4 <text:当前体力剩余:<$str(U80)>{fcolor=250}:0:0:150:10:16> 
 inc s$sideInfo4 <text:山庄魔神消耗:30{fcolor=161}:0:30:150:10:16> 
 inc s$sideInfo4 <text:山庄首领消耗:5{fcolor=161}:0:60:150:10:16> 
 inc s$sideInfo4 <text:山庄圣物消耗:15{scolor=161}:0:90:150:10:16> 
 inc s$sideInfo4 <text:魔神剩余数量:<$str(N3016)>{scolor=251}:0:120:150:10:16> 
 inc s$sideInfo4 <text:首领剩余数量:<$str(N3015)>{scolor=251}:0:150:150:10:16> 
 inc s$sideInfo4 <text:高级神物数量:<$str(N3012)>{scolor=251}:0:180:150:10:16> 
 inc s$sideInfo4 <text:低级神物数量:<$str(N3011)>{scolor=161}:0:210:150:10:16> 
 &nbsp; 
 mov s$setPic main_task_geren_02,main_task_geren_01,main_task_hanghui_02,main_task_hanghui_01 
 &nbsp; 
 #if 
 isOnMap 神龙山庄 
 #act 
 ;手机端处理 
 *{color:green}[[addDlg]]* 1 dlg:<$str(s$sideInfo3)>dlg: 1 <$str(s$setPic)> 0 
 ;pc端处理 
 addDlg 1 dlg:<$str(s$sideInfo4)>dlg: 2 <$str(s$setPic)> 0 


 - 
 - 


 bq. %{color:lightGrey};..\Mir200\Envir\Market_Def\QFunction-0.txt% 
 ;被法术攻击时触发 
 [<notextile>@</notextile>MagicStruck] 
 ;打断采集进度条,采集失败 
 #if 
 isOnMap 神龙山庄 
 #act 
 #call [\采集\采集.txt] <notextile>@</notextile>采集失败 
 &nbsp; 
 ;被攻击时触发 
 [<notextile>@</notextile>Struck] 
 ;打断采集进度条,采集失败 
 #if 
 isOnMap 神龙山庄 
 #act 
 #call [\采集\采集.txt] <notextile>@</notextile>采集失败 
 &nbsp; 
 ;跑触发 
 [<notextile>@</notextile>run] 
 ;打断采集进度条,采集失败 
 #if 
 isOnMap 神龙山庄 
 #act 
 #call [\采集\采集.txt] <notextile>@</notextile>采集失败 
 &nbsp; 
 ;走触发 
 [<notextile>@</notextile>walk] 
 ;打断采集进度条,采集失败 
 #if 
 isOnMap 神龙山庄 
 #act 
 #call [\采集\采集.txt] <notextile>@</notextile>采集失败