Page 1 of 2
Melee Script ändern
Posted: 07 Jan 2014, 18:42
by Zeraxex
Hallö Maniacs, da bin ich schon wieder.

Hier nochmals eine kleine Frage:
Ich würde gerne im Melee-Script etwas ändern, sodass man... sagen wir... 5 Leben anstatt der üblichen 2 Leben hat. Leider kann ich im Script keine Zeile finden, in der diese Option festgelegt ist. Wäre nett wenn mir da jemand helfen könnte.

Re: Melee Script ändern
Posted: 07 Jan 2014, 19:25
by steeffeen
wenns nur das ist suchst Du einfach nach der folgenden Zeile:
Code: Select all
SM::SpawnPlayer(_Player, 0, BlockSpawns[SpawnId]);
(in standard version des scripts zeile 336)
und fügst eine Zeile davor das hier ein:
(nicht getestet)
Re: Melee Script ändern
Posted: 08 Jan 2014, 14:13
by Zeraxex
Hey, vielen Dank.
Hast du zufällig noch andere Tips wie man das Script ein wenig verändern kann, z.b. den Ammo-Reload, Max Ammo oder irgendwas mit Stamina?

Re: Melee Script ändern
Posted: 08 Jan 2014, 15:00
by steeffeen
du kannst einfach mit den werten rumspielen indem du dir anschaust, welche es so gibt
http://maniascript.team-devota.com/stru ... layer.html
einfach immer _Player.
WertName =
Wert;
Re: Melee Script ändern
Posted: 08 Jan 2014, 15:37
by Zeraxex
Vielen Dank.

Re: Melee Script ändern
Posted: 08 Jan 2014, 17:54
by Zeraxex
Ok, ich hab doch nochmal zwei Fragen. ^^
Wie kriege ich es denn hin, dass
a) Laser nur einen Punkt gibt, anstatt 2
b) Unterschiedliche Nachladezeit für die verschiedenen Waffen
?

Re: Melee Script ändern
Posted: 08 Jan 2014, 23:19
by steeffeen
Zeraxex wrote:a) Laser nur einen Punkt gibt, anstatt 2
zeile 168
Code: Select all
declare Points = Event.Damage / 100;
Laser macht 200 damage => 2 punkte
Rocket macht 100 damage => 1 punkt
wenn du stattdessen einfach sagst
declare Points = 1; gibts immer nur 1 punkt
Zeraxex wrote:b) Unterschiedliche Nachladezeit für die verschiedenen Waffen
da man den reload nur für den spieler selbst festlegen kann müsstest du abhängig von der aktuellen waffe den reload neu setzen
Code: Select all
if (Player.CurWeapon == Irgendwas) {
Player.AmmoGain = IrgendwasReload;
}
Re: Melee Script ändern
Posted: 09 Jan 2014, 13:46
by Zeraxex
Und wo käme das
Code: Select all
if (Player.CurWeapon == Irgendwas) {
Player.AmmoGain = IrgendwasReload;
}
dann hin?
Re: Melee Script ändern
Posted: 09 Jan 2014, 14:06
by steeffeen
kannst du dir aussuchen ^^
theoretisch müsste es die ganze zeit gemacht werden und nicht nur 1x pro spawnen
sodass auch bei waffenwechsel im Tunnel und auf Pads der reload angepasst wird
es muss also im Bereich PlayLoop passieren
der wird je server tick 1x ausgeführt (alle ~10 Millisekunden)
in zeile 221 wird durch alle Spieler gegangen, da könnte man das hinzufügen
Code: Select all
if (Player.SpawnStatus == CSmPlayer::ESpawnStatus::Spawned) {
// Blakeks
}
Re: Melee Script ändern
Posted: 09 Jan 2014, 14:13
by Zeraxex
Bei mir sieht Zeile 221 bis 226 grade so aus:
Code: Select all
// Spawn players
foreach (Player in Players) {
if (Player.SpawnStatus == CSmPlayer::ESpawnStatus::NotSpawned && !Player.RequestsSpectate) {
MeleeSpawnPlayer(Player);
}
}
Aber ich weiß nicht, was ich da jetzt machen sollte. ^^