The forum

[Script] Heroes of the Storm

Updated script + Images

Author Replies
ThanosApostolou Saturday 3 December 2016 at 1:02
ThanosApostolou

I tried to make an updated script (with few changes) because the old one doesn't work anymore, which I submited here:

https://www.playonlinux.com/en/app-2627-Heroes_of_the_Storm.html. I created this topic because I also wanted to provide the required images/icons and I didn't know where to (the wiki isn't very clear about it, so if this isn't the way to do so, please let me know). Script:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<code class="playonlinux preprocessor bold">#!/bin/bash</code>
 
<code class="playonlinux comments"># Date : 2016-07-31 08:45</code>
 
<code class="playonlinux comments"># Last revision : 2016-12-01</code>
 
<code class="playonlinux comments"># Wine version used : 1.9.23-staging</code>
 
<code class="playonlinux comments"># Distribution used to test : Ubuntu 16.04 64bits, manjaro</code>
 
<code class="playonlinux comments"># Author : nosklo</code>
 
<code class="playonlinux comments"># Last Editor: ThanosApostolou</code>
 
<code class="playonlinux comments"># Depend :</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux plain">[ </code><code class="playonlinux string">"$PLAYONLINUX"</code> <code class="playonlinux plain">= </code><code class="playonlinux string">""</code> <code class="playonlinux plain">] && </code><code class="playonlinux functions">exit</code> <code class="playonlinux plain">0</code>
 
<code class="playonlinux functions">source</code> <code class="playonlinux string">"$PLAYONLINUX/lib/sources"</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux plain">TITLE=</code><code class="playonlinux string">"Heroes of the Storm"</code>
 
<code class="playonlinux plain">PREFIX=</code><code class="playonlinux string">"heroes_of_the_storm"</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux plain">POL_GetSetupImages </code><code class="playonlinux string">"<a href="http://files.playonlinux.com/resources/setups/">http://files.playonlinux.com/resources/setups/</a>$PREFIX/top.jpg"</code> <code class="playonlinux string">"<a href="http://files.playonlinux.com/resources/setups/">http://files.playonlinux.com/resources/setups/</a>$PREFIX/left.jpg"</code> <code class="playonlinux string">"$TITLE"</code>
 
<code class="playonlinux POLfunctions">POL_SetupWindow_Init</code>
 
<code class="playonlinux plain">POL_SetupWindow_SetID 2627</code>
 
<code class="playonlinux POLfunctions">POL_Debug_Init</code>
 
 
<code class="playonlinux POLfunctions">POL_SetupWindow_presentation</code> <code class="playonlinux string">"$TITLE"</code> <code class="playonlinux string">"Blizzard"</code> <code class="playonlinux string">"<a href="http://us.battle.net/heroes/en/">http://us.battle.net/heroes/en/</a>"</code> <code class="playonlinux string">"EdRIn"</code> <code class="playonlinux string">"$PREFIX"</code>
 
<code class="playonlinux POLfunctions">POL_Wine_SelectPrefix</code> <code class="playonlinux string">"$PREFIX"</code>
 
<code class="playonlinux POLfunctions">POL_System_SetArch</code> <code class="playonlinux string">"x86"</code>
 
<code class="playonlinux POLfunctions">POL_Wine_PrefixCreate</code> <code class="playonlinux string">"1.9.23-staging"</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux comments"># Might be needed if you get crashes</code>
 
<code class="playonlinux comments"># POL_Wine_OverrideDLL "native,builtin" "dbghelp"</code>
 
<code class="playonlinux comments"># POL_Wine_OverrideDLL "native,builtin" "winhttp"</code>
 
<code class="playonlinux comments"># POL_Wine_OverrideDLL "native,builtin" "wininet"</code>
 
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"api-ms-win-crt-heap-l1-1-0"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"api-ms-win-crt-locale-l1-1-0"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"api-ms-win-crt-math-l1-1-0"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"api-ms-win-crt-runtime-l1-1-0"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"api-ms-win-crt-stdio-l1-1-0"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"api-ms-win-crt-convert-l1-1-0"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"msvcp140"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"ucrtbase"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">"native,builtin"</code> <code class="playonlinux string">"vcruntime140"</code>
 
