Lieber Besucher, herzlich willkommen bei: RPG Studio - Make your World real. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Benji01

Landsknecht

  • »Benji01« ist der Autor dieses Themas

Motto: Darfüq ??!?

  • Nachricht senden

1

Montag, 8. Juni 2015, 14:02

Bestimmte Wörter/Textstellen ersetzen - Script / Tool / Dings ?

Da ich erst seit kurzem wieder mit dem Maker arbeite sind meine Google Skills eingerostet >.< [Habe nämlich schon
das Internet durchforstet, aber keine Ahnung wie so ein Tool / Script überhaupt heißen, oder beschrieben sein könnte!]
:cookie:

Hoffe ich jedenfalls, denn in der SB hab ich letztens von jemanden - dessen Namen ich vergessen habe [sorry X :ssorry: ]
gehört, dass ein Script oder so etwas existiert um irgendwie durch alle
meine MSG Boxes des Spiels nach bestimmten Wörtern / Begriffen zu durchsuchen
und durch andere Begriffe ersetzen.
Ich will das machen, weil ich erst jetzt die Lektion gelernt habe die \i[...] oder \n[...]
auch zu benutzen ^^" ... Ich will nämlich einige Item-Namen und Char Namen, die
ich ausgieblich in MSG Boxen benutzt habe ändern, aber es muss doch eine Möglichkeit
geben um meine Faulheit zu unterstützen und nicht manuel durch jede Map, jedes Event
und jede MSG Box durchgehen zu müssen :|

Meine Idee war ja sonst, dass man vielleicht in einem Script eigene
MSG Box "commands" einschreiben könnte so, dass ich dem Spiel
sagen kann, immer wenn "Trank" steht, soll es ersetzt werden durch "Mega Hyper Uber Potion of Doom and Darkness" :steve_cool:
... so ähnlich wie wenn ich \n[001] mache, und dann statt \n[001] - "Ralph" steht.

Nunja, kann auch sein das ich einfach mich wirklich dazu durchringen muss
alles nochmal zu durchsuchen und durch die Befehle austausche :)


mal sehen, ob jemand mehr weiß

cya :WinkeWinke: :love:
  • :quill: Shoutbox :wrench-screwdriver:

    Spoiler: Strings?

    Zitat

    (16:39:10) Strubbel: hm...
    (16:39:11) agenty: benji: (agy == "böse") #=> returns true
    (16:39:17) Strubbel: oder wars bei php so...? xD
    (16:39:19) Evrey: ein ^ über = bedeutet "entspricht"
    (16:39:26) Evrey: agy ist n string O=
    (16:39:42) Strubbel: Kann nicht sein, agy ist bequem. ._.

    zum Lesen den Text mit der Maus markieren
    Spoiler: Früchte?
    (21:02:08) MozillaBabybird schenkt Pride eine Kiwi
    (21:02:36) Pride stürzt sich auf die Kiwi x3
    (21:02:40) MozillaBabybird setzt sich in sein Nest im Kiwibaum
    (21:03:01) Pride rollt sie hin und her ehe er sie mampft :3
    (21:03:04) Linkfan7 setzt sich in ne kiste und lässt sich zu pride schicken
    (21:03:14) Linkfan7: hier haste n verdorbenes früchtchen x3
    (21:03:51) MozillaBabybird: xD
    (21:03:58) Pride knuddelt Link <3
    (21:04:09) Linkfan7 knuddelt pride <3
    (21:04:43) Pride: das ver nasch ich auch gerne >:3
    (21:05:10) Linkfan7: hrr >:3
    zum Lesen den Text mit der Maus markieren
    Spoiler: Wenn die Mods und Admins afk sind

    Zitat

    (21:06:06) Lone_Fox: dann spam mal schön :)
    (21:06:08) Lone_Fox: fzgsdofiv
    (21:06:09) Dark_Thunder: muss...mehr....schreiben
    (21:06:10) Lone_Fox: und so
    (21:06:23) Dark_Thunder: NEEEEEEEEEIIIIIIIIIIIIIIINNNNNN
    (21:06:33) Dark_Thunder: oder anders ausgedrückt:
    (21:06:39) Dark_Thunder: FFFFFFFFFFFFFFFFFFFFFFFUUUUUUUUU​UUUUUUUUUUUUUUUU
    (21:06:43) Lone_Fox: DOOOOOOOOOOOOOCCCCCCCCHHHHHH DUUUU WIRRRKKKKKKSSSSTTTT KIIINNNNNDDDDDDIIIIIISSSSSCHHHHH​H
    (21:06:53) Lone_Fox: :P
    (21:07:12) Dark_Thunder: in bin gerade in einer schaffenskrise
    (21:07:19) MozillaBabybird: Wenn die Mods afk sind -.-
    zum Lesen den Text mit der Maus markieren

    Spoiler: Die wärmesten User....

    Vorgschichte: 4tsh hat sein Gedächnis verloren, weil Sorata ihn gewuselt hat! Er wurde von Link gerettet...

    Zitat

    (14:56:18) Linkfan7: vlt erinnert er sich an mich wenn... hmm... *hand in 4tshs hose steck* :whistling:
    (14:56:28) MozillaBabybird: das bringt deine Erinnerungen an Link zurück! Die macht der Kekse!
    (14:56:30) 4tsh: Dx
    (14:56:34) 4tsh: kalt *brrr*
    (14:57:22) Linkfan7: kalt? D=
    (14:57:30) Linkfan7: gleich wirds wärmer >:3
    (14:57:51) MozillaBabybird: woah seid ihr eklig...
    zum Lesen den Text mit der Maus markieren
  • :store: Kuchen :cake:

    Bild

