微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将可点击链接项目,任务,成就发送给玩家?

如何解决如何将可点击链接项目,任务,成就发送给玩家?

如何向玩家发送可点击的链接(物品,任务,成就)?

我的意思是一个项目链接,例如当您按住Shift键并单击并粘贴到聊天中时

解决方法

因此您只需发送聊天代码,它就会显示一个可点击的链接,例如:

achievementSTR = "|cffffff00|Hachievement:"+std::to_string(achievementEntry->ID)+":"+std::to_string(p->GetGUID())+":0:0:0:0:0:0:0:0|h"+std::string(*achievementEntry->name)+"|h|r";

然后您以PSendSysMessage进行发送

要测试游戏,请使用以下命令(您必须使用/script来显示它):

/script DEFAULT_CHAT_FRAME:AddMessage("\124cff000000\124Hcreature_entry:448\124h[Click here]\124h\124r");

请注意,|已被客户专门转换为等效的\124

所有可链接的代码都列在ChatLink.cpp中:

// Supported shift-links (client generated and server side)
// |color|Hachievement:achievement_id:player_guid:0:0:0:0:0:0:0:0|h[name]|h|r
//                                                                        - client,item icon shift click,not used in server currently
// |color|Harea:area_id|h[name]|h|r
// |color|Hcreature:creature_guid|h[name]|h|r
// |color|Hcreature_entry:creature_id|h[name]|h|r
// |color|Henchant:recipe_spell_id|h[prof_name: recipe_name]|h|r          - client,at shift click in recipes list dialog
// |color|Hgameevent:id|h[name]|h|r
// |color|Hgameobject:go_guid|h[name]|h|r
// |color|Hgameobject_entry:go_id|h[name]|h|r
// |color|Hglyph:glyph_slot_id:glyph_prop_id|h[%s]|h|r                    - client,at shift click in glyphs dialog,GlyphSlot.dbc,GlyphProperties.dbc
// |color|Hitem:item_id:perm_ench_id:gem1:gem2:gem3:0:0:0:0:reporter_level|h[name]|h|r
//                                                                        - client,item icon shift click
// |color|Hitemset:itemset_id|h[name]|h|r
// |color|Hplayer:name|h[name]|h|r                                        - client,in some messages,at click copy only name instead link
// |color|Hquest:quest_id:quest_level|h[name]|h|r                         - client,quest list name shift-click
// |color|Hskill:skill_id|h[name]|h|r
// |color|Hspell:spell_id|h[name]|h|r                                     - client,spellbook spell icon shift-click
// |color|Htalent:talent_id,rank|h[name]|h|r                              - client,talent icon shift-click
// |color|Htaxinode:id|h[name]|h|r
// |color|Htele:id|h[name]|h|r
// |color|Htitle:id|h[name]|h|r
// |color|Htrade:spell_id:cur_value:max_value:unk3int:unk3str|h[name]|h|r - client,spellbook profession icon shift-click

以下脚本可帮助您解决这一问题:http://www.ac-web.org/forums/showthread.php?197623-Trinity-C-Script-to-link-items-ingame

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。