太阳神三国杀lua吧 关注:2,643贴子:73,417
  • 16回复贴,共1

一个关于lua函数之间的调用问题

只看楼主收藏回复

想问一下大神们,如果我在一个skillcard的on_effect里,非常想调用别的一个view_as,再走那个view_as的skillcard,这可行么?
比方说,我有一个技能,前半部分是反间,如果对方猜对了花色,那么我可以(这里需要一个向我询问是否发动的对话框)再弃两张同花色的手牌,恢复对方一点体力。
那么我就想再写一个视为技,来实现选择两张特定花色的手牌,用他的skillcard来实现给对方回血,那么在反间skillcard的on_effect里,我就得想办法写一个能调用到这里的函数,但如果用askForSkillInvoke来直接调用viewas的话,是没用的。后来我就想着再给加血的那个技能写一个触发技,通过触发技来实现调用加血,但又没有合适的event,最后为了做实验,只好写了个如果才对花色,我随便获得一个技能,然后在event里捕获EventAcquireSkill,结果总算是跑进触发技了,然后用pattern的办法激活viewas的enabled_at_response,但语句可以进入enabled_at_response,却又进不去view_filter了。非常蛋疼。诸位有何高招啊?


IP属地:北京1楼2012-12-13 06:21回复
    这个不知道是否可行,不过应该是不必要的吧?似乎都是代码能实现的。
    猜对了花色,那么在那个猜对的if分支里面询问弃牌,要是真弃牌了就回复体力。
    Room里面好多询问的方式呢,像 askForCard、askForDiscard、askForUseCard什么的。
    虽然我不太了解具体怎么用,但觉着应该能绕过SkillCard实现类似的效果。


    2楼2012-12-13 10:11
    收起回复
      在GameStart时给其他人attach一个第二个视为技就行了。。。就像黄天一样。。。


      来自Android客户端3楼2012-12-13 12:01
      收起回复
        一个双效果的技能卡?
        第一次用skillcard时,setflag,用askForUseCard调用vsskill,
        viewfilter,filter另外再写有flag时选牌,选人的条件,
        skillcard再加上,if source:hasflag then 回血


        IP属地:广西4楼2012-12-13 20:01
        收起回复