Shabraxxx

Projekt: Ressourcenbereich & Seitenredaktion

Motto: Mein Luftkissenfahrzeug ist voller Aale.

  • Nachricht senden

2

Montag, 8. Juni 2015, 17:42

Hallo Benji01,

auch, wenn ich als alter XPler keine Erfahrung mit dem Script habe, so dürfte doch das hier (englisch) recht genau das sein, was Du suchst.
Für Analoges in anderen Makern siehe diesen Post.
Gruß, Shabz
„Albrecht Dürer, geboren 1471, gestorben 1530.
Der Nürnberger Maler, der ganz Europa faszinierte; mit seinem scharfen Auge, seiner Meisterschaft in Linienführung und Plastizität, sowie seiner Leihwagenfirma.“

Benji01

Landsknecht

  • »Benji01« ist der Autor dieses Themas

Motto: Darfüq ??!?

  • Nachricht senden

3

Montag, 8. Juni 2015, 18:25

Wow, echt vielen Dank, das Script geht zwar irgendwie radikal vor und tauscht alle meine
MSG befehle in den events die ich bisher erstellt habe durch script befehle, aber
eigentlich ist das gar nicht so schlimm- wenn ich irgendwann von Testern auf meine goile Rechtschreibung
aufmerksam gemacht werden kann, kann ich wenigstens sofort explizit nach der Stelle in diesem riesen Dokument
suchen und es ausbessern, verlagert halt nur die Arbeit von der schönen Maker Oberfläche in mein Notepad++ :D
Ich hoffe jedoch, das ich jetzt ganz normal weiter makern kann!
Sehr nützlich, auf alle Fälle!
  • :quill: Shoutbox :wrench-screwdriver:

    Spoiler: Strings?

    Zitat

    (16:39:10) Strubbel: hm...
    (16:39:11) agenty: benji: (agy == "böse") #=> returns true
    (16:39:17) Strubbel: oder wars bei php so...? xD
    (16:39:19) Evrey: ein ^ über = bedeutet "entspricht"
    (16:39:26) Evrey: agy ist n string O=
    (16:39:42) Strubbel: Kann nicht sein, agy ist bequem. ._.

    zum Lesen den Text mit der Maus markieren
    Spoiler: Früchte?
    (21:02:08) MozillaBabybird schenkt Pride eine Kiwi
    (21:02:36) Pride stürzt sich auf die Kiwi x3
    (21:02:40) MozillaBabybird setzt sich in sein Nest im Kiwibaum
    (21:03:01) Pride rollt sie hin und her ehe er sie mampft :3
    (21:03:04) Linkfan7 setzt sich in ne kiste und lässt sich zu pride schicken
    (21:03:14) Linkfan7: hier haste n verdorbenes früchtchen x3
    (21:03:51) MozillaBabybird: xD
    (21:03:58) Pride knuddelt Link <3
    (21:04:09) Linkfan7 knuddelt pride <3
    (21:04:43) Pride: das ver nasch ich auch gerne >:3
    (21:05:10) Linkfan7: hrr >:3
    zum Lesen den Text mit der Maus markieren
    Spoiler: Wenn die Mods und Admins afk sind

    Zitat

    (21:06:06) Lone_Fox: dann spam mal schön :)
    (21:06:08) Lone_Fox: fzgsdofiv
    (21:06:09) Dark_Thunder: muss...mehr....schreiben
    (21:06:10) Lone_Fox: und so
    (21:06:23) Dark_Thunder: NEEEEEEEEEIIIIIIIIIIIIIIINNNNNN
    (21:06:33) Dark_Thunder: oder anders ausgedrückt:
    (21:06:39) Dark_Thunder: FFFFFFFFFFFFFFFFFFFFFFFUUUUUUUUU​UUUUUUUUUUUUUUUU
    (21:06:43) Lone_Fox: DOOOOOOOOOOOOOCCCCCCCCHHHHHH DUUUU WIRRRKKKKKKSSSSTTTT KIIINNNNNDDDDDDIIIIIISSSSSCHHHHH​H
    (21:06:53) Lone_Fox: :P
    (21:07:12) Dark_Thunder: in bin gerade in einer schaffenskrise
    (21:07:19) MozillaBabybird: Wenn die Mods afk sind -.-
    zum Lesen den Text mit der Maus markieren

    Spoiler: Die wärmesten User....

    Vorgschichte: 4tsh hat sein Gedächnis verloren, weil Sorata ihn gewuselt hat! Er wurde von Link gerettet...

    Zitat

    (14:56:18) Linkfan7: vlt erinnert er sich an mich wenn... hmm... *hand in 4tshs hose steck* :whistling:
    (14:56:28) MozillaBabybird: das bringt deine Erinnerungen an Link zurück! Die macht der Kekse!
    (14:56:30) 4tsh: Dx
    (14:56:34) 4tsh: kalt *brrr*
    (14:57:22) Linkfan7: kalt? D=
    (14:57:30) Linkfan7: gleich wirds wärmer >:3
    (14:57:51) MozillaBabybird: woah seid ihr eklig...
    zum Lesen den Text mit der Maus markieren
  • :store: Kuchen :cake:

    Bild

