/SNH48Kill

使用无名杀制作的SNH48三国杀国战模式

Primary LanguageJavaScriptMIT LicenseMIT

SNH48Kill

游戏截图


新增模式:SNH48国战

新增模式:SNH48国战

身份模式:新增SNH48角色,自定义技能

身份模式:新增SNH48角色,自定义技能

代码说明

  1. 在SNH48卡包中自制卡牌

    • 在card/SNH48.js中,在card对象里定义一个卡牌对象,以卡牌名称拼音命名,名称不可和其它卡牌重复
    • 在card/SNH48.js中,在skill对象里定义一个技能对象,以技能名称拼音命名,名称不可和其它技能重复
    • 在card/SNH48.js中,在translate对象里定义一组说明文字
    • 在card/SNH48.js中,在list对象里定义卡牌点数与花色
  2. 在SNH48模式中加入自制卡牌

    • 在mode/SNH48.js中,复制card/SNH48.js中的list对象里定义卡牌点数与花色,加入到mode/SNH48.js的list对象里面
  3. 在SNH48卡包中自制武将、武将技能

    • 在character/SNH48.js中,在character对象中定义武将(性别,阵营,体力上限,技能组),以“SNH48”+ 名成拼音命名,名称不可和其它卡牌重复
    • 在character/SNH48.js中,在characterIntro对象中定义武将的简介,名称同上面定义的武将名
    • 在character/SNH48.js中,在skill对象中定义技能名称,名称不可和其它技能重复
    • 在character/SNH48.js中,在translate对象中定义技能显示名称,技能介绍(因“毒雾”拼音同“黩武”,故改为“poisonousfog”)
  4. 技能代码说明

    • 触发器trigger

      针对角色:
      1. 当前玩家(player)
      2. 来源(source)
      3. 全部角色(global)
      事件类型:
      1. 回合开始(phaseBegin)
      2. 判定阶段开始(judgeBegin)
      3. 判定生效前(judge)
      4. 摸牌阶段开始(phaseDrawBegin)
      5. 摸牌阶段(phaseDraw)
      6. 出牌阶段开始(phaseUseBegin)
      7. 出牌阶段(phaseUse)
      8. 弃牌阶段开始(phaseDiscardBegin)
      9. 回合结束(phaseEnd)
      10. 出杀时(shaBegin)
      11. 造成伤害前(damageBegin)
      12. 造成伤害后(damageEnd)
      13. 杀被闪响应后(shaMiss)
      14. ...
    • 使用次数

      usable:N+
    • 被迫触发

      forced:true
    • 锁定技

      mod:{}
    • 技能效果

      content:function(){}
    • 触发条件

      filter:function(){}
    • 弃牌张数

      selectCard:N+(-1为全弃)
    • 弃牌限制

      filterCard:function(card){}
    • 目标个数

      selectTarget:N+(-1为全部)
    • 目标限制

      filterTarget:function(target){}
    • AI

      ai:{}
  5. 技能效果代码说明

    • 角色对象.countCards(type,filter)

      type,类型:string
      • 'h':手牌(hand)
      • 'e':装备区的牌(equip)
      • 'j':判定区牌(judge)
      • 'he':手牌(hand) + 装备区的牌(equip)
      • 'hej':手牌(hand) + 装备区的牌(equip)+ 判定区牌(judge)
      filter,类型:object
      • {name:'sha|shan|tao|jiu|wuzhong|wuxie|nanman...'}:杀|闪|桃|酒|无中生有|无懈可击|南蛮入侵...
      • {type:'basic|trigger|equip|delay'}:基本牌(basic),锦囊牌(trigger),装备牌(equip),延迟锦囊(delay)
      • {suit:'heart|diamond|club|spade'}:红桃牌(heart),方片牌(diamond),梅花牌(club),黑桃牌(spade)
      • {color:'black|red'}:黑色牌(club+spade),红色牌(heart+diamond)
      返回结果:N
    • 角色对象.draw(num)

      num:N+,可不填,默认1

Github地址