Problem gelöst. 2.Frage:'Texte auf Screen anzeigen'
So das Problem mit dem More Picture Script ist erledigt.
Nun habe ich aber noch eine weitere Frage.
Und zwar.
Wie kann ich an einer beliebigen Stelle des Screens einen Text anzeigen lassen?
Ohne das es dabei um die Message Funktion geht wo der Text nach dem drücken von Enter
wieder weg geht.
Es geht dabei um mein Menü in dem Zelda Spiel.
Ich möchte halt nicht jeden Itemnamen auf ein Picture packen müssen.
Die sollen per Script als Text angezeigt werden.
Nun habe ich aber noch eine weitere Frage.
Und zwar.
Wie kann ich an einer beliebigen Stelle des Screens einen Text anzeigen lassen?
Ohne das es dabei um die Message Funktion geht wo der Text nach dem drücken von Enter
wieder weg geht.
Es geht dabei um mein Menü in dem Zelda Spiel.
Ich möchte halt nicht jeden Itemnamen auf ein Picture packen müssen.
Die sollen per Script als Text angezeigt werden.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SkyLink« (27. Januar 2010, 15:47)
Scheiß nopaste....
Ersetzte das einfach mit deinem jetzigem Script.
Der Fehler kam daher, dass du das Script 2 mal eingefügt hast, ist ein Fehler von Nopaste.
- Sollte mal jemand beheben
|
|
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 |
#============================================================================== # ** More Picture Script V1.0 # MorePictureScript.rb von f0tz!baerchen (29.07.2008) #------------------------------------------------------------------------------ # http://www.rpg-studio.de/scriptdb/node/18 # http://www.rpg-studio.de/forum/index.php?page=Thread&threadID=14032 # http://nachtmasken.rmxp.de/wb/pages/bull-scripts.php # http://nachtmasken.rmxp.de #============================================================================== #=============================================================================== # ** More Picture Script #------------------------------------------------------------------------------- # # f0tz!baerchen # v1.0 # 06.01.08 # #------------------------------------------------------------------------------- # # How can I add more than 50 Pictures and how can I handle them? # #------------------------------------------------------------------------------- # # Show Picture: # # more_pictures_show(number, name, origin, x, y, zoom_x, zoom_y, # opacity, blend_type) # # number : number of the picture # name : file name (a string) # origin : starting point (0: Upper Left, 1: Center) # x : x-coordinate # y : y-coordinate # zoom_x : x directional zoom rate (0 - 100) # zoom_y : y directional zoom rate (0 - 100) # opacity : opacity level (0-255) # blend_type : blend method (0: normal, 1: additive, 2: subtracitve) # #------------------------------------------------------------------------------- # # Move Picture: # # more_pictures_move(number, duration, origin, x, y, zoom_x, zoom_y, opacity, # blend_type) # # number : number of the picture # duration : time in frames (0-1000) # origin : starting point (0: Upper Left, 1: Center) # x : x-coordinate # y : y-coordinate # zoom_x : x directional zoom rate (0 - 100) # zoom_y : y directional zoom rate (0 - 100) # opacity : opacity level (0-255) # blend_type : blend method (0: normal, 1: additive, 2: subtracitve) # #------------------------------------------------------------------------------- # # Change Rotation Speed: # # more_pictures_rotate(number, speed) # # number : number of the picture # speed : rotation speed (-90 - 90) # #------------------------------------------------------------------------------- # # Start Change of Color Tone: # # more_pictures_start_tone_change(number, red, green, blue, gray, duration) # # number : number of the picture # red : red tone (-255 - 255) # green : green tone (-255 - 255) # blue : blue tone (-255 - 255) # gray : alpha tone (0 - 255) # duration : time in frames (0-200) # #------------------------------------------------------------------------------- # # Erase Picture: # # more_pictures_erase(number) # # number : number of the picture # #=============================================================================== #=============================================================================== # ** Game_Screen #------------------------------------------------------------------------------- # This class handles screen maintenance data, such as change in color tone, # flashing, etc. Refer to "$game_screen" for the instance of this class. #=============================================================================== class Game_Screen alias more_pics_game_screen_update update #----------------------------------------------------------------------------- # * Frame Update #----------------------------------------------------------------------------- def update more_pics_game_screen_update # returns if Battle Mode is active return if $game_temp.in_battle # update the other pictures for i in 101..@pictures.length - 1 @pictures[i].update if @pictures[i] != nil end end end #------------------------------------------------------------------------------- # * Show Picture #------------------------------------------------------------------------------- def more_pictures_show(number, name, origin, x, y, zoom_x, zoom_y, opacity, blend_type) # adds Game_Picture if it hasnt been added yet if $game_screen.pictures[number] == nil $game_screen.pictures[number] = Game_Picture.new(number) end # adds Sprite_Picture if it hasnt been added yet found = false $scene.spriteset.picture_sprites.each do |pic| if pic.picture.number == number found = true break end end if not found sprite = Sprite_Picture.new($scene.spriteset.viewport2, $game_screen.pictures[number]) $scene.spriteset.picture_sprites.push(sprite) end # shows Picture $game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type) end #------------------------------------------------------------------------------- # * Move Picture #------------------------------------------------------------------------------- def more_pictures_move(number, duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type) # returns if the picture does not exist return if $game_screen.pictures[number] == nil # moves picture $game_screen.pictures[number].move(duration * 2, origin, x, y, zoom_x, zoom_y, opacity, blend_type) end #------------------------------------------------------------------------------- # * Change Rotation Speed #------------------------------------------------------------------------------- def more_pictures_rotate(number, speed) # returns if the picture does not exist return if $game_screen.pictures[number] == nil $game_screen.pictures[number].rotate(speed) end #------------------------------------------------------------------------------- # * Start Change of Color Tone #------------------------------------------------------------------------------- def more_pictures_start_tone_change(number, red, green, blue, gray, duration) # returns if the picture does not exist return if $game_screen.pictures[number] == nil tone = Tone.new(red, green, blue, gray) $game_screen.pictures[number].start_tone_change(tone, duration * 2) end #------------------------------------------------------------------------------- # * Erase Picture #------------------------------------------------------------------------------- def more_pictures_erase(number) # returns if the picture does not exist return if $game_screen.pictures[number] == nil $game_screen.pictures[number].erase end class Scene_Map attr_reader :spriteset end class Spriteset_Map attr_reader :picture_sprites attr_reader :viewport2 end class Sprite_Picture attr_reader :picture end |
Ersetzte das einfach mit deinem jetzigem Script.
Der Fehler kam daher, dass du das Script 2 mal eingefügt hast, ist ein Fehler von Nopaste.
- Sollte mal jemand beheben
Mehr als a Allgäuer ka a Mensch it wera.
Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren
Danke.
Nun müsste ich aber noch wissen wie ich ein Show Picture Event damit machen soll.
Ich habe bei Script folgendes eingegeben.
more_pictures_show(125, LightDown, 0, 320, 240, 100, 100, 255, 0)
Aber wenn ich das Event im Spiel anwähle gibts n Fehler
NameError occurred while running Script
uninitialized constant interpreter::LightDown
Nun müsste ich aber noch wissen wie ich ein Show Picture Event damit machen soll.
Ich habe bei Script folgendes eingegeben.
more_pictures_show(125, LightDown, 0, 320, 240, 100, 100, 255, 0)
Aber wenn ich das Event im Spiel anwähle gibts n Fehler
NameError occurred while running Script
uninitialized constant interpreter::LightDown
Ehm, was hast du vor?
Genauere Angaben wären gut - und für ein Itemmenü würde ich dir vorschlagen ein eigenes Itemmenü-Script zu schreiben/ schreiben zu lassen.
Sonst, wie möchtest du die Texte anzeigen lassen? Welche Texte? Willst du die per CallScript einfuegen, oder sollen die automatisch erzeugt werden?
___________________________
PS: Bitte achte auf eindeutige Threadtitel
Genauere Angaben wären gut - und für ein Itemmenü würde ich dir vorschlagen ein eigenes Itemmenü-Script zu schreiben/ schreiben zu lassen.
Sonst, wie möchtest du die Texte anzeigen lassen? Welche Texte? Willst du die per CallScript einfuegen, oder sollen die automatisch erzeugt werden?
___________________________
PS: Bitte achte auf eindeutige Threadtitel
Naja beim Pokemon StarterKit werden einzige Texte im Menü und so angezeigt wie beim
PokeDex die Pokemonnamen und so.
Das Menü selber wird aus Pictures bestehen deshalb das More Pictures Script.
Hier mal der Thread zum Projekt aus dem RPG Maker Quartier.
Zelda Saturos Ressurection
Bei den Screens ist eine Abbildung des Subscreen Menüs.
Und unten in der grauen der grauen Box soll der jeweilige Itemname des gerade
markierten Items erscheinen. Und das möchte ich halt nicht mit Pictures machen
Sondern mit Text.
Auf dem Screen ist z.B. der Q Button markiert.
Dann soll in der grauen Box der name des nächsten Subscreens stehen z.B. Status Menü oder Item Inventar
PS: Ich habe mich auch schon gewundert warum der Titel plötzlich anders ist als vorher
PokeDex die Pokemonnamen und so.
Das Menü selber wird aus Pictures bestehen deshalb das More Pictures Script.
Hier mal der Thread zum Projekt aus dem RPG Maker Quartier.
Zelda Saturos Ressurection
Bei den Screens ist eine Abbildung des Subscreen Menüs.
Und unten in der grauen der grauen Box soll der jeweilige Itemname des gerade
markierten Items erscheinen. Und das möchte ich halt nicht mit Pictures machen
Sondern mit Text.
Auf dem Screen ist z.B. der Q Button markiert.
Dann soll in der grauen Box der name des nächsten Subscreens stehen z.B. Status Menü oder Item Inventar
PS: Ich habe mich auch schon gewundert warum der Titel plötzlich anders ist als vorher
