太阳神三国杀lua吧 关注:2,632贴子:73,372

【数字·报告】让我们一起来更新Lua技能手册!

只看楼主收藏回复

大家好,我是负责神杀LuaAPI的数字。首先,非常高兴V2的新版本(20150401)已经发布了。什么,间隔的时间有点长?当然是因为做了许多很大的改动啊。(据测试,Lua的威力已经进一步扩充了!!)当然,更新慢的一个重要的原因是因为开发者绝大部分都是学生党(比如说我)或者工作狗,能够维护代码的时间少的可怜。
按照惯例,每一个新版本发布后,Lua项目组都会更新Lua技能手册。但目前的情况是,安河君由于某些特殊原因无法主持全局;DB和我也都是高中党,基本没有时间来处理这些问题,(DB连手机都没有,我呢,每个周也只有一天的假期),而啦啦(RaraSLG)还要忙于各种考试,其他的类似于永恒君这样的参加工作的人就更不用说了。这样看来,Lua项目组根本没有时间来处理Lua技能手册,更不用说新版Lua教程了。在这里我替Lua项目组给广大Luaer深表歉意。
当然,另一方面,本吧有许多精通Lua的大神,或者进阶者。如果你们希望为神杀Lua项目做出一些贡献,或者来维护Lua技能手册(身份和国战),我们Lua项目组将感激不尽。我想,尽管参加这样的公共项目会消耗你们自己的一些时间和精力,但是你们的帮助将会使得其他Luaer节约更多的时间和精力。当然,我并没有强求,我们都是在凭自己的兴趣来做这些事情,何必强求使之盎然无趣呢?
Lua技能手册应该不是Lua项目组的项目,而是一个全民的项目。
对于那些希望支援Lua项目组的大神或者进阶者,请留下你们的Github的Id,如果必要的话,可以直接将技能放在本贴里。对于新人来说,你也可以试着参与一下,这样你会进步的更快。
@myetyet @独孤安河 求话题。
对于在更新Lua手册过程中遇到的问题,可以在这里提出,如果可能,我会尽可能的解答。
我们不在乎你的水平,只需要你有让神杀变得更好的志向。


1楼2015-04-03 18:24回复
    前排


    IP属地:湖南2楼2015-04-03 18:26
    收起回复
      复制七星的lua之后,再添加狂风大雾,为什么无法使用?


      IP属地:江西来自Android客户端3楼2015-04-03 18:27
      收起回复
        手机不能弄 见谅= =


        IP属地:北京来自Android客户端4楼2015-04-03 19:03
        回复
          1、感谢数字君的负责和主持,并为自己无法作出更多贡献表示歉意。
          2、请有意参与本项目的朋友留下 Github ID,项目组感谢并欢迎您的加入!
          3、如将技能放在本帖或贴吧其它地方,请在发帖后以各种方式通知楼主。
          4、话题的事需要询问吧主 @brianvong


          IP属地:北京5楼2015-04-03 20:41
          收起回复
            等我有电脑在升话题 现在人工顶贴 话说同爪机码不了码


            IP属地:中国澳门来自Android客户端6楼2015-04-03 21:43
            回复
              前(。・ω・。)ノ


              来自Android客户端7楼2015-04-04 07:56
              回复
                国战版的有点意向,身为上班党时间也不会很多
                另外问一下国战版的LUA改动很大
                return self:objectName().."->"..table.concat(targets,"+") 这个不能用了,没有改动说明的手册确实无法写


                IP属地:广西8楼2015-04-04 11:39
                收起回复
                  已经开始做了...


                  IP属地:福建9楼2015-04-04 16:31
                  收起回复
                    我的github id就是贴吧id
                    新人表示围观一下


                    IP属地:中国香港来自Android客户端10楼2015-04-04 16:34
                    收起回复
                      顺便求设置0401的lua手册github网站 @Xusineday


                      IP属地:中国香港来自Android客户端11楼2015-04-04 16:35
                      收起回复
                        膜拜数字大神


                        IP属地:内蒙古12楼2015-04-04 16:38
                        收起回复
                          数字大神么么哒


                          IP属地:江苏来自Android客户端13楼2015-04-05 10:59
                          收起回复
                            能不能不用github?学校里连那个超级慢


                            IP属地:浙江14楼2015-04-05 13:38
                            收起回复
                              国战1.1.0
                              --铁骑
                              luatieqi = sgs.CreateTriggerSkill {
                              name = "luatieqi",
                              events = {sgs.TargetChosen},
                              frequency = Frequent,
                              can_trigger = function(self, event, room, player, data)
                              if not player or player:isDead() or not player:hasSkill(self:objectName()) then return false end
                              local use = data:toCardUse()
                              if not use.card or not use.from then return false end
                              if player:objectName() ~= use.from:objectName() or not use.card:isKindOf("Slash") then return false end
                              local targets = {}
                              for _, p in sgs.qlist(use.to) do
                              table.insert(targets, p:objectName())
                              end
                              if #targets > 0 then
                              return self:objectName().."->"..table.concat(targets,"+")
                              else return false
                              end
                              end ,
                              on_cost = function(self, event, room, player, data, ask_who)
                              local d = sgs.QVariant()
                              d:setValue(player)
                              if room:askForSkillInvoke(ask_who, self:objectName(), d) then
                              return true
                              end
                              return false
                              end,
                              on_effect = function(self, event, room, player, data, ask_who)
                              local room = player:getRoom()
                              local use = data:toCardUse()
                              local jink_list = ask_who:getTag("Jink_"..use.card:toString()):toList()
                              local judge = sgs.JudgeStruct()
                              room:broadcastSkillInvoke(self:objectName(),1,ask_who)
                              local lord = room:getLord(ask_who:getKingdom())
                              local has_lord = false
                              if lord and lord:hasLordSkill("shouyue") and lord:hasShownGeneral1() then
                              has_lord = true
                              judge.pattern = ".|spade"
                              judge.good = false
                              else
                              judge.pattern = ".|red"
                              judge.good = true
                              end
                              judge.reason = self:objectName()
                              judge.who = ask_who
                              if has_lord then room:notifySkillInvoked(lord, "shouyue")
                              else room:notifySkillInvoked(ask_who,self:objectName()) end
                              player:setFlags("TieqiTarget") --for AI
                              room:judge(judge)
                              player:setFlags("-TieqiTarget") --for AI
                              if judge:isGood() then
                              local log = sgs.LogMessage()
                              log.type = "#NoJink"
                              log.from = player
                              room:sendLog(log)
                              local index = listIndexOf(use.to, player)
                              jink_list:replace(index,sgs.QVariant(0))
                              room:broadcastSkillInvoke(self:objectName(),2,ask_who)
                              end
                              ask_who:setTag("Jink_"..use.card:toString(), sgs.QVariant(jink_list))
                              end,
                              }


                              IP属地:广西16楼2015-04-06 02:53
                              收起回复