PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diablo2 LvL System



VulcaNoX
10.04.2004, 22:40
Hallo!

Ich wolte fragen wie man ein lvl system wie bei
Diablo2 macht.

dankö:rolleyes:

sven-seoman
10.04.2004, 22:47
Du meinst mit den Status Punkten oder die fertigkeits punkte oder beides?
MfG sven-seoman:D

VulcaNoX
10.04.2004, 22:49
jop genau;)
5State udn 1Skill
hofentlcih aknn mir das jemmadn gut erkleren wie
man sowas macht:D

dankö:rolleyes:

sven-seoman
10.04.2004, 22:54
Also wenn du das genau wie bei Diablo(2) schätze ich in solchen Fenstern machen willst dann musst du ein Menü basteln da kann ich dir nicht helfen aber im RpgMaker gibt es schon sowetwas wie z.B. Stärke, Geschick glaube ich auch und Intiligens die Kannst du in events einstellen.Das nennt sich chance Abiliti!
MfG sven-seoman:D

VulcaNoX
10.04.2004, 23:00
also ich aheb mir das so vorgestellt:
wen man lvl up ist dan wird ein switch activ
der macht wen cih dan ESC drücke das ich dan
in ein Spacial Menü komme wo ich dan skill's
und state's hochmachen kann aber cih weis net
wie sowas geht:(

dankö8)

Tiny
11.04.2004, 00:09
Also das geht fso:
Du machst zwei Variabeln
1."Status Punkte"
2."Fertigkeits Punkte"

Immer wenn man einen Kampf gewonnen oder eine Sidequest gelöst
hat bekommt man +X Punkte (wie viele man halt erhält).

Dann machst du ein eigenes Statistiken und Fertigkeits Menü.

Für Fertigkeiten:
In das Menü machst du Events für jede Fertigkeit(Wenn du ein
auf Maps basierendes Menü machst). Die Events sind auf "Push Key"
eingestellt und drin ist ein Show Message:"Diese Fertigkeit
kostet X Fertigkeits-Punkte.Willst du sie lernen?""dann
"Show Choice" mit Ja und Nein. Bei Ja Case eine Fork rein die
abfragt ob die Variabel "Fertigkeits Punkte" above X ist (mit
Else Case).In die Fork über dem "Else Case" dann Show Message:
"Du hast die Fertigkeit erlernt" und dann "Change Skill"
für die erlernte Fertigkeit. Nun noch die Variabel "Fertigkeits Punkte" -X. In die Fork unter dem "Else Case"
ein Show Message: "Nicht genug Fertigkeits-Punkte!"

Für Statusveränderungen:
Für Attacke, Defensive u.s.w. je ein Event.
In jedes ein "Show Message":"Ein Attacke-Punkt kostet
X Status-Punkte.Willst du ein Attacke-Punkt haben?"dann
Show Choice mit Ja und Nein.
In "Ja case" eine Fork die abfragt ob die Variabel "Status Punkte"
above X ist. In die Fork über "Else Case" ein Show Message:
"+1 Attacke Punkt"unter die Show Message noch "Change Ability"
Attacke +1 und die Variabel "Status Punkte" -X.
In die Fork unter Else Case noch ein Show Message:
"Nicht genug Status-Punkte!"

So, das war jetzt nur eine Möglichkeit
du kannst das ganze auch mit Pic's machen aber
das wird komplizierter.

Ich weiß nicht ob du das meintest dar ich noch
nie Diablo2 gspielt hab (peinlich,peinlich...)

Ich hoffe ich konnte helfen. Falls du es nicht ganz
verstanden hast kannst du mir 'ne PN schicken.

Tiny

Silver-Harry
11.04.2004, 02:11
Da gabs aber auch mal ein SEEEEHR ausfürhliches Skript dafür. Ich glaub das war sogar auf dieser seite.

-silv

VulcaNoX
11.04.2004, 04:25
super dank Tiny:D
aber wie kann ich das machen das immer wen ich lvl up bin das ich
dan 5Stet udn 1skill point bekomme?

dankö8)

Tiny
11.04.2004, 05:31
Bei Level up:
Überleg ich mir noch...
Hab grad nur dumme Ideen
(Für edes Level ein Switch... Tiny§doof)

Edit: Mir fällt gerade was ein (Ist zwar nicht die beste
Möglichkeit..) Also du nimmst in der
"Data Base"(F8) bei "Common Events" ein freies
event und nennst es "Level Up" und die
Startbedingung auf "Parallel Process".
In das große weße Fenster klicken und
"Change Variabel" aussuchen. Wähl einfach
eine freie aus die du "Level" nennst und klicke
"set" an und dann unten bei "Hero" wählst du
den Helden und daneben "Level".
Dann klickst du in das Common Event unter "Change Variabel"
und wählst auf der dritten Seite "Fork Condition".
Bei der Fork Condition klickst du bei "Variabel" und wählst
die Variabel die du "Level" genannt hast aus. Dann wählst du
nicht "Set" sondern "Variab" und wählst eine Variabel aus
die du "Level Up" nennst und darunter wählst du noch "same"
(und mach das Häkchen bei "Add Else Case" raus!!!).
In die Fork über den Worten "End Case" wählst du
"Change Variabel" "Status-Punkte" + 5 und
"Fertigkeits-Punkte" +1 darunter noch
"Level Up" + 1. Das wars. Allerdings musst du am Anfang des Spiels (im Intro oder so...) die Variabel "Level Up" auf 2 setze.

Naja das iss jetzt nicht die beste Möglichkeit aber im Moment
fällt mir sonst nix ein...

Und nach Kämpfen (Falls du willst das man nach
einem gewonnenen Kampf Punkte bekommt):
Kommt drauf an wie du
die Kämpfe machst:

1. Mit "Start Combat":
Dann ist es eine einfache Sache.Mach einfach in
dem Event das den Kampf Startet (den Gegner)
nach "start Combat" ein "Show Message":
"5 Status-Punkte erhalten!
1 Fertigkeits-Punkt erhalten!"
Nach dem "Show Message" noch "Change Variabel":
Status Punkte + 5
Fertigkeits Punkte + 1

2 Mit "Create Area" (unsichtbare Gegner):
Hab schon ein bisschen versucht aber hab keine
Ahnung wie das gehen soll:p
(Wenn ich es herausfinde Post ich's och...)

3. Ein eigenes Kampfsystem:
Mach am Ende des Kampfes (falls gewonnen) einfach
"Change Variabel" so wie bei 1.

Tiny
P.s.:Wenn du nicht alles kapierst sag mir bescheid und ich mach dir schnell ma' ein Skript...

VulcaNoX
11.04.2004, 06:03
ja das habe ich mir auch schon gedacht aber gibt es nciht
was besseres einfacheres?

dankö:rolleyes:

Tiny
11.04.2004, 06:17
Also schwer ist es ja nich gerade...
Und benutzt auch nur 2 Variabeln und ein Common Event...
Das schlechte daran ist was anderes:
Wenn du aufeinmal 2 Level steigst(bei starken Gegnern)
dann gibst nie mehr Punkte...:\

Deshalb enpfehle ich dir die Status u. Skill-
Punkte nur nach einem Kampf und bei Sidequests und
nicht bei Levelup zu vergeben...
(Dann wär alles suppa easy:p )

Tiny