4

Montag, 8. Juni 2015, 19:23

Noch eine kleine Alternative zu deiner Anfrage die Events zu durchsuchen. Das folgende Skript gibt dir alle Events aus, die in ShowText das Wort "Trank" benutzen.
Fand die Aufgabe ganz interessant, also habe ich das Skript geschrieben. Analog könnte man auch alle Events ausgeben lassen, die eine Variable verändern oder den Shop öffnen, etc.
Spoiler

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#------------------------------------------------------------------------------
# * Durchsuche alle VX-Ace Maps nach Events die in ShowText ein bestimmtes Wort
#   benutzen.
#   Autor: Playm
#------------------------------------------------------------------------------
# Load Map Infos
map_infos   = load_data("Data/MapInfos.rvdata2")
# String Array containing event infos at the end
result_set  = []
# Regexp to test
test_regexp = /Trank/
# Iterate through maps
map_infos.keys.each do |map_id|
  map_editorname = map_infos[map_id].name
  map_file       = load_data(sprintf("Data/Map%03d.rvdata2", map_id))
  events         = map_file.events
  # Iterate through every event on a map
  events.keys.each do |event_id|
    event = events[event_id]
    event.pages.each do |ev_page|
      ev_page.list.each_with_index do |ev_command, index|
        # Test Event Command
        if ev_command.code == 101 or ev_command.code == 401
          text = ev_command.parameters.first
          if test_regexp.match text
            result = "Event (%03d) '%s' at (%d|%d) from Map(%03d) '%s'\n"
            result%=[event_id, event.name, event.x, event.y, map_id, map_editorname]
            result_set << result
          end
 
        end
 
      end
 
    end
 
  end
end
# Show Result and quit
msgbox *result_set
exit

:information: In Zeile 11 kann die RegExp angepasst werden, mit der die Texte durchsucht werden.
zum Lesen den Text mit der Maus markieren

Social Bookmarks