魔塔杀吧 关注:11贴子:83
  • 10回复贴,共1

刚学会一个编程。。。

只看楼主收藏回复

此程序编写架于 太阳神三国杀踏青版


1楼2013-08-10 21:43回复
    说白了就是让自己diy的武将在神杀里用,目前我只学会了视为技的编写。


    2楼2013-08-10 21:45
    回复
      注意编程要用notepad++


      3楼2013-08-10 21:47
      回复
        module("extensions.xxx", package.seeall)
        extension = sgs.Package("xxx")
        前两行写下这些,注意把xxx换成你想写的补充包的拼音。比如你要创建魔塔杀,xxx就要改为motasha


        4楼2013-08-10 21:48
        回复
          下一行写这些
          武将名称 = sgs.General(extension, "武将名称", "势力", 体力, true,false)
          汉字改成你想diy的武将的信息。
          比如你要diy:斗王,神势力,4血
          代码就写拼音:douwang = sgs.General(extension, "douwang", "god", 4, true,false)


          5楼2013-08-10 21:53
          回复
            技能名= sgs.CreateViewAsSkill{ name="技能名", n = 几张牌,view_filter = function(self, selected, to_select)return to_select:getSuit()==sgs.Card_Diamond and not to_select:花色()end,view_as = function(self, cards)if #cards == 1 thenlocal card = cards[1]local new_card = sgs.Sanguosha:cloneCard("当做什么牌", card:getSuit(), card:getNumber())new_card:addSubcard(card)new_card:setSkillName(self:objectName())return new_cardendend,}
            比如把一张方片牌当做无中生有
            就要写:
            xxx= sgs.CreateViewAsSkill{ name="xxx", n = 1,view_filter = function(self, selected, to_select)return to_select:getSuit()==sgs.Card_Diamond and not to_select:isEquipped()end,view_as = function(self, cards)if #cards == 1 thenlocal card = cards[1]local new_card = sgs.Sanguosha:cloneCard("ex_nihilo", card:getSuit(), card:getNumber())new_card:addSubcard(card)new_card:setSkillName(self:objectName())return new_cardendend,}


            6楼2013-08-10 21:56
            回复
              注意,游戏里的牌(杀、闪什么的)不能写拼音,要写专门的代码
              :杀:slash
              闪:jink
              桃:peach
              amazing_grace=五谷丰登
              god_salvation=桃园结义
              savage_assault=南蛮入侵
              archery_attack=万箭齐发
              collateral=借刀杀人
              duel=决斗
              ex_nihilo=无中生有
              snatch=顺手牵羊
              dismantlement=过河拆桥
              nullification=无懈可击
              indulgence=乐不思蜀
              lightning=闪电
              TrickCard=统一锦囊


              7楼2013-08-10 21:58
              回复
                最后把你写的在最后几行翻译一下:
                sgs.LoadTranslationTable{["motasha"]="魔塔杀",["douwang"]="斗王", ["jineng"]="技能",[":jineng"]="你可以将手牌中的方片牌当作【无中生有】使用",}douwang:addSkill(jineng)


                8楼2013-08-10 22:01
                回复
                  一大堆乱码,所以我只学会了视为技,剩下的以后再说吧。


                  9楼2013-08-10 22:02
                  回复
                    貌似有用,考虑加精。


                    IP属地:贵州10楼2013-08-11 09:22
                    回复
                      已加精


                      IP属地:河南11楼2013-08-11 09:27
                      回复