<code class="playonlinux plain">POL_Wine_OverrideDLL </code><code class="playonlinux string">""</code> <code class="playonlinux string">"d3d11"</code>
 
 
<code class="playonlinux POLfunctions">POL_Call</code> <code class="playonlinux plain">POL_Install_corefonts</code>
 
<code class="playonlinux POLfunctions">POL_Call</code> <code class="playonlinux plain">POL_Install_RegisterFonts</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux comments"># Download & Install the game.</code>
 
 
<code class="playonlinux plain">POL_SetupWindow_menu </code><code class="playonlinux string">"$(eval_gettext 'What language do you want to install?')"</code> <code class="playonlinux string">"Language Selection"</code> <code class="playonlinux plain">\</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"English|Español (AL)|Português (BR) |Deutsch|Español (EU)|Português (EU)|Français|Russian|Italiano|Polski|Korean|Chinese (Taiwan)|Chinese (China)"</code> <code class="playonlinux string">"|"</code>
 
<code class="playonlinux keyword">case</code> <code class="playonlinux string">"$APP_ANSWER"</code> <code class="playonlinux keyword">in</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"English"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-enUS.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Español (AL)"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-esMX.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Português (BR)"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-ptBR.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Deutsch"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-deDE.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Español (EU)"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-esES.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Português (EU)"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-ptPT.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Français"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-frFR.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Russian"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-ruRU.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Italiano"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-itIT.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Polski"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-plPL.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Korean"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-koKR.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Chinese (Taiwan)"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-zhTW.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux string">"Chinese (China)"</code><code class="playonlinux plain">)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux plain">EXE_FILE=</code><code class="playonlinux string">"Heroes-of-the-Storm-Setup-zhCN.exe"</code><code class="playonlinux plain">;;</code>
 
<code class="playonlinux spaces">    </code><code class="playonlinux plain">*)</code>
 
<code class="playonlinux spaces">        </code><code class="playonlinux functions">exit</code> <code class="playonlinux plain">1;;</code>
 
<code class="playonlinux plain">esac</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux POLfunctions">POL_System_TmpCreate</code> <code class="playonlinux string">"$PREFIX"</code>
 
<code class="playonlinux functions">cd</code> <code class="playonlinux string">"$POL_System_TmpDir"</code>
 
<code class="playonlinux POLfunctions">POL_Download</code> <code class="playonlinux string">"<a href="http://dist.blizzard.com/downloads/storm-installers/7C96DEC684D71DCDD4809F35F5D1E2BE/storm.1/">http://dist.blizzard.com/downloads/storm-installers/7C96DEC684D71DCDD4809F35F5D1E2BE/storm.1/</a>${EXE_FILE}"</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux POLfunctions">POL_Wine</code> <code class="playonlinux string">"$POL_System_TmpDir/${EXE_FILE}"</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux POLfunctions">POL_Wine_WaitExit</code> <code class="playonlinux string">"$TITLE"</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux POLfunctions">POL_System_TmpDelete</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux POLfunctions">POL_SetupWindow_VMS</code> <code class="playonlinux string">"256"</code>
 
<code class="playonlinux plain">POL_Wine_reboot</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux POLfunctions">POL_Shortcut</code> <code class="playonlinux string">"Battle.net Launcher.exe"</code> <code class="playonlinux string">"$TITLE"</code> <code class="playonlinux string">"$TITLE.png"</code> <code class="playonlinux string">""</code>
 
<code class="playonlinux POLfunctions">POL_SetupWindow_Close</code>
 
<code class="playonlinux spaces"> </code>
 
<code class="playonlinux functions">exit</code> <code class="playonlinux plain">0</code>
 
And the images:
 
top.png: http://imgur.com/a/mG084
Heroes of the Storm-48x48: http://imgur.com/a/k6z45
Heroes of the Storm-22x22: http://imgur.com/a/3r15N
ThanosApostolou Saturday 3 December 2016 at 1:05
ThanosApostolou

The scirpt got messed up so I resend it unformated:

 

#!/bin/bash
# Date : 2016-07-31 08:45
# Last revision : 2016-12-01
# Wine version used : 1.9.23-staging
# Distribution used to test : Ubuntu 16.04 64bits, manjaro
# Author : nosklo
# Last Editor: ThanosApostolou
# Depend :
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TITLE="Heroes of the Storm"
PREFIX="heroes_of_the_storm"
 
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
POL_SetupWindow_Init
POL_SetupWindow_SetID 2627
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "Blizzard" "http://us.battle.net/heroes/en/" "EdRIn" "$PREFIX"
POL_Wine_SelectPrefix "$PREFIX"
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "1.9.23-staging"
 
