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:

Code: Select all

_Player.ArmorMax = 500;
(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? :D

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. :thumbsup:

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. ^^