I noticed that problem and have resolved it in the rework. I'll let you know what to look for but for now I can explain a few things:
1) %D1_Change is a reference to the first variable listed in the text call in the dll and must be the numeric value you're looking for, thus %D (%D will give a + or - in front of the number display as applicable to positive or negative number, while the lower case %d will only give the - if negative.)
2) You didn't refer to that second variable (not a numeric one but a text display variable) in your text reference but when you do it'd be %s2_Gameobject (really %s2_whateveryouwanttowritehere works just fine. The # after the s just helps to keep yourself straight when establishing the order of the variables as listed in the dll call line.) The %s refers to a text variable.
3) Putting %% after the numeric reference will give a % after the number is displayed.
Thus what I have simply adjusts it to look like this:
Code:
<TEXT>
<Tag>TXT_KEY_PROMOTION_WORK_TEXT</Tag>
<English>[ICON_BULLET]%D1_Change%% Work Speed on %s2_Gameobject</English>
<French>[ICON_BULLET]%D1_Change%% Work Speed on %s2_Gameobject</French>
<German>[ICON_BULLET]%D1_Change%% Work Speed on %s2_Gameobject</German>
<Italian>[ICON_BULLET]%D1_Change%% Work Speed on %s2_Gameobject</Italian>
<Spanish>[ICON_BULLET]%D1_Change%% Work Speed on %s2_Gameobject</Spanish>
<Finnish>[ICON_BULLET]%D1_Change%% Work Speed on %s2_Gameobject</Finnish>
</TEXT>