# Might be needed if you get crashes
# POL_Wine_OverrideDLL "native,builtin" "dbghelp"
# POL_Wine_OverrideDLL "native,builtin" "winhttp"
# POL_Wine_OverrideDLL "native,builtin" "wininet"
 
POL_Wine_OverrideDLL "native,builtin" "api-ms-win-crt-heap-l1-1-0"
POL_Wine_OverrideDLL "native,builtin" "api-ms-win-crt-locale-l1-1-0"
POL_Wine_OverrideDLL "native,builtin" "api-ms-win-crt-math-l1-1-0"
POL_Wine_OverrideDLL "native,builtin" "api-ms-win-crt-runtime-l1-1-0"
POL_Wine_OverrideDLL "native,builtin" "api-ms-win-crt-stdio-l1-1-0"
POL_Wine_OverrideDLL "native,builtin" "api-ms-win-crt-convert-l1-1-0"
POL_Wine_OverrideDLL "native,builtin" "msvcp140"
POL_Wine_OverrideDLL "native,builtin" "ucrtbase"
POL_Wine_OverrideDLL "native,builtin" "vcruntime140"
POL_Wine_OverrideDLL "" "d3d11"
 
POL_Call POL_Install_corefonts
POL_Call POL_Install_RegisterFonts
 
# Download & Install the game.
# Multiple Language support. See https://eu.battle.net/account/download/?show=hearthstone&style=hearthstone
POL_SetupWindow_menu "$(eval_gettext 'What language do you want to install?')" "Language Selection" \
    "English|Español (AL)|Português (BR) |Deutsch|Español (EU)|Português (EU)|Français|Russian|Italiano|Polski|Korean|Chinese (Taiwan)|Chinese (China)" "|"
case "$APP_ANSWER" in
    "English")
        EXE_FILE="Heroes-of-the-Storm-Setup-enUS.exe";;
    "Español (AL)")
        EXE_FILE="Heroes-of-the-Storm-Setup-esMX.exe";;
    "Português (BR)")
        EXE_FILE="Heroes-of-the-Storm-Setup-ptBR.exe";;
    "Deutsch")
        EXE_FILE="Heroes-of-the-Storm-Setup-deDE.exe";;
    "Español (EU)")
        EXE_FILE="Heroes-of-the-Storm-Setup-esES.exe";;
    "Português (EU)")
        EXE_FILE="Heroes-of-the-Storm-Setup-ptPT.exe";;
    "Français")
        EXE_FILE="Heroes-of-the-Storm-Setup-frFR.exe";;
    "Russian")
        EXE_FILE="Heroes-of-the-Storm-Setup-ruRU.exe";;
    "Italiano")
        EXE_FILE="Heroes-of-the-Storm-Setup-itIT.exe";;
    "Polski")
        EXE_FILE="Heroes-of-the-Storm-Setup-plPL.exe";;
    "Korean")
        EXE_FILE="Heroes-of-the-Storm-Setup-koKR.exe";;
    "Chinese (Taiwan)")
        EXE_FILE="Heroes-of-the-Storm-Setup-zhTW.exe";;
    "Chinese (China)")
        EXE_FILE="Heroes-of-the-Storm-Setup-zhCN.exe";;
    *)
        exit 1;;
esac
 
POL_System_TmpCreate "$PREFIX"
cd "$POL_System_TmpDir"
POL_Download "http://dist.blizzard.com/downloads/storm-installers/7C96DEC684D71DCDD4809F35F5D1E2BE/storm.1/${EXE_FILE}"
 
POL_Wine "$POL_System_TmpDir/${EXE_FILE}"
 
POL_Wine_WaitExit "$TITLE"
 
POL_System_TmpDelete
 
POL_SetupWindow_VMS "256"
POL_Wine_reboot
 
POL_Shortcut "Battle.net Launcher.exe" "$TITLE" "$TITLE.png" ""
POL_SetupWindow_Close
 
exit 0

ThanosApostolou Saturday 3 December 2016 at 1:08
ThanosApostolou

A better way to post the images (left.png, top.png, Heroes of the Storm-48x48, Heroes of the Storm-22x22)

     

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca@playonlinux.com