본문으로 건너뛰기

명령 목록

효과 VM으로


선언은 effect.tbs 이고 여기는 그것을 읽는 법입니다. 이 목록과 그 파일이 어긋나면 verify.py 가 검출합니다 — 문서가 데이터를 따라오지 못하는 것이 이 종류 문서의 흔한 결말이므로, 게이트를 하나 두었습니다.

조건41
연산36

효과 행의 칸

조건·연산과 직교하는 것은 조건 안이 아니라 행에 있습니다.

무엇
chance_num · chance_den확률. 「8 을 낼 때마다 1/4 확률로」는 조건이 랭크이고 확률이 그 위에 얹힌 것입니다
first_only조건을 만족한 첫 대상만. tintypetorn_tab 이 씁니다
ranks · suits랭크 집합과 무늬 집합. 조건이든 연산이든 한 행에 하나뿐이므로 한 칸을 나눠 씁니다
scope · scope_count누구에게, 몇 개

rankssuits 가 변종의 멤버가 아닌 것은 도구 보고 §1 때문 입니다.

trigger — 발동 시점

24종입니다. 득점 뒤의 누적이 OnScoreResolved 인 것이 요점입니다 — 득점 중에 늘리면 그 핸드의 점수가 달라집니다.

묶음
상시Passive
득점OnCardScored · OnCardHeld · OnHandPlayed · OnScoreResolved
버리기OnHandDiscarded · OnCardDiscarded
라운드OnRoundStart · OnRoundEnd · OnBlindSelect · OnBossDefeated · OnRunStart
상점OnShopEnter · OnShopExit · OnReroll · OnPackSkipped · OnPackOpened
OnCardAdded · OnCardDestroyed · OnLuckyTriggered
자기 자신OnSell · OnUse
기타OnJokerSold · OnConsumableUsed

condition — 성립 조건 41종

묶음변종
없음Always
족보HandContains · HandIs · HandRepeated · IsMostPlayedHand · NotMostPlayedHand · HandContainsRankAndHand
카드CardSuit · CardRankSet · CardIsFace · CardEnhancement · CardEnhanced · CardSeal · CardEdition
낸 카드CardCount · AllSuitsPresent · SuitPair · AllHeldSuit · NoFaceScored · FaceScored
자원Money · DiscardsLeft · HandsLeft · DiscardsUnused
시점FirstHand · LastHand · FirstDiscard · EveryNHands
한 장FirstHandSingleCard · FirstHandSingleRank · FirstDiscardSingleCard
누적CounterAtLeast · CounterAtMost · ChargeLeft
기타BlindKind · TargetMatch · DeckEnhancedAtLeast · DiscardedFaceAtLeast · BossTriggered · ScoreRatioAtLeast · ConsumableKind

조건은 하나만 적습니다. 둘이 필요하면 그 조합에 이름을 주어 변종 하나로 만듭니다 — SuitPairHandContainsRankAndHandFirstHandSingleRank 가 그렇게 생긴 것입니다. 논리곱을 시트에서 조립하게 하면 시트가 프로그램이 됩니다.

operation — 연산 36종

묶음변종
득점AddChips · AddMult · MulMult · PerUnit · RandomRange · Retrigger
금액AddMoney · SetMoney · MulMoney
누적GrowSelf · ResetSelf · GrowOthers
족보LevelUpHand
카드CreateCard · AddCard · DestroyCard · ModifyCard · CardTrait
조커ModifyJoker · DestroyJoker · CopyJoker · FlipJokers · DisableRandomJoker
규칙ChangeRule · ChangeRuleByCounter · Debuff · DisableBoss · PreventLoss
상점·태그ShopGift · DuplicateNextTag · RerollBoss · Grant
보스ForceDiscard · DrawFaceDown
나머지Nothing · Custom

셋의 셈법

변종계산
PerUnitMulMultbase_value + value × 개수. base_value 를 비우면 0 입니다 — 빈 슬롯마다 ×1 은 0 이고 강철 카드마다 ×0.2 는 10000 입니다
PerUnitMulEach개수만큼 되풀이해서 곱합니다. rookie_card 하나입니다
GrowSelfMultMul시작값이 10000(×1)입니다. 나머지 카운터는 0 에서 시작합니다

Chips · MultAdd · MultMul 카운터는 득점할 때 자동으로 적용됩니다. 따로 더하는 효과 행을 두지 않습니다.

scope — 대상 16종

묶음
Run · SelfTarget
카드ScoredCard · HeldCard · Selected · RandomInHand · AllInHand · RandomInDeck · AllInDeck
조커RandomJoker · JokerRight · JokerLeftmost · AllOtherJokers · AllJokers
소모품RandomConsumable · AllConsumables

Custom 의 지금 개수

1건입니다 — pruning_shears 하나이고, 오른쪽 조커를 파괴하면서 그 조커의 판매가 2배를 자기 배수로 가져오는 것입니다. 값이 다른 개체의 상태에서 오므로 선언으로 적히지 않습니다.

효과 행 400개 남짓 중 하나이므로, 효과의 99% 이상이 데이터에 있습니다.

판정 하나

시트에 적을 수 없는 것이 나오면 변종을 하나 더합니다. 표현식을 넣지 않습니다.

변종이 하나 늘면 두 구현에 각각 한 곳이 늘고 그것으로 끝입니다. 표현식을 넣으면 시트가 타입 검사를 잃고, 이 도구가 증명하려는 것과 어긋납니다.


EOD