Forum

> > CS2D > Scripts > Frage: Gibt es ein "zufalls" System in CS2D?
Forums overviewCS2D overview Scripts overviewLog in to reply

German Frage: Gibt es ein "zufalls" System in CS2D?

14 replies
To the start Previous 1 Next To the start

old Frage: Gibt es ein "zufalls" System in CS2D?

Bowlinghead
User Off Offline

Quote
Hallo,
Hier ist meine Frage:
Da ich ja jetzt etwas Scripten kann, will ich fragen, ob es ein Zufalls System gibt. Ich will nähmlich so eine Map machen, wo es ein Glücksrad gibt. Man gewinnt unterschiedliche Waffen (Also soll man). Gibt es also ein zufalls-Prinzip(Zum 1000sten mal gefragt xD)? Ich habe in anderen Scripts gesucht, aber nichts gefunden.
Kann man die wahrscheinlichkeit auch steigern bzw. senken der einzelnen Waffen (z.B. das Laser ganz selten kommt). Das muss es nicht geben, nur falls es das gibt, bitte sagen wie.
Das Glücksrad kann man ja einfach als Bild ins Spiel einfügen!
edited 1×, last 06.05.11 10:13:09 pm

old Re: Frage: Gibt es ein "zufalls" System in CS2D?

ohaz
User Off Offline

Quote
1
2
3
4
5
6
7
8
9
10
math.randomseed(os.clock) --initialisiert den zufall
randomnum = math.random(1,100) --zufällige zahl zwischen 1 und 100
if (randomnum > 0 && randomnum < 5) then -- wenn zufällige zahl zw. 1 und 4 liegt (also 4/100 wahrscheinlichkeit)
	parse("equip "..id.." 45")
else if (randomnum > 4 && randomnum < 7) then --wenn zufällige zahl 5 oder 6 ist (also 2/100 wahrscheinlichkeit)
	parse("equip "..id.." 45")
...
...
...
end

old Re: Frage: Gibt es ein "zufalls" System in CS2D?

Bowlinghead
User Off Offline

Quote
Achso ,danke.
Das heißt die Hundert/100 muss ich mit meiner anzahl, an waffen machen, die ich haben will also z.B. ich will 5Waffen dann?
1
randomnum = math.random(1,5)

Was ist, wenn ich bei
1
if (randomnum > 0 && randomnum < 5) then -- wenn zufällige zahl zw. 1 und 4 liegt (also 4/100 wahrscheinlichkeit)

Nicht 1 sondern 10 Waffen eintrage? Heißt das dann das die Chance, noch geringer ist?

Aber das brauch ich eigl. garnicht wissen, weil es ja eh nur 85 Waffen(Glaub ich xD) gibt.

old Re: Frage: Gibt es ein "zufalls" System in CS2D?

Hador
User Off Offline

Quote
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
math.randomseed(os.clock)

randomnum = math.random(1,5) 

if (randomnum == 1) then
	parse("equip "..id.." 1")

else if (randomnum == 2) 
	parse("equip "..id.." 2")

else if (randomnum == 3) 
	parse("equip "..id.." 3")

else if (randomnum == 4) 
	parse("equip "..id.." 4")

else if (randomnum == 5) 
	parse("equip "..id.." 5")

end

Das sollte das Ganze bei den 5 Pistolen sein.

old Re: Frage: Gibt es ein "zufalls" System in CS2D?

Bowlinghead
User Off Offline

Quote
Achso Danke :D.
Ich hätte nicht gedacht, das das so einfach wäre. Hab am anfang gedacht, es gäbe kein Zufalls System. Danke @ all die geantwortet haben!

~~EDIT:~~
Ich habe noch eine Frage
Wofür steht das clock?
1
math.randomseed(os.clock)
Steht das für die Waffe?
Oder für die Uhr (Heißt Clock nicht Uhr?)?
edited 1×, last 09.05.11 07:37:58 pm

old Re: Frage: Gibt es ein "zufalls" System in CS2D?

DC
Admin Off Offline

Quote
es gibt am PC keinen "echten" zufall. man muss den zufallszahlengenerator initialisieren mit irgendeinem wert, und abhängig von dem wert erhält man eine pseudo-zufallszahlenfolge.

wenn du diesen befehl weglassen würdest (oder mit einem festen, immer gleichen parameter aufrufen würdest), würdest du immer die gleiche folge von zahlen erhalten.

mittels os.clock wird der "startwert" (seed) für den zufallszahlengenerator auf die aktuelle systemlaufzeit gesetzt. so erhält man am ehesten bei jedem neuen start unterschiedliche werte. das ist die übliche methode. man könnte auch irgendwelche andere werte nehmen die möglichst "zufällig" sind.

old Hab jetzt einen Script erstellt, aber...

Bowlinghead
User Off Offline

Quote
Achso, ja, weil der PC ja nur ausführen kann. Er kann ja nicht denken (Noch nicht!).
Ich habe jetzt einen Script gemacht, aber er geht nicht... (Wie immer ^^)
Der Error:
1
2
3
4
----- Server started -----
LUA ERROR: sys/lua/random.lua:8: bad argument #1 to 'randomseed' (number expected,
got function)
MC_Bowlinghead: !wpn

Hier mein Script:
Spoiler >

Der ERROR tritt nur auf, wenn ich !wpn sage!
In meinen Script ist Zeile 8 folgene:
1
math.randomseed (os.clock)

old Re: Frage: Gibt es ein "zufalls" System in CS2D?

DC
Admin Off Offline

Quote
sowas kannst du bereits über map lua scripts realisieren Nexmann. dafür gibt es die.

ob es zusätzliche entities für solche dinge geben wird, kann ich nicht sicher sagen. aber die chancen stehen nicht all zu schlecht.

old Re: Frage: Gibt es ein "zufalls" System in CS2D?

Bowlinghead
User Off Offline

Quote
@ Nexmann :
Ich habe keinen Server :D.
Ich habe den nur ca. 10 Sekunden ON, um zu gucken ob der Script läuft :D.
Ich habe auch keine Lust einen eigenen Server zu erstellen, weil dies Geld kostet (Über Internet).
Ich habe mir eh jetzt einen neuen Rechner gekauft (2x2.8 GHz *Freu*) und das allerwichtigste ist einfach kurz und klar: ich bin Minerjährig ^^.

@ Topic:

Ich habe jetzt die Idee von "TheKilledDeath" genommen und es funktioniert. Aber jetzt bekomme ich nur das 1. von der Liste (Also TMP+Deagle). Ich es 50 mal ausprobiert (Hab mit gezählt xD) und es kam immer Deagle und TMP ... Ich habe die Nummern vertauscht und jetzt kriege ich nur noch M4A1 und Shield (Hab also mit M4A1 und Shield getauscht). Ich habe dies auch nochmal 50 mal ausprobiert. Kann es sein, das dies nur RIESEN Großer Zufall ist?
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview