Skip to content

Commit e03d4d1

Browse files
committed
fix: fix Player::talkAs & talkTo
1 parent 6698ef8 commit e03d4d1

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

docs/apis/GameAPI/Player.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ var open = pl.runcmd("tp ~ ~+50 ~");
329329

330330
#### Speak to a Player as a Player
331331

332-
`pl.talkAs(target,text)`
332+
`pl.talkTo(target,text)`
333333

334334
- Parameters:
335335
- target : `Player`

docs/apis/GameAPI/Player.zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@
362362

363363
#### 以某个玩家身份向某玩家说话
364364

365-
`pl.talkAs(target,text)`
365+
`pl.talkTo(target,text)`
366366

367367
- 参数:
368368
- target : `Player`

src/legacy/api/PlayerAPI.cpp

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1633,8 +1633,13 @@ Local<Value> PlayerClass::talkAs(const Arguments& args) {
16331633
Player* player = get();
16341634
if (!player) return Local<Value>();
16351635

1636-
TextPacket pkt =
1637-
TextPacket::createChat(player->getName(), args[0].asString().toString(), player->getXuid(), "", "");
1636+
TextPacket pkt = TextPacket::createChat(
1637+
player->getRealName(),
1638+
args[0].asString().toString(),
1639+
{},
1640+
player->getXuid(),
1641+
player->getPlatformOnlineId()
1642+
);
16381643
if (ll::service::getLevel().has_value()) {
16391644
IF_LISTENED(EVENT_TYPES::onChat) {
16401645
if (!CallEvent(
@@ -1668,8 +1673,13 @@ Local<Value> PlayerClass::talkTo(const Arguments& args) {
16681673
Player* player = get();
16691674
if (!player) return Local<Value>();
16701675

1671-
TextPacket pkt =
1672-
TextPacket::createChat(player->getRealName(), args[0].asString().toString(), player->getXuid(), "", "");
1676+
TextPacket pkt = TextPacket::createWhisper(
1677+
player->getRealName(),
1678+
args[0].asString().toString(),
1679+
{},
1680+
player->getXuid(),
1681+
player->getPlatformOnlineId()
1682+
);
16731683
target->sendNetworkPacket(pkt);
16741684
return Boolean::newBoolean(true);
16751685
}

0 commit comments

Comments
 (0)