Dear visitor, welcome to RPG Studio - Make your World real. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Xedilius

Ankömmling

  • "Xedilius" started this thread

Motto: Das House gewinnt immer

  • Send private message

1

Wednesday, October 20th 2010, 11:34pm

Skills via Common Event Ziel

Guten Abend,

ich hoffe, ihr könnt mir bei folgenden Problem weiterhelfen:

Ich würde gerne einen Skill erstellen, der ein Common Event aktiviert.
Dieses Common Event soll z.B. einen EXP verringernden Effekt wirken, allerdings direkt auf den Anwender.
Ich finde leider keinen Befehl, der für das Auslesen des Anwenders vorgesehen ist.


Danke im Vorraus

Myrrh

Rekrut

Motto: Unyu.

  • Send private message

2

Thursday, October 21st 2010, 1:00am

Also da gibt es meiner Meinung nach zwei Möglichkeiten:
1. Event, welches allerdings nicht die erhaltene Erfahrung senkt, sondern die zurzeit vorhandene
2. Script, wovon ich keine Ahnung habe...

Also beim Common Event selbst wäre das recht einfach finde ich. Du verwendest dafür den Change Exp befehl.
Dann stellst du Entire Party auf den entsprechenden Anwender um, bei mehreren musst du mehrere skills machen.. wäre jedenfalls die unkomplizierte variante, mit scripts lässt sich das sicher auch anders lösen ^^'' (Script = Antwort auf alles...^^)
jedenfalls weiter im text. Wenn du einen zufälligen Wert abziehen möchtest tust du dies, indem du im Change Exp Dialogfeld eine Variable angibst, die speziell für diesen Zweck verwendet wird. Bezeichne sie so, dass du sie wiederfindest, solltest du daran was ändern müssen.

Sagen wir nun mal das ist Variable 001: Exp

Dann musst du noch vor dem eigentlichen Exp-Change teil folgende Befehle verwenden:

Control Variables.
Dort drückst du bei single auf die Variable, die du angegeben hast.
Dann gehst du auf Set
Und zu guter letzt wählst du Random an und gibst eine Wertespanne ein, die den Exp entspricht, die abgezogen werden sollen.

Solltest du wollen, dass dieser Skill je öfter er benutzt wird mehr abzieht, dann gehst du statt auf Set auf Add.
Dann gibt es wieder zwei möglichkeiten: Entweder du setzt eine konstante steigung von 1 exp, 2 exp etc.
oder du setzt eine zufällige steigung von z.B. 1~3, dann ist bei der 1. benutzung z.B. 1 exp weg, bei der zweiten 4 und bei der dritten 6.
Das würde die Benutzung deines Skills auf dauer allerdings sehr einschränken^^ Aber vielleicht willst du ja genau das.

Spoiler
Bild
highlight to read


Ich hoffe das hat dir geholfen :D
Im Glanze der Nacht
Leuchten Ideen wie Sterne
Gefangen in Eis

3

Thursday, October 21st 2010, 7:44am

Es gäbe noch einen passablen Umweg, um festzustellen, wer den Zauber ausgesprochen hat. Du kannst ja paralell zum Common Event einen Status an den Anwender direkt vergeben. (also, Change State angeben und als Scope "The user") Nennen wir den Status "EXP-Zauber". Dein Common Event lässt du dann nur auf den Actor wirken, der auch tatsächlich den Status "EXP-Zauber" hat. Das geht leider nur etwas komplizierter, indem du bei jedem Actor abfragst, ob er den Status "Exp-Zauber" hat. Also:

If Hero 1 has Status Exp-Zauber
Mache Statuseffekt
end
If Hero 2 has Status Exp-Zauber
Mache Statuseffekt
end
If Hero 3 has Status Exp-Zauber
Mache Statuseffekt
end
If Hero 4 has Status Exp-Zauber
Mache Statuseffekt
end

So kannst du übrigens auch Zauber verwirklichen, die auf mehrere Personen ausgesprochen werden, indem du den Status dann den Zielen hinzufügst :) Ich hoffe, dieser Umweg hilft dir ein bisschen weiter, wenn er auch etwas komplizierter ist.

Xedilius

Ankömmling

  • "Xedilius" started this thread

Motto: Das House gewinnt immer

  • Send private message

4

Thursday, October 21st 2010, 9:18am

@Myhrr: Vielen Dank für die Mühen - leider entsprach das nicht ganz der eigentlichen Lösung für mein Problem, aber du hast mich auf eine fantastische Idee für einen Skill gebracht ^^


@Alexis Hiemis: This answer is made of pure win ^^
Ehrlich, die Lösung ist einfach nur genial und man kann sogar auf Gegner einen Status hauen und auf die dann irgendwelche CEs wirken lassen - Das wird neue Würze in das Spiel bringen ^^ -
Echt klasse und auf ein riesengroßes Danke von mir =)

This post has been edited 2 times, last edit by "Xedilius" (Oct 21st 2010, 12:14pm)


Myrrh

Rekrut

Motto: Unyu.

  • Send private message

5

Thursday, October 21st 2010, 11:13am

Kein Problem, solange es dir in irgendeiner Form was gebracht hat bin ich zufrieden^^
Ich bin auch selbst noch nicht so ganz der Maker-Veteran, also mit so komplizierteren Abfragegeschichten etc. bin ich sowiso noch nicht so ganz vertraut^^

Dann wünsch ich dir nochmal viel erfolg^^
Im Glanze der Nacht
Leuchten Ideen wie Sterne
Gefangen in Eis

Social bookmarks