收起左侧

[求助] 如何实现改良科技发送包含格式化字符的文字提示

[复制链接]
mrf发表于 2021-8-14 09:15:36
什么叫格式化字符?就是比如点了个时代升级,会提示“xxx已经进入xx时代了!”,这个xxx会根据每个人的不同而不同,具体表述是“%s已经进入帝王时代了!”,类似的还包括间谍科技会提示xxx已经派间谍渗透了blablabla
我想问的是,有没有能够复刻这个效果的,比如我做一个科技,改良完成后大家都收到“xxx改良了某某科技”xxx是玩家名,因为在techtreey里面搜不到例子里的两个stringid,也没见到有任何传递格式化字符(类似于"%s"%PlayerName之类的东西)的方式。求助,谢谢。
こはね发表于 2021-8-14 12:03:08

<String _locID="33667" symbol="cStringPlayersColonyReachedAge3">%s的殖民地已经进入堡垒时代!</String>
<String _locID="33668" symbol="cStringPlayersColonyReachedAge2">%s的殖民地已经进入殖民时代!</String>
<String _locID="33669" symbol="cStringPlayersColonyReachedAge4">%s的殖民地已经进入工业时代!</String>

你可以试下把 symbol="cStringPlayersColonyReachedAge4"添加进去,看看有没有效果,没有就不行
可以先记录游戏,然后再观看录像,看看其他玩家有没有出现%S

  • mrf : 我曾经试过,这个%s似乎是和stringid唯一对应的,如果对另一个id使用完全相同的语句,显示的是%s而不是格式化后的内容
跳转到