作者noddio (苍紫)
看板mud
标题Re: [问题] 不好意思, 问一些关於zmud程式方面的问题
时间Mon Mar 17 01:45:18 2008
※ 引述《doz0816 (杯子)》之铭言:
: ※ 引述《noddio (苍紫)》之铭言:
: : 不好意思, 我是玩mud xkx侠客行的玩家
: : 有些写程式上的问题想询问一下
: : 1. 我在撰写的时候,写了两个一模一样的Tigger,但是他们的ID不一样,基本上会有需要,
: : 一个关闭後马上启动另外一个, 这个时候就出现了一个很糟糕的状况
: : 假设我Tigger1跟2都是需要打hp才能引发的状况
: : Trigger1达到某个条件结束时,会先关掉Trigger1,并且开启Trigger2,然後打hp引发
: : Trigger2
: : 理论上跟流程上都没有问题,但是不知道为什麽,Trigger2会引发两次,就有如hp打了两次
: : 一样,那就会引起我游戏流程上的一个大问题,我找了很久都没有办法找到问题
: : 我原本想说,会不会是因为Trigger1跟2两个一模样,导致程式搞混而以为是同一个并且接
: : 着下去
: 会有这问题 我的经验
: 1.id太相近比如t1=hp1 t2=hp2 这种太过相近,有时zmud就会判断错误
: 2.触发开关顺序不太对或是触发太快
: 因为这样看
: 感觉t1很像是hp後 会判断某条件若成立则做相关动作 然後关闭t1 开启t2
: t2开启之後在hp後 在做原本该做的事或是在判断另一个条件
: 所以想请不知可以大该说一下功能吗 这样可能也可以帮助找到原因^^
T1跟T2都是抓取内力值 都是一模一样 内力:%s(%d)%s/%s(%d)
只是ID上的不一样
只是T1的内力值是用来我假设再读书时要花精力,之後可以用内力值去恢复
当内力值低到一定的数後,会关掉T1 换成T2
T2的内力值则是用来判断该练多少内力,并且达到一定的数後关掉T2 再开T1
所以两者的触发都是打hp(用来看内力值的指令)
所以很理所当然的,当关掉T1开T2的时候要打一次hp引起T2的触发,但是不知为何
程式会莫名其妙的引起T2的触发,就直接执行了T2的指令,我一开始还以为,是不是跑太
快了,所以那瞬间程式把T2当作T1连接着执行下去,所以我後来当关T1开T2的时候就没有
给予hp的指令去引发T2. 问题就是最近程式又正常了,不会自动引发T2,而导致我因为没有
给予hp的指令,关T1开T2後,就自行发呆
: : 所以我乾脆把Trigger1关闭并且开启Trigger2後面的hp拿掉,程式就只会输入一次hp
: : 但是最近又发现,不知何时,程式竟然又正常了,不会自动输入hp,导致我Trigger2就算开启
: : 了,但并没有办法引发而当场发呆
: : 2. 如果程式正在执行Until的Loop时,有没有方法强行中断呢?
: : 3. 有时候我在测试我的机器人时,想要把某一行的指令暂时的关闭,我记得以前的zmud好像
: : 可以打某些符号,让程式认为这个只是注解?是否有这样的符号呢?不然要把整行删掉很麻烦
: : 能的话是否能帮帮我呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.12.116