|
 |
waffenmenü vom powerservermod verändern |
|
|
| RE: waffenmenü vom powerservermod verändern |
 |
Das dürfte dir eventuell weiterhelfen.
Eigene Waffen Auswahl ?
Nur das es bei dir keine weapons2_<team>.menu gibt und das die _weapons.gsc in der iwd der powerserver mod im Ordner maps/mp/gametypes zu finden ist.
Wenn man sich die Menüdateien genauer anschaut, bekommt man das sehr schnell raus, wie die einzelnen Menüpunkte definiert sind um diese den eigenen Wünschen entsprechend zu ändern.
__________________
Da die Lichtgeschwindigkeit höher ist als die Schallgeschwindigkeit,
hält man so manchen für einen hellen Kopf, bis man ihn reden hört.
|
|
|
|
|
|
|
Das erste was mir aufgefallen ist, die erste Zeile fehlt
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
|
#include "ui_mp/menudef.h" |
|
Hast du die nur vergessen zu posten oder in der Menü Datei gelöscht?
Sie muss auf jeden Fall dort stehen (damit werden vordefinierte Werte wie z.B. Texthöhe usw. eingelesen und ist zwingend erforderlich).
Dann siehst du oben ja folgende Einträge
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
#define ORIGIN_CHOICE1 80 84
#define ORIGIN_CHOICE2 80 108
#define ORIGIN_CHOICE3 80 132
#define ORIGIN_CHOICE4 80 156
#define ORIGIN_CHOICE5 80 180
#define ORIGIN_CHOICE6 80 204
#define ORIGIN_CHOICE7 80 228
|
|
Die Zahlen darfst du nicht alle auf die selben Werte stellen (so wie du es gemacht hast). Das sind die Positionen, wo die Waffennamen im Menü später stehen (Position 1 hat den Namen "ORIGIN_CHOICE1" und liegt am Punkt x=80 y=84, Position 2 hat den Namen "ORIGIN_CHOICE2" und liegt an Punkt x=80 y=108 usw).
Damit sind dann schon mal die Positionen der einzelnen Menüpunkte definiert.
Bei den einzelenen Buttons trägst du dann bei der ersten Waffe unter origin ORIGIN_CHOICE1 ein (erster Button soll an der Position, die bei ORIGIN_CHOICE1 angegeben wurde, erscheinen). Bei dir wäre das bei der Springfiled ORIGIN_CHOICE1, bei der nagant_sniper ORIGIN_CHOICE2, der kar98ksniper ORIGIN_CHOICE3 und der enfieldscoped ORIGIN_CHOICE4.
Ferner solltest du die Anzeigetexte erst mal als Klartext und nicht als localized Stringfile Referenz hinschreiben.
Also z.B. text "@1. Springfield" anstatt text "@MPUI_1_SPRINGFIELD".
@MPUI_1_SPRINGFIELD würde dir außerdem auch nicht den Namen anzeigen, denn in der mpui.str gibt es keinen Referenzstring 1_SPRINGFIELD (dort gibt es nur 4_SPRINGFIELD) da es im Spiel die Springfield nur auf dem 4. Menüpunkt gibt.
Später kannst du dann dir mal selbst ein localized stringfile rrzeugen und im Menü das eventuell ändern. Aber schreibe zuerst mal Klartext rein
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
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:
|
itemDef
{
name "button_springfield"
visible 1
rect 0 0 128 24
origin ORIGIN_CHOICE1
forecolor GLOBAL_UNFOCUSED_COLOR
type ITEM_TYPE_BUTTON
text "@1. Springfield"
textfont UI_FONT_NORMAL
textscale GLOBAL_TEXT_SIZE
textstyle ITEM_TEXTSTYLE_SHADOWED
textaligny 20
dvartest "ui_allow_springfield"
showDvar { "1" }
action
{
play "mouse_click";
scriptMenuResponse "springfield_mp";
}
onFocus
{
hide nagantsniper_info;
hide kar98ksniper_info;
hide enfieldsniper_info;
play "mouse_over";
show springfield_info;
show weapon_propertiestext;
}
}
itemDef
{
name "button_springfield"
visible 1
rect 0 0 128 24
origin ORIGIN_CHOICE1
forecolor GLOBAL_DISABLED_COLOR
type ITEM_TYPE_BUTTON
text "@1. Springfield"
textfont UI_FONT_NORMAL
textscale GLOBAL_TEXT_SIZE
textstyle ITEM_TEXTSTYLE_SHADOWED
textaligny 20
dvartest "ui_allow_springfield"
showDvar { "2" }
onFocus
{
hide nagantsniper_info;
hide kar98ksniper_info;
hide enfieldsniper_info;
play "mouse_over";
show springfield_info;
show weapon_propertiestext;
}
} |
|
Was die _weapons.gsc betrifft, dort musst du lediglich oben, wo die Waffen für die einzelnen Teams precached werden (also sie werden in den Speicher geladen, damit sie genutzt werden können) bei jedem Team die 4 Sniper Rifles eintragen.
Also anstatt
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
case "american":
//precacheItem("frag_grenade_american_mp");
//precacheItem("smoke_grenade_american_mp");
precacheItem("colt_mp");
precacheItem("m1carbine_mp");
precacheItem("m1garand_mp");
precacheItem("thompson_mp");
precacheItem("bar_mp");
precacheItem("springfield_mp");
precacheItem("greasegun_mp");
precacheItem("shotgun_mp");
//precacheItem("30cal_mp");
//precacheItem("M9_Bazooka");
|
|
schreibst du
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
case "american":
//precacheItem("frag_grenade_american_mp");
//precacheItem("smoke_grenade_american_mp");
precacheItem("colt_mp");
precacheItem("springfield_mp");
precacheItem("enfield_scope_mp");
precacheItem("mosin_nagant_sniper_mp");
precacheItem("kar98k_sniper_mp");
break;
|
|
Du entfernst also einfach alle Waffen (außer der Pistole) und fügst die anderen Sniper Rifles hinzu.
So machst du es darunter auch noch bei den Briten, den Russen und den Deutschen (da steht aber kein case "german" drüber, aber das siehst du ja dann schon an den Waffennamen).
__________________
Da die Lichtgeschwindigkeit höher ist als die Schallgeschwindigkeit,
hält man so manchen für einen hellen Kopf, bis man ihn reden hört.
|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|