找回密码
 注册
搜索
楼主: mmdnt@tj

大昏指导下!

[复制链接]
门派:少林派
发表于 2016-11-29 22:39:43 来自手机 | 显示全部楼层
看不懂啊看不懂            
门派:少林派
发表于 2016-11-29 22:40:09 来自手机 | 显示全部楼层
大神讨论的东西好深奥啊     
门派:不明
 楼主| 发表于 2016-11-29 22:49:24 | 显示全部楼层
faint@tj 发表于 2016-11-29 22:19
我看了一下 MidHsDay的定义

只有这个是那几个为true的时辰,风清扬才出现,我怎么感觉你正好判断反了 ...

true 的时候是不能进的,所以我特意写反
门派:姑苏慕容
发表于 2016-11-30 09:35:47 | 显示全部楼层
mmdnt@tj 发表于 2016-11-29 22:49
true 的时候是不能进的,所以我特意写反

这个。。需要确认一下了,说不定,有的时辰确实风清扬那里去不了
门派:姑苏慕容
发表于 2016-11-30 09:41:56 | 显示全部楼层
本帖最后由 faint@tj 于 2016-11-30 09:45 编辑
mmdnt@tj 发表于 2016-11-29 22:49
true 的时候是不能进的,所以我特意写反


["#Fqy"] = "if MidHsDay[locl.time] and score.master=='风清扬' then return false else return 1 end",
我看了一下rooms房间的定义,貌似这里有个问题
这里的判断是,如果是 特定时间段并且师傅是风清扬,这个地方就不能进,返回false
其实无论你的师傅是不是风清扬,只要时间段是晚上那几个时间,就返回false了,
所以我感觉你的判断应该跟这个地图搞成一样的,或者按照你的那个正向判断但是地图就得改成
["#Fqy"] = "if not MidHsDay[locl.time] and score.master=='风清扬' then return 1 else return false end",
你看看是不是这么回事!
门派:不明
 楼主| 发表于 2016-11-30 19:05:22 | 显示全部楼层
faint@tj 发表于 2016-11-30 09:41
["#Fqy"] = "if MidHsDay[locl.time] and score.master=='风清扬' then return false else return 1 en ...

好,我改来试试看

代码里有一句

  1. function check_xuexi()
  2.   if MidHsDay[locl.time] and score.master=='风清扬' then
  3.      return check_job()
  4.   end
  5.   if needxuexi==0 then
  6.      return check_job()
  7.   end
  8.   if needxuexi==1 then
  9.      return check_pot()
  10.   end
  11. end
复制代码


貌似就是师傅是风清扬,时间不对,就去做任务

门派:姑苏慕容
发表于 2016-11-30 21:05:51 | 显示全部楼层
mmdnt@tj 发表于 2016-11-30 19:05
好,我改来试试看

代码里有一句

这句话就是废话啊,
如果时间是true,这个时候其实是不能去的晚上时间,师傅不管是谁都去不了,结果是调用check_job()
如果时间是false,这个时间可以去看风清扬,但是本身这句话是个 and语句,当这个是false的时候,也跳过去了,不执行了。
门派:不明
 楼主| 发表于 2016-11-30 21:15:30 | 显示全部楼层
faint@tj 发表于 2016-11-30 21:05
这句话就是废话啊,
如果时间是true,这个时候其实是不能去的晚上时间,师傅不管是谁都去不了,结果是调 ...

重新改过了
  1. function checkPrepareOver()
  2.   if lostletter==1 and needdolost==1 then
  3.      return letterLost()
  4.   end
  5.         if not MidHsDay[locl.time]  and score.master=='风清扬' and hp.pot>hp.pot_max*0.5 and l_pot<450 and l_pot~= 0 and xuefull==0 then
  6.                 messageShow('我是风清扬的好徒弟',"cyan")
  7.                 return xuexi()
  8.        
  9.         end
  10.         if hp.pot>hp.pot_max*0.7 and score.master ~='风清扬' and l_pot<450 and l_pot~= 0 then
  11.                 messageShow('等级低,去学习',"cyan")
  12.                 return xuexi()
  13.         end
  14.   if not job.last or job.last=="songxin" or needdolost==1 or job.last=="tdh" or job.last=="clb" or job.last=="songmoya" then
  15.     return check_xuexi()
  16.   else
  17.      return check_job()
  18.   end
  19. end
复制代码


<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->

<font size=2 face="Fixedsys, FixedSys, Lucida Console, Courier New, Courier">
11/30/16 21:10:15【mmdnt】武当任务:任务完成,用时:【46】秒。
11/30/16 21:10:16【mmdnt】我是风清扬的好徒弟
11/30/16 21:10:16【mmdnt】回门派学习
11/30/16 21:10:50【mmdnt】学习完毕!


评分

1

查看全部评分

门派:不明
 楼主| 发表于 2016-11-30 21:16:10 | 显示全部楼层
但是job 里面的代码好像不能改,否则会在做tdh 任务的时候带着NPC 跑去师傅那里学习,导致TDH 任务失败
门派:少林派
发表于 2016-12-1 00:03:36 | 显示全部楼层
好复杂的讨论啊,看的晕头转向了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-7-18 16:54 , Processed in 0.025644 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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