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的四个时机中使用)
-
turnOver(self: