Class ServerPlayer#

class ServerPlayer: Player, ServerPlayerBase#
turnOver(self: ServerPlayer, data: any): boolean#

翻面

Parameters:

data (any) -- 额外数据

Returns:

_1 (boolean) -- 是否成功翻面

showCards(
    self: ServerPlayer,
    cards: integer | Card | Card[] | integer[]
)#

令一名角色展示一些牌

因为要过锁视技,最好不要展示不属于你的牌

gainAnExtraPhase(
    self: ServerPlayer,
    phase: integer,
    skillName?: string,
    delay?: boolean,
    extra_data?: table
)#

获得一个额外阶段

Parameters:
  • skillName? (string) -- 额外阶段原因

  • extra_data? (table) -- 额外信息(@寤寐)

skip(self: ServerPlayer, phase: integer)#

跳过本回合的某个阶段

canSkip(self: ServerPlayer, phase: integer): boolean#

判断该角色是否拥有能跳过的阶段

endPlayPhase(self: ServerPlayer)#

当进行到出牌阶段空闲点时,结束出牌阶段。

endCurrentPhase(self: ServerPlayer)#

结束当前阶段。

gainAnExtraTurn(
    self: ServerPlayer,
    delay?: boolean,
    skillName?: string,
    phases?: integer[],
    extra_data?: table
)#

获得一个额外回合

Parameters:
  • delay? (boolean) -- 是否延迟到当前回合结束再开启额外回合,默认是

  • skillName? (string) -- 额外回合原因

  • phases? (integer[]) -- 此额外回合进行的额定阶段列表

  • extra_data? (table) -- 额外数据

insideExtraTurn(self: ServerPlayer): boolean#

当前是否处于额外的回合。

getCurrentExtraTurnReason(self: ServerPlayer): string#

当前额外回合的技能原因。非额外回合则为game_rule

drawCards(
    self: ServerPlayer,
    num: integer,
    skillName?: string,
    fromPlace?: string,
    moveMark?: string | table
): integer[]#

角色摸牌。

Parameters:
  • num (integer) -- 摸牌数

  • skillName? (string) -- 技能名

  • fromPlace? (string) -- 摸牌的位置,"top" 或者 "bottom"

  • moveMark? (string | table) -- 移动后自动赋予标记,格式:{标记名(支持-inarea后缀,移出值代表区域后清除), 值}

Returns:

_1 (integer[]) -- 摸到的牌

addToPile(
    self: ServerPlayer,
    pile_name: string,
    card: integer | Card | Card[] | integer[],
    visible?: boolean,
    skillName?: string,
    proposer?: ServerPlayer,
    visiblePlayers?: ServerPlayer | ServerPlayer[]
)#

将一些牌加入私人牌堆

Parameters:

visiblePlayers? (ServerPlayer | ServerPlayer[]) -- 为nil时默认对自己可见

setChainState(self: ServerPlayer, chained: boolean, data: any): boolean#

设置连环状态

Parameters:
  • chained (boolean) -- true为横置,false为重置

  • data (any) -- 额外数据

Returns:

_1 (boolean) -- 是否成功横置或重置

reset(self: ServerPlayer)#

复原武将牌(翻至正面、解除连环状态)

pindian(
    self: ServerPlayer,
    tos: ServerPlayer[],
    skillName: string,
    initialCard?: Card
): PindianData#

对若干名角色发起拼点。

Parameters:
  • tos (ServerPlayer[]) -- 拼点目标角色

  • skillName (string) -- 技能名

  • initialCard? (Card) -- 发起者的起始拼点牌

broadcastSkillInvoke(
    self: ServerPlayer,
    skill_name: string,
    index?: integer
)#

播放技能的语音。

Parameters:
  • skill_name (string) -- 技能名

  • index? (integer) -- 语音编号,默认为-1(也就是随机播放)

addQinggangTag(self: ServerPlayer, data: AimData)#

类〖青釭剑〗的无视防具效果(注意仅能在onAim的四个时机中使用)