采集 » 历史记录 » 修订 5
修订 4 (chenjun, 2022-06-06 09:24) → 修订 5/6 (chenjun, 2022-06-06 09:24)
h4. %{color:green}采集% 标签:模块示例|采集 *模块说明* 人物靠近可采集资源时,屏幕中间会出现采集按钮 点击采集按钮,进度条走完可获得采集奖励,采集资源消失(怪物被杀死) 采集过程中,人物移动或被攻击将中断采集 *相关配置* 可采集资源通过在地图刷新怪物实现 ..\Mir200\Envir\MonGen.txt * 第18个参数 ** 2-可采集怪(带墓碑效果,采集完有墓碑) 2-可采集怪(带墓碑效果,如天书,采集完了有墓碑) ** 3-可采集怪(无墓碑效果,采集完没有墓碑) 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 #if %{color:lightGrey};检测人物附近有没有可采集物% checkRangeMonCountEX 神龙山庄 低级神物 <$X> <$Y> 3 > 0 #act mov S$采集怪物名字 低级神物 goto <notextile>@</notextile>采集按钮显示 break #elseact goto <notextile>@</notextile>采集按钮隐藏 [<notextile>@</notextile>采集按钮显示] #if check [3007] 0 #act set [3007] 1 goto <notextile>@</notextile>采集中 [<notextile>@</notextile>采集按钮隐藏] #if check [3007] 1 #act set [3007] 0 *{color:green}[[delMainCenterBtn]]* 采集中按钮 [<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 体力不足 [<notextile>@</notextile>体力不足] #if #act sendTipsMSG 体力不足:15 [<notextile>@</notextile>采集进度条走完] #if #act delMainCenterBtn 采集中按钮 %{color:lightGrey};杀死采集资源怪并获取掉落% *{color:green}[[nearKillMon]]* 3 <$STR(S$采集怪物名字)> 1 dec U80 15 sendTipsMSG 采集成功 #call [\采集\采集.txt] <notextile>@</notextile>神龙山庄侧边栏 #elseact sendTipsMSG 采集失败 %{color:lightGrey};QFunction-0.txt的触发器会调用这里% [<notextile>@</notextile>采集失败] #if check [3007] 1 #act set [3007] 0 delMainCenterBtn 采集中按钮 %{color:lightGrey};位于采集地图时任务侧边栏的显示% [<notextile>@</notextile>神龙山庄侧边栏] #if #act mov U3036 1 #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 #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> 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> mov s$setPic main_task_geren_02,main_task_geren_01,main_task_hanghui_02,main_task_hanghui_01 #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>采集失败 ;被攻击时触发 [<notextile>@</notextile>Struck] ;打断采集进度条,采集失败 #if isOnMap 神龙山庄 #act #call [\采集\采集.txt] <notextile>@</notextile>采集失败 ;跑触发 [<notextile>@</notextile>run] ;打断采集进度条,采集失败 #if isOnMap 神龙山庄 #act #call [\采集\采集.txt] <notextile>@</notextile>采集失败 ;走触发 [<notextile>@</notextile>walk] ;打断采集进度条,采集失败 #if isOnMap 神龙山庄 #act #call [\采集\采集.txt] <notextile>@</notextile>采集失败