ITgenie98 hat es ins Internet gestellt. Natürlich hat irgendjemand sich das alles in Notepad++ reingespeichert.
Für die Historie, hier sind alle Versionen des Scripts die ich von heute Mittag habe, alle aus Beitrag 26:
Für die Historie, hier sind alle Versionen des Scripts die ich von heute Mittag habe, alle aus Beitrag 26:
|
|
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 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 |
#============================================================================== # ** HeadUpIcon v2.0 #------------------------------------------------------------------------------ # Auf einer Eventseite in ein __einzeiliges__ Kommentar folgende Zeile: # <HeadUpIcon name="001-Weapon01"/> # oder # <HeadUpIcon name="001-Weapon01" switch="1" /> # Iconname kann beliebig angepasst werden. # SwitchID ist optional, wenn angegeben, muss dieser Switch erstmal ON sein. #------------------------------------------------------------------------------ # Optionen: (ebenfalls ein einzeiliges kommentar auf der eventseite) # <HeadUpIcon blink-on=10 /> lässt das icon blinken mit einer frequenz von 10 # <HeadUpIcon blink-off /> beendet das blinken # <HeadUpIcon float-on /> lässt das icon auf un ab schweben # <HeadUpIcon float-off /> beendet das schweben #------------------------------------------------------------------------------ # Script-Methoden: # Verwendbar bei allen events / charackteren und beim spieler # event.set_iconName(name) name muss ein existierendes icon sein # event.set_switch(switchID) switchID muss eine nummer sein # event.blink_on(frequenz) frequenz muss eine nummer sein # event.blink_off # event.floating(mode) mode muss true/false sein # # z.b.: $game_player, $game_map.events[ID] #------------------------------------------------------------------------------ # Original-Autor: Playm # Original-Datum: Oktober 2015 # # Abgeänderte und Erweiterte Version # Geändert von: ITgenie98 # Datum: Juni 2017 # # Maker: RPG Maker XP # # Nutzungsbedingungen: # Freier gebrauch für nicht-kommerzielle Zwecke, # für Kommerzielle zwecke Author auf www.RPG-Studio.org anfragen # # Free for non-commercial Usage, # for Commercial Projects ask the Author on www.RPG-Studio.org #============================================================================== # ** HUI Config #============================================================================== module HUI #daten für das schweben der icons FLOATING_SPEED = 0.3 #step pro frame FLOATING_MAX = 6 #wie hoch maximal das icon vom kopf entfernt sein kann #hier kann eingestellt werden ob DEBUG error messages angezeigt werden sollen DEBUG_MSG = false end #============================================================================== # ** Game_Character #============================================================================== class Game_Character #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :head_up_iconname attr_reader :head_up_iconswitch attr_reader :head_up_iconblink attr_reader :head_up_iconblink_speed attr_reader :head_up_iconfloat #-------------------------------------------------------------------------- # * set_iconName # iconName :Name des Icons #-------------------------------------------------------------------------- def set_iconName(iconName) iconName[/\n/]="" if RPG::Cache.icon(iconName) @head_up_iconname = iconName else print("[HUI] unknown icon") if HUI::DEBUG_MSG end end #-------------------------------------------------------------------------- # * set_switch # sw :nummer des switches #-------------------------------------------------------------------------- def set_switch(sw) @head_up_iconswitch = sw end #-------------------------------------------------------------------------- # * blink_on # frq :frequenz des blinkens #-------------------------------------------------------------------------- def blink_on(frq) @head_up_iconblink = true @head_up_iconblink_speed = frq end #-------------------------------------------------------------------------- # * blink_off #-------------------------------------------------------------------------- def blink_off @head_up_iconblink = false end #-------------------------------------------------------------------------- # * floating # mode :true/false #-------------------------------------------------------------------------- def floating(mode) @head_up_iconfloat = mode end end #============================================================================== # ** Game_Event #============================================================================== class Game_Event #-------------------------------------------------------------------------- # * Object Initialization # map_id : map ID # event : event (RPG::Event) #-------------------------------------------------------------------------- alias_method(:old_initialize, :initialize ) unless $! def initialize(map_id, event) @head_up_iconblink=false @head_up_iconfloat=false @head_up_iconblink_speed=10 old_initialize(map_id, event) end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- alias_method(:old_refresh_wo_huicn, :refresh ) unless $! def refresh # Sichere, was die Seite vorher war old_page = @page # Führe den refresh durch old_refresh_wo_huicn # Falls die Seite sich dadurch geändert hat if old_page != @page # Prüfe alle EventCommands, auf eine Markierung @head_up_iconname = nil #<HeadUpIcon name="001-Weapon01"/> regexp = /<HeadUpIcon\s+([^\/]+)\s*\/>/m regexp_name = /name\s*=\s*\"([A-Za-z0-9_\-\$!]+)\"/ regexp_switch = /switch\s*=\s*\"([0-9]+)\"/ unless @page.nil? @list.each_index do |i| if @list[i].code == 108 and @list[i].parameters[0] =~ regexp attributes = $1 if attributes =~ /blink-on=([0-9]+)/ @head_up_iconblink=true @head_up_iconblink_speed = $1.to_i elsif attributes =~ /blink-off/ @head_up_iconblink=false elsif attributes =~ /float-on/ @head_up_iconfloat=true elsif attributes =~ /float-off/ @head_up_iconfloat=false else @head_up_iconname = (regexp_name =~ attributes) ? $1 : nil @head_up_iconswitch= (regexp_switch =~ attributes) ? $1.to_i : 0 end #break end end end end end end #============================================================================== # ** Sprite_Character #============================================================================== class Sprite_Character #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias_method( :org_update_wo_huicn, :update ) unless $! alias_method( :org_dispose_wo_huicn, :dispose ) unless $! #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update org_update_wo_huicn # Update Childsprites if @character.head_up_iconname != nil @hui_sprite = Sprite_HeadUpIcon.new(self, @character) if @hui_sprite.nil? elsif @hui_sprite @hui_sprite.dispose @hui_sprite = nil end @hui_sprite.update if @hui_sprite end #-------------------------------------------------------------------------- # * Dispose #-------------------------------------------------------------------------- def dispose org_dispose_wo_huicn @hui_sprite.dispose if @hui_sprite != nil end end #============================================================================== # ** Sprite_HeadUpIcon #============================================================================== class Sprite_HeadUpIcon < Sprite #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(sprite,character) @parent_sprite = sprite @parent_character = character @floatY = 0 @blink_flag = true @float_flag = true super(@parent_sprite.viewport) end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update update_icon update_position if @lastState != $game_switches[@parent_character.head_up_iconswitch] update_fade @lastState = $game_switches[@parent_character.head_up_iconswitch] return end update_blink if @lastState or self.opacity > 0 end #-------------------------------------------------------------------------- # * Update the icon #-------------------------------------------------------------------------- def update_icon if @icon_name != @parent_character.head_up_iconname @icon_name = @parent_character.head_up_iconname self.bitmap = RPG::Cache.icon(@icon_name) self.opacity = 0 end end #-------------------------------------------------------------------------- # * Update the position of the icon #-------------------------------------------------------------------------- def update_position #zentrierung über dem kopf des NPC self.x = @parent_sprite.x self.y = @parent_sprite.y self.z = @parent_sprite.z self.ox = @parent_sprite.ox - 2 self.oy = @parent_sprite.oy + 24 #sollte schweben aktiviert sein dann erzeuge einen endlose auf ab animation if @parent_character.head_up_iconfloat if @float_flag @floatY += HUI::FLOATING_SPEED @float_flag = false if @floatY >= HUI::FLOATING_MAX else @floatY -= HUI::FLOATING_SPEED @float_flag = true if @floatY <= 0 end self.y -= @floatY end end #-------------------------------------------------------------------------- # * Update the fade / opacity of the icon #-------------------------------------------------------------------------- def update_fade if $game_switches[@parent_character.head_up_iconswitch] #fade in self.opacity += 10 if self.opacity < 255 else #fade out self.opacity -= 10 if self.opacity > 0 end end #-------------------------------------------------------------------------- # * Update the blink #-------------------------------------------------------------------------- def update_blink #sollte blinken aktiv sein, blinke durch ein- und ausblenden, #frequenz ist ein parameter if @parent_character.head_up_iconblink if @blink_flag self.opacity += @parent_character.head_up_iconblink_speed @blink_flag = false if self.opacity >= 255 else self.opacity -= @parent_character.head_up_iconblink_speed @blink_flag = true if self.opacity <= 0 end end end end |
zum Lesen den Text mit der Maus markieren
|
|
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 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 |
#============================================================================== # ** HeadUpIcon v2.0 #------------------------------------------------------------------------------ # Auf einer Eventseite in ein __einzeiliges__ Kommentar folgende Zeile: # <HeadUpIcon name="001-Weapon01"/> # oder # <HeadUpIcon name="001-Weapon01" switch="1" /> # Iconname kann beliebig angepasst werden. # SwitchID ist optional, wenn angegeben, muss dieser Switch erstmal ON sein. #------------------------------------------------------------------------------ # Optionen: (ebenfalls ein einzeiliges kommentar auf der eventseite) # <HeadUpIcon blink-on=10 /> lässt das icon blinken mit einer frequenz von 10 # <HeadUpIcon blink-off /> beendet das blinken # <HeadUpIcon float-on /> lässt das icon auf un ab schweben # <HeadUpIcon float-off /> beendet das schweben #------------------------------------------------------------------------------ # Script-Methoden: # Verwendbar bei allen events / charackteren und beim spieler # event.set_iconName(name) name muss ein existierendes icon sein # event.set_switch(switchID) switchID muss eine nummer sein # event.blink_on(frequenz) frequenz muss eine nummer sein # event.blink_off # event.floating(mode) mode muss true/false sein # # z.b.: $game_player, $game_map.events[ID] #------------------------------------------------------------------------------ # Original-Autor: Playm # Original-Datum: Oktober 2015 # # Abgeänderte und Erweiterte Version # Geändert von: ITgenie98 # Datum: Juni 2017 # # Maker: RPG Maker XP # # Nutzungsbedingungen: # Freier gebrauch für nicht-kommerzielle Zwecke, # für Kommerzielle zwecke Author auf www.RPG-Studio.org anfragen # # Free for non-commercial Usage, # for Commercial Projects ask the Author on www.RPG-Studio.org #============================================================================== # ** HUI Config #============================================================================== module HUI #daten für das schweben der icons FLOATING_SPEED = 0.3 #step pro frame FLOATING_MAX = 6 #wie hoch maximal das icon vom kopf entfernt sein kann #hier kann eingestellt werden ob DEBUG error messages angezeigt werden sollen DEBUG_MSG = false end #============================================================================== # ** Game_Event #============================================================================== class Game_Character #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :head_up_iconname attr_reader :head_up_iconswitch attr_reader :head_up_iconblink attr_reader :head_up_iconblink_speed attr_reader :head_up_iconfloat #-------------------------------------------------------------------------- # * set_iconName # iconName :Name des Icons #-------------------------------------------------------------------------- def set_iconName(iconName) iconName[/\n/]="" if RPG::Cache.icon(iconName) @head_up_iconname = iconName else print("[HUI] unknown icon") if HUI::DEBUG_MSG end end #-------------------------------------------------------------------------- # * set_switch # sw :nummer des switches #-------------------------------------------------------------------------- def set_switch(sw) @head_up_iconswitch = sw end #-------------------------------------------------------------------------- # * blink_on # frq :frequenz des blinkens #-------------------------------------------------------------------------- def blink_on(frq) @head_up_iconblink = true @head_up_iconblink_speed = frq end #-------------------------------------------------------------------------- # * blink_off #-------------------------------------------------------------------------- def blink_off @head_up_iconblink = false end #-------------------------------------------------------------------------- # * floating # mode :true/false #-------------------------------------------------------------------------- def floating(mode) @head_up_iconfloat = mode end end #============================================================================== # ** Game_Event #============================================================================== class Game_Event #-------------------------------------------------------------------------- # * Object Initialization # map_id : map ID # event : event (RPG::Event) #-------------------------------------------------------------------------- alias_method(:old_initialize, :initialize ) unless $! def initialize(map_id, event) @head_up_iconblink=false @head_up_iconfloat=false @head_up_iconblink_speed=10 old_initialize(map_id, event) end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- alias_method(:old_refresh_wo_huicn, :refresh ) unless $! def refresh # Sichere, was die Seite vorher war old_page = @page # Führe den refresh durch old_refresh_wo_huicn # Falls die Seite sich dadurch geändert hat if old_page != @page # Prüfe alle EventCommands, auf eine Markierung @head_up_iconname = nil #<HeadUpIcon name="001-Weapon01"/> regexp = /<HeadUpIcon\s+([^\/]+)\s*\/>/m regexp_name = /name\s*=\s*\"([A-Za-z0-9_\-\$!]+)\"/ regexp_switch = /switch\s*=\s*\"([0-9]+)\"/ unless @page.nil? @list.each_index do |i| if @list[i].code == 108 and @list[i].parameters[0] =~ regexp attributes = $1 if attributes =~ /blink-on=([0-9]+)/ @head_up_iconblink=true @head_up_iconblink_speed = $1.to_i elsif attributes =~ /blink-off/ @head_up_iconblink=false elsif attributes =~ /float-on/ @head_up_iconfloat=true elsif attributes =~ /float-off/ @head_up_iconfloat=false else @head_up_iconname = (regexp_name =~ attributes) ? $1 : nil @head_up_iconswitch= (regexp_switch =~ attributes) ? $1.to_i : 0 end #break end end end end end end #============================================================================== # ** Sprite_Character #============================================================================== class Sprite_Character #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias_method( :org_update_wo_huicn, :update ) unless $! alias_method( :org_dispose_wo_huicn, :dispose ) unless $! #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update org_update_wo_huicn # Update Childsprites if @character.head_up_iconname != nil @hui_sprite = Sprite_HeadUpIcon.new(self, @character) if @hui_sprite.nil? elsif @hui_sprite @hui_sprite.dispose @hui_sprite = nil end @hui_sprite.update if @hui_sprite end #-------------------------------------------------------------------------- # * Dispose #-------------------------------------------------------------------------- def dispose org_dispose_wo_huicn @hui_sprite.dispose if @hui_sprite != nil end end #============================================================================== # ** Sprite_HeadUpIcon #============================================================================== class Sprite_HeadUpIcon < Sprite #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(sprite,character) @parent_sprite = sprite @parent_character = character @floatY = 0 @blink_flag = true @float_flag = true super(@parent_sprite.viewport) end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update update_icon update_position if @lastState != $game_switches[@parent_character.head_up_iconswitch] update_fade @lastState = $game_switches[@parent_character.head_up_iconswitch] return end update_blink if @lastState or self.opacity > 0 end #-------------------------------------------------------------------------- # * Update the icon #-------------------------------------------------------------------------- def update_icon if @icon_name != @parent_character.head_up_iconname @icon_name = @parent_character.head_up_iconname self.bitmap = RPG::Cache.icon(@icon_name) self.opacity = 0 end end #-------------------------------------------------------------------------- # * Update the position of the icon #-------------------------------------------------------------------------- def update_position #zentrierung über dem kopf des NPC self.x = @parent_sprite.x self.y = @parent_sprite.y self.z = @parent_sprite.z self.ox = @parent_sprite.ox - 2 self.oy = @parent_sprite.oy + 24 #sollte schweben aktiviert sein dann erzeuge einen endlose auf ab animation if @parent_character.head_up_iconfloat if @float_flag @floatY += HUI::FLOATING_SPEED @float_flag = false if @floatY >= HUI::FLOATING_MAX else @floatY -= HUI::FLOATING_SPEED @float_flag = true if @floatY <= 0 end self.y -= @floatY end end #-------------------------------------------------------------------------- # * Update the fade / opacity of the icon #-------------------------------------------------------------------------- def update_fade if $game_switches[@parent_character.head_up_iconswitch] #fade in self.opacity += 10 if self.opacity < 255 else #fade out self.opacity -= 10 if self.opacity > 0 end end #-------------------------------------------------------------------------- # * Update the blink #-------------------------------------------------------------------------- def update_blink #sollte blinken aktiv sein, blinke durch ein- und ausblenden, #frequenz ist ein parameter if @parent_character.head_up_iconblink if @blink_flag self.opacity += @parent_character.head_up_iconblink_speed @blink_flag = false if self.opacity >= 255 else self.opacity -= @parent_character.head_up_iconblink_speed @blink_flag = true if self.opacity <= 0 end end end end |
zum Lesen den Text mit der Maus markieren
|
|
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 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 |
#============================================================================== # ** HeadUpIcon #------------------------------------------------------------------------------ # Auf einer Eventseite in ein __einzeiliges__ Kommentar folgende Zeile: # <HeadUpIcon name="001-Weapon01"/> # oder # <HeadUpIcon name="001-Weapon01" switch="1" /> # Iconname kann beliebig angepasst werden. # SwitchID ist optional, wenn angegeben, muss dieser Switch erstmal ON sein. #------------------------------------------------------------------------------ # Optionen: (ebenfalls ein einzeiliges kommentar auf der eventseite) # <HeadUpIcon blink-on=10 /> lässt das icon blinken mit einer frequenz von 10 # <HeadUpIcon blink-off /> beendet das blinken # <HeadUpIcon float-on /> lässt das icon auf un ab schweben # <HeadUpIcon float-off /> beendet das schweben #------------------------------------------------------------------------------ # Script-Methoden: # Verwendbar bei allen events / charackteren und beim spieler # event.set_iconName(name) name muss ein existierendes icon sein # event.set_switch(switchID) switchID muss eine nummer sein # event.blink_on(frequenz) frequenz muss eine nummer sein # event.blink_off # event.floating(mode) mode muss true/false sein # # z.b.: $game_player, $game_map.events[ID] #------------------------------------------------------------------------------ # Original-Autor: Playm # Original-Datum: Oktober 2015 # # Abgeänderte und Erweiterte Version # Geändert von: ITgenie98 # Datum: Juni 2017 # # Maker: RPG Maker XP # # Nutzungsbedingungen: # Freier gebrauch für nicht-kommerzielle Zwecke, # für Kommerzielle zwecke Author auf www.RPG-Studio.org anfragen # # Free for non-commercial Usage, # for Commercial Projects ask the Author on www.RPG-Studio.org #============================================================================== # ** HUI Config #============================================================================== module HUI #daten für das schweben der icons FLOATING_SPEED = 0.3 #step pro frame FLOATING_MAX = 6 #wie hoch maximal das icon vom kopf entfernt sein kann #hier kann eingestellt werden ob DEBUG error messages angezeigt werden sollen DEBUG_MSG = false end #============================================================================== # ** Game_Event #============================================================================== class Game_Event #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :head_up_iconname attr_reader :head_up_iconswitch attr_reader :head_up_iconblink attr_reader :head_up_iconblink_speed attr_reader :head_up_iconfloat #-------------------------------------------------------------------------- # * Object Initialization # map_id : map ID # event : event (RPG::Event) #-------------------------------------------------------------------------- alias_method(:old_initialize, :initialize ) unless $! def initialize(map_id, event) @head_up_iconblink=false @head_up_iconfloat=false @head_up_iconblink_speed=10 old_initialize(map_id, event) end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- alias_method(:old_refresh_wo_huicn, :refresh ) unless $! def refresh # Sichere, was die Seite vorher war old_page = @page # Führe den refresh durch old_refresh_wo_huicn # Falls die Seite sich dadurch geändert hat if old_page != @page # Prüfe alle EventCommands, auf eine Markierung @head_up_iconname = nil #<HeadUpIcon name="001-Weapon01"/> regexp = /<HeadUpIcon\s+([^\/]+)\s*\/>/m regexp_name = /name\s*=\s*\"([A-Za-z0-9_\-\$!]+)\"/ regexp_switch = /switch\s*=\s*\"([0-9]+)\"/ unless @page.nil? @list.each_index do |i| if @list[i].code == 108 and @list[i].parameters[0] =~ regexp attributes = $1 if attributes =~ /blink-on=([0-9]+)/ @head_up_iconblink=true @head_up_iconblink_speed = $1.to_i elsif attributes =~ /blink-off/ @head_up_iconblink=false elsif attributes =~ /float-on/ @head_up_iconfloat=true elsif attributes =~ /float-off/ @head_up_iconfloat=false else @head_up_iconname = (regexp_name =~ attributes) ? $1 : nil @head_up_iconswitch= (regexp_switch =~ attributes) ? $1.to_i : 0 end #break end end end end end #-------------------------------------------------------------------------- # * set_iconName # iconName :Name des Icons #-------------------------------------------------------------------------- def set_iconName(iconName) iconName[/\n/]="" if RPG::Cache.icon(iconName) @head_up_iconname = iconName else print("[HUI] unknown icon") if HUI::DEBUG_MSG end end #-------------------------------------------------------------------------- # * set_switch # sw :nummer des switches #-------------------------------------------------------------------------- def set_switch(sw) @head_up_iconswitch = sw end #-------------------------------------------------------------------------- # * blink_on # frq :frequenz des blinkens #-------------------------------------------------------------------------- def blink_on(frq) @head_up_iconblink = true @head_up_iconblink_speed = frq end #-------------------------------------------------------------------------- # * blink_off #-------------------------------------------------------------------------- def blink_off @head_up_iconblink = false end #-------------------------------------------------------------------------- # * floating # mode :true/false #-------------------------------------------------------------------------- def floating(mode) @head_up_iconfloat = mode end end #============================================================================== # ** Game_Player #============================================================================== class Game_Player #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :head_up_iconname attr_reader :head_up_iconswitch attr_reader :head_up_iconblink attr_reader :head_up_iconblink_speed attr_reader :head_up_iconfloat #-------------------------------------------------------------------------- # * set_iconName # iconName :Name des Icons #-------------------------------------------------------------------------- def set_iconName(iconName) iconName[/\n/]="" if RPG::Cache.icon(iconName) @head_up_iconname = iconName else print("[HUI] unknown icon") if HUI::DEBUG_MSG end end #-------------------------------------------------------------------------- # * set_switch # sw :nummer des switches #-------------------------------------------------------------------------- def set_switch(sw) @head_up_iconswitch = sw end #-------------------------------------------------------------------------- # * blink_on # frq :frequenz des blinkens #-------------------------------------------------------------------------- def blink_on(frq) @head_up_iconblink = true @head_up_iconblink_speed = frq end #-------------------------------------------------------------------------- # * blink_off #-------------------------------------------------------------------------- def blink_off @head_up_iconblink = false end #-------------------------------------------------------------------------- # * floating # mode :true/false #-------------------------------------------------------------------------- def floating(mode) @head_up_iconfloat = mode end end #============================================================================== # ** Sprite_Character #============================================================================== class Sprite_Character #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias_method( :org_update_wo_huicn, :update ) unless $! alias_method( :org_dispose_wo_huicn, :dispose ) unless $! #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update org_update_wo_huicn # Update Childsprites if @character.head_up_iconname != nil @hui_sprite = Sprite_HeadUpIcon.new(self, @character) if @hui_sprite.nil? elsif @hui_sprite @hui_sprite.dispose @hui_sprite = nil end @hui_sprite.update if @hui_sprite end #-------------------------------------------------------------------------- # * Dispose #-------------------------------------------------------------------------- def dispose org_dispose_wo_huicn @hui_sprite.dispose if @hui_sprite != nil end end #============================================================================== # ** Sprite_HeadUpIcon #============================================================================== class Sprite_HeadUpIcon < Sprite #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(sprite,character) @parent_sprite = sprite @parent_character = character @floatY = 0 @blink_flag = true @float_flag = true super(@parent_sprite.viewport) end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update update_icon update_position update_fade end #-------------------------------------------------------------------------- # * Update the icon #-------------------------------------------------------------------------- def update_icon if @icon_name != @parent_character.head_up_iconname @icon_name = @parent_character.head_up_iconname self.bitmap = RPG::Cache.icon(@icon_name) self.opacity = 0 end end #-------------------------------------------------------------------------- # * Update the position of the icon #-------------------------------------------------------------------------- def update_position #zentrierung über dem kopf des NPC self.x = @parent_sprite.x self.y = @parent_sprite.y self.ox = @parent_sprite.ox - 2 self.oy = @parent_sprite.oy + 24 #sollte schweben aktiviert sein dann erzeuge einen endlose auf ab animation if @parent_character.head_up_iconfloat if @float_flag @floatY += HUI::FLOATING_SPEED @float_flag = false if @floatY >= HUI::FLOATING_MAX else @floatY -= HUI::FLOATING_SPEED @float_flag = true if @floatY <= 0 end self.y -= @floatY end end #-------------------------------------------------------------------------- # * Update the fade / opacity of the icon #-------------------------------------------------------------------------- def update_fade #sollte blinken aktiv sein, blnke duch ein- und ausblenden frequenz ist ein parameter if @parent_character.head_up_iconblink if @blink_flag self.opacity += @parent_character.head_up_iconblink_speed @blink_flag = false if self.opacity >= 255 else self.opacity -= @parent_character.head_up_iconblink_speed @blink_flag = true if self.opacity <= 0 end return end if $game_switches[@parent_character.head_up_iconswitch] #fade in self.opacity += 10 if self.opacity < 255 else #fade out self.opacity -= 10 if self.opacity > 0 end end end |
zum Lesen den Text mit der Maus markieren
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.Benutzerinformationen überspringen
Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"
Ich probiers gleich aus, muss kurz mit dem Hund raus :3
Ja, alles in einer Zeile.
Mache ich vielleicht irgendwas falsch?
Ich habe mit Version 2 in einem leeren Projekt rumprobiert, da tauchen die Icons auch nicht auf :<
Wo hab ich denn einen Fehler? ><
(Bitte bitte sag mir, dass ich einfach nur einen Fehler gemacht habe T____T)
@Playm: Ich weiß nicht, ob ich das Internet dafür hassen, oder lieben soll XD
Ja, alles in einer Zeile.
Mache ich vielleicht irgendwas falsch?
Ich habe mit Version 2 in einem leeren Projekt rumprobiert, da tauchen die Icons auch nicht auf :<
Wo hab ich denn einen Fehler? ><
(Bitte bitte sag mir, dass ich einfach nur einen Fehler gemacht habe T____T)
@Playm: Ich weiß nicht, ob ich das Internet dafür hassen, oder lieben soll XD
Notfalldiscord: Hier klicken
-
Joseys Wuselei
-
Meine Story - Pausiert
Lust auf Abenteuer?
So richtig mit Selbstbestimmung?
Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
"Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
Hier die Antwort:


Hier könnt ihr euren Lieblingschar wählen ;D
Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt. -
Meine Arbeiten
-
Meine Fähigkeiten
Maker:
XP
Pixeln:
Mappen:
Eventen:
Scripten:
Komponieren:

-
(Mein) Autismus
Ich bin im autistischen Sprektrum-
sollte ich mich komisch verhalten, oder unhöflich wirken
(oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
ist das nicht beabsichtigt.
Josey. Epicgarantie.
Nehmt das bloß nicht ernst! D: -
Meine Welt
Mein Ehemann Kain!
:*
Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
Er verdient einfach einen Platz (
) in meiner Signatur! XD

-
Mein Support
Der In-Game-Charset-Generator!
Erstelle Random-NPCs mit Charsetteilen!
Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
Bastelt mal Banner! : D
-
Meine beendeten Contests
[Pixelcontest] Rund um den Kürbis

Abstimmung
Siegerehrung
Das Wunder der Berge

Abstimmung
Siegerehrung -
Meine Contests
Ein Schreibcontest in Arbeit! : D 
-
-
Joseys Spiele
-
Endless Ending
-
Scripted Desaster
Scripted Desaster
("nicht ganz so ernstes Projekt")
Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.
Das bedeutet doch Spaß... -
Pokémon EV
Pokemon EV
("Zeitvertreib nebenbei - Kreatief-Helfer")
Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
Ist inzwischen alles schonmal dagewesen. XD -
Lost Island
Harvest Moon - Lost Island
(Arbeitstitel, "Eventtechnik-Projekt")
Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
Das Spiel ist ein Harvest Moon Abklatsch. XD
Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
-
-
Joseys Fortschritt
-
Endless Ending
Story: 60%
Charas: 20%
Maps: 01%
Zeichnungen: 05%
Grafiken: 30%
Scripte: 70%
Musik: 00%
...ist nicht viel, huh? ^^° -
Scripted Desaster
Story: 10%
Charas: 60%
Maps: 30%
Zeichnungen: 01%
Grafiken: 60%
Scripte: 70%
Musik: 00%
Gut Ding... -
Pokemon EV
Story: 60%
Charas: 10%
Maps: 00%
Zeichnungen: 00%
Grafiken: 80%
Scripte: 90%
Musik: 70%
Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht... -
Lost Island
Story: 100%
Charas: 10%
Maps: 90%
Zeichnungen: 00%
Grafiken: 60%
Scripte: 90%
Musik: 00%
Das macht richtig Spaß XD
-
-
Huiii
Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.
So hab mal in deinem Test-Projekt rumgetestet und bei mir funktioniert auch meine letzten beiden v1.0 - Recover versuche mit deinem Projekt.
(hier nochmal den link zu dem ohne blink #38 sollte eigentlich funktionieren)
(hier nochmal den link zu dem ohne blink #38 sollte eigentlich funktionieren)
-
InfoCode 4 Life
Humorvoller bis leicht verrückter Coder mit einer Vorliebe zu Kawaiien Katzen.
Neko FTW
(sobald ich kreativere Ideen hierfür hab pack ich das hier rein) -
SprachenProgrammiersprachen:
- C, C++, C#, Java, Ruby, Lua
Websprachen
- JS, HTML, CSS, PHP
(Zumindest von allem einen guten anteil, nix Perfekt) -
Meep
Do you like Cookies? Me too. *mapft kekse*
Das Ziel eines Programmierers ist es, Software zu entwickeln die Bug-frei ist.
Das Ziel des Universums ist, Menschen zu erschaffen die diese Software kaputt bekommen.
Wäre es ein Wettrennen, würde das Universum gewinnen.
Why wear Java developers glasses? Because they can't C#. -
ITgenies aktuelle ArbeitIch arbeite meist *etwas* chaotischer als andere. Das heißt bei mir:
Projekt anfangen, Woche bis 2 Wochen arbeiten, Projekt vergessen, Wiederhole nach Monaten Vorgang
- ICG / IngameCharsetGenerator Thread (v1.6 - Release)
- Umsetzung eines eigenen Makers :3
- Support bei den Skriptanfragen -
ITgenies pausierten Projekte
- Eigenes Jump n' Run (+ eigener Physik Engine)
- Eigenes (umfangreiches) Strategie / Echtzeit Spiel
- Eigene Website
- Mit Acc System, Achievements, Leveln...
- Remake Alter Games
- N haufen Engines....
- .... und anderen random Code '^' x3
Benutzerinformationen überspringen
Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"
Hm :<
Also, die allererste Version funktioniert und deine v1-Recover jetzt auch. Weiß der Teufel, wieso vorher nicht :<
In dem Test-Projekt, dass ich angehangen habe, funktioniert die v2 bei dir? Dort ist die v2 drin und bei mir erschienen keine Icons Oo
ABER: Es läuft wieder, ich bin glücklich XD
Schweben funktioniert auch wundervoll. Erklärst du mir noch, wie genau das hier funktioniert? :D
# Script-Methoden:
# Verwendbar bei allen events / charackteren
# event.set_iconName(name) name muss ein existierendes icon sein
# event.set_switch(switchID) switchID muss eine nummer sein
# event.floating(mode) mode muss true/false sein
#
# z.b.: $game_map.events[ID]
Wozu ist es und wie wende ich es an? XD
Vielen Dank! :D
Also, die allererste Version funktioniert und deine v1-Recover jetzt auch. Weiß der Teufel, wieso vorher nicht :<
In dem Test-Projekt, dass ich angehangen habe, funktioniert die v2 bei dir? Dort ist die v2 drin und bei mir erschienen keine Icons Oo
ABER: Es läuft wieder, ich bin glücklich XD
Schweben funktioniert auch wundervoll. Erklärst du mir noch, wie genau das hier funktioniert? :D
# Script-Methoden:
# Verwendbar bei allen events / charackteren
# event.set_iconName(name) name muss ein existierendes icon sein
# event.set_switch(switchID) switchID muss eine nummer sein
# event.floating(mode) mode muss true/false sein
#
# z.b.: $game_map.events[ID]
Wozu ist es und wie wende ich es an? XD
Vielen Dank! :D
Notfalldiscord: Hier klicken
-
Joseys Wuselei
-
Meine Story - Pausiert
Lust auf Abenteuer?
So richtig mit Selbstbestimmung?
Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
"Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
Hier die Antwort:


Hier könnt ihr euren Lieblingschar wählen ;D
Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt. -
Meine Arbeiten
-
Meine Fähigkeiten
Maker:
XP
Pixeln:
Mappen:
Eventen:
Scripten:
Komponieren:

-
(Mein) Autismus
Ich bin im autistischen Sprektrum-
sollte ich mich komisch verhalten, oder unhöflich wirken
(oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
ist das nicht beabsichtigt.
Josey. Epicgarantie.
Nehmt das bloß nicht ernst! D: -
Meine Welt
Mein Ehemann Kain!
:*
Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
Er verdient einfach einen Platz (
) in meiner Signatur! XD

-
Mein Support
Der In-Game-Charset-Generator!
Erstelle Random-NPCs mit Charsetteilen!
Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
Bastelt mal Banner! : D
-
Meine beendeten Contests
[Pixelcontest] Rund um den Kürbis

Abstimmung
Siegerehrung
Das Wunder der Berge

Abstimmung
Siegerehrung -
Meine Contests
Ein Schreibcontest in Arbeit! : D 
-
-
Joseys Spiele
-
Endless Ending
-
Scripted Desaster
Scripted Desaster
("nicht ganz so ernstes Projekt")
Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.
Das bedeutet doch Spaß... -
Pokémon EV
Pokemon EV
("Zeitvertreib nebenbei - Kreatief-Helfer")
Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
Ist inzwischen alles schonmal dagewesen. XD -
Lost Island
Harvest Moon - Lost Island
(Arbeitstitel, "Eventtechnik-Projekt")
Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
Das Spiel ist ein Harvest Moon Abklatsch. XD
Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
-
-
Joseys Fortschritt
-
Endless Ending
Story: 60%
Charas: 20%
Maps: 01%
Zeichnungen: 05%
Grafiken: 30%
Scripte: 70%
Musik: 00%
...ist nicht viel, huh? ^^° -
Scripted Desaster
Story: 10%
Charas: 60%
Maps: 30%
Zeichnungen: 01%
Grafiken: 60%
Scripte: 70%
Musik: 00%
Gut Ding... -
Pokemon EV
Story: 60%
Charas: 10%
Maps: 00%
Zeichnungen: 00%
Grafiken: 80%
Scripte: 90%
Musik: 70%
Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht... -
Lost Island
Story: 100%
Charas: 10%
Maps: 90%
Zeichnungen: 00%
Grafiken: 60%
Scripte: 90%
Musik: 00%
Das macht richtig Spaß XD
-
-
Huiii
Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.
Kein ding 
Hab mittlerweile auch v2 gefixt, der fehler lag dabei das er beim einblenden einfach nicht weitergemacht hat und es einfach "halb unsichtbar" blieb xD
Erklärung zum schweben (nutzt selbe Technik wie blinken):
Da update bei jedem Frame 1mal aufgerufen wird kann man so eine Zählerschleife realisieren:
Wenn das flag = true ist können wir hinaufzählen und es wird überprüft ob wir unser maximum erreicht haben, ist das der fall wird umgeschaltet auf minus. Also flag=false und der "else" zweig wird aktiv. Dieser macht das gleiche wie der darüber nur das er herunterzählt und prüft ob wir kleiner oder gleich minimum sind, sollte das sein heißt es wieder: raufzählen
Die ScriptMethoden sind für Scriptgesteuerte änderungen gedacht: z.b. du möchtest nur ein bestimmtes event, gefilterte event etc. icon,blinkstatus,schweben ändern etc. Ebenfals werden diese methoden bei 2.0 benötigt um HeadUpIcon beim spieler zu aktivieren. Diese Hilfsmethoden hab ich hinzugefügt da eventuel es ja andere geben könnte die diese Methoden benötigen
Und zum schluss noch mal das (nun hoffentlich funktionierende) v2.0 Skript:

Hab mittlerweile auch v2 gefixt, der fehler lag dabei das er beim einblenden einfach nicht weitergemacht hat und es einfach "halb unsichtbar" blieb xD
Erklärung zum schweben (nutzt selbe Technik wie blinken):
Da update bei jedem Frame 1mal aufgerufen wird kann man so eine Zählerschleife realisieren:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 |
if @float_flag @floatY += HUI::FLOATING_SPEED @float_flag = false if @floatY >= HUI::FLOATING_MAX else @floatY -= HUI::FLOATING_SPEED @float_flag = true if @floatY <= 0 end |
Wenn das flag = true ist können wir hinaufzählen und es wird überprüft ob wir unser maximum erreicht haben, ist das der fall wird umgeschaltet auf minus. Also flag=false und der "else" zweig wird aktiv. Dieser macht das gleiche wie der darüber nur das er herunterzählt und prüft ob wir kleiner oder gleich minimum sind, sollte das sein heißt es wieder: raufzählen

Die ScriptMethoden sind für Scriptgesteuerte änderungen gedacht: z.b. du möchtest nur ein bestimmtes event, gefilterte event etc. icon,blinkstatus,schweben ändern etc. Ebenfals werden diese methoden bei 2.0 benötigt um HeadUpIcon beim spieler zu aktivieren. Diese Hilfsmethoden hab ich hinzugefügt da eventuel es ja andere geben könnte die diese Methoden benötigen

Und zum schluss noch mal das (nun hoffentlich funktionierende) v2.0 Skript:
|
|
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 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 |
#============================================================================== # ** HeadUpIcon v2.0 #------------------------------------------------------------------------------ # Auf einer Eventseite in ein __einzeiliges__ Kommentar folgende Zeile: # <HeadUpIcon name="001-Weapon01"/> # oder # <HeadUpIcon name="001-Weapon01" switch="1" /> # Iconname kann beliebig angepasst werden. # SwitchID ist optional, wenn angegeben, muss dieser Switch erstmal ON sein. #------------------------------------------------------------------------------ # Optionen: (ebenfalls ein einzeiliges kommentar auf der eventseite) # <HeadUpIcon blink-on=10 /> lässt das icon blinken mit einer frequenz von 10 # <HeadUpIcon blink-off /> beendet das blinken # <HeadUpIcon float-on /> lässt das icon auf un ab schweben # <HeadUpIcon float-off /> beendet das schweben #------------------------------------------------------------------------------ # Script-Methoden: # Verwendbar bei allen events / charackteren und beim spieler # event.set_iconName(name) name muss ein existierendes icon sein # event.set_switch(switchID) switchID muss eine nummer sein # event.blink_on(frequenz) frequenz muss eine nummer sein # event.blink_off # event.floating(mode) mode muss true/false sein # # z.b.: $game_player, $game_map.events[ID] #------------------------------------------------------------------------------ # Original-Autor: Playm # Original-Datum: Oktober 2015 # # Abgeänderte und Erweiterte Version # Geändert von: ITgenie98 # Datum: Juni 2017 # # Maker: RPG Maker XP # # Nutzungsbedingungen: # Freier gebrauch für nicht-kommerzielle Zwecke, # für Kommerzielle zwecke Author auf www.RPG-Studio.org anfragen # # Free for non-commercial Usage, # for Commercial Projects ask the Author on www.RPG-Studio.org #============================================================================== # ** HUI Config #============================================================================== module HUI #daten für das schweben der icons FLOATING_SPEED = 0.3 #step pro frame FLOATING_MAX = 6 #wie hoch maximal das icon vom kopf entfernt sein kann #hier kann eingestellt werden ob DEBUG error messages angezeigt werden sollen DEBUG_MSG = false end #============================================================================== # ** Game_Character #============================================================================== class Game_Character #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :head_up_iconname attr_reader :head_up_iconswitch attr_reader :head_up_iconblink attr_reader :head_up_iconblink_speed attr_reader :head_up_iconfloat #-------------------------------------------------------------------------- # * set_iconName # iconName :Name des Icons #-------------------------------------------------------------------------- def set_iconName(iconName) iconName[/\n/]="" if RPG::Cache.icon(iconName) @head_up_iconname = iconName else print("[HUI] unknown icon") if HUI::DEBUG_MSG end end #-------------------------------------------------------------------------- # * set_switch # sw :nummer des switches #-------------------------------------------------------------------------- def set_switch(sw) @head_up_iconswitch = sw end #-------------------------------------------------------------------------- # * blink_on # frq :frequenz des blinkens #-------------------------------------------------------------------------- def blink_on(frq) @head_up_iconblink = true @head_up_iconblink_speed = frq end #-------------------------------------------------------------------------- # * blink_off #-------------------------------------------------------------------------- def blink_off @head_up_iconblink = false end #-------------------------------------------------------------------------- # * floating # mode :true/false #-------------------------------------------------------------------------- def floating(mode) @head_up_iconfloat = mode end end #============================================================================== # ** Game_Event #============================================================================== class Game_Event #-------------------------------------------------------------------------- # * Object Initialization # map_id : map ID # event : event (RPG::Event) #-------------------------------------------------------------------------- alias_method(:old_initialize, :initialize ) unless $! def initialize(map_id, event) @head_up_iconblink=false @head_up_iconfloat=false @head_up_iconblink_speed=10 old_initialize(map_id, event) end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- alias_method(:old_refresh_wo_huicn, :refresh ) unless $! def refresh # Sichere, was die Seite vorher war old_page = @page # Führe den refresh durch old_refresh_wo_huicn # Falls die Seite sich dadurch geändert hat if old_page != @page # Prüfe alle EventCommands, auf eine Markierung @head_up_iconname = nil #<HeadUpIcon name="001-Weapon01"/> regexp = /<HeadUpIcon\s+([^\/]+)\s*\/>/m regexp_name = /name\s*=\s*\"([A-Za-z0-9_\-\$!]+)\"/ regexp_switch = /switch\s*=\s*\"([0-9]+)\"/ unless @page.nil? @list.each_index do |i| if @list[i].code == 108 and @list[i].parameters[0] =~ regexp attributes = $1 if attributes =~ /blink-on=([0-9]+)/ @head_up_iconblink=true @head_up_iconblink_speed = $1.to_i elsif attributes =~ /blink-off/ @head_up_iconblink=false elsif attributes =~ /float-on/ @head_up_iconfloat=true elsif attributes =~ /float-off/ @head_up_iconfloat=false else @head_up_iconname = (regexp_name =~ attributes) ? $1 : nil @head_up_iconswitch= (regexp_switch =~ attributes) ? $1.to_i : 0 end #break end end end end end end #============================================================================== # ** Sprite_Character #============================================================================== class Sprite_Character #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias_method( :org_update_wo_huicn, :update ) unless $! alias_method( :org_dispose_wo_huicn, :dispose ) unless $! #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update org_update_wo_huicn # Update Childsprites if @character.head_up_iconname != nil @hui_sprite = Sprite_HeadUpIcon.new(self, @character) if @hui_sprite.nil? elsif @hui_sprite @hui_sprite.dispose @hui_sprite = nil end @hui_sprite.update if @hui_sprite end #-------------------------------------------------------------------------- # * Dispose #-------------------------------------------------------------------------- def dispose org_dispose_wo_huicn @hui_sprite.dispose if @hui_sprite != nil end end #============================================================================== # ** Sprite_HeadUpIcon #============================================================================== class Sprite_HeadUpIcon < Sprite #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(sprite,character) @parent_sprite = sprite @parent_character = character @floatY = 0 @blink_flag = true @float_flag = true @lastState = $game_switches[@parent_character.head_up_iconswitch] super(@parent_sprite.viewport) end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update update_icon update_position if @lastState != $game_switches[@parent_character.head_up_iconswitch] update_fade @lastState = $game_switches[@parent_character.head_up_iconswitch] if self.opacity >= 255 or self.opacity <= 0 return end update_blink if @lastState or self.opacity > 0 end #-------------------------------------------------------------------------- # * Update the icon #-------------------------------------------------------------------------- def update_icon if @icon_name != @parent_character.head_up_iconname @icon_name = @parent_character.head_up_iconname self.bitmap = RPG::Cache.icon(@icon_name) self.opacity = 0 end end #-------------------------------------------------------------------------- # * Update the position of the icon #-------------------------------------------------------------------------- def update_position #zentrierung über dem kopf des NPC self.x = @parent_sprite.x self.y = @parent_sprite.y self.z = @parent_sprite.z self.ox = @parent_sprite.ox - 2 self.oy = @parent_sprite.oy + 24 #sollte schweben aktiviert sein dann erzeuge einen endlose auf ab animation if @parent_character.head_up_iconfloat if @float_flag @floatY += HUI::FLOATING_SPEED @float_flag = false if @floatY >= HUI::FLOATING_MAX else @floatY -= HUI::FLOATING_SPEED @float_flag = true if @floatY <= 0 end self.y -= @floatY end end #-------------------------------------------------------------------------- # * Update the fade / opacity of the icon #-------------------------------------------------------------------------- def update_fade if $game_switches[@parent_character.head_up_iconswitch] #fade in self.opacity += 10 if self.opacity < 255 else #fade out self.opacity -= 10 if self.opacity > 0 end end #-------------------------------------------------------------------------- # * Update the blink #-------------------------------------------------------------------------- def update_blink #sollte blinken aktiv sein, blinke durch ein- und ausblenden, #frequenz ist ein parameter if @parent_character.head_up_iconblink if @blink_flag self.opacity += @parent_character.head_up_iconblink_speed @blink_flag = false if self.opacity >= 255 else self.opacity -= @parent_character.head_up_iconblink_speed @blink_flag = true if self.opacity <= 0 end end end end |
zum Lesen den Text mit der Maus markieren
-
InfoCode 4 Life
Humorvoller bis leicht verrückter Coder mit einer Vorliebe zu Kawaiien Katzen.
Neko FTW
(sobald ich kreativere Ideen hierfür hab pack ich das hier rein) -
SprachenProgrammiersprachen:
- C, C++, C#, Java, Ruby, Lua
Websprachen
- JS, HTML, CSS, PHP
(Zumindest von allem einen guten anteil, nix Perfekt) -
Meep
Do you like Cookies? Me too. *mapft kekse*
Das Ziel eines Programmierers ist es, Software zu entwickeln die Bug-frei ist.
Das Ziel des Universums ist, Menschen zu erschaffen die diese Software kaputt bekommen.
Wäre es ein Wettrennen, würde das Universum gewinnen.
Why wear Java developers glasses? Because they can't C#. -
ITgenies aktuelle ArbeitIch arbeite meist *etwas* chaotischer als andere. Das heißt bei mir:
Projekt anfangen, Woche bis 2 Wochen arbeiten, Projekt vergessen, Wiederhole nach Monaten Vorgang
- ICG / IngameCharsetGenerator Thread (v1.6 - Release)
- Umsetzung eines eigenen Makers :3
- Support bei den Skriptanfragen -
ITgenies pausierten Projekte
- Eigenes Jump n' Run (+ eigener Physik Engine)
- Eigenes (umfangreiches) Strategie / Echtzeit Spiel
- Eigene Website
- Mit Acc System, Achievements, Leveln...
- Remake Alter Games
- N haufen Engines....
- .... und anderen random Code '^' x3
Benutzerinformationen überspringen
Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"
So- jetzt funktioniert V2 auch bei meinem RGSS3-Spiel ;D
Ich kann blinken, schweben und es aus und an machen, wie ich will XD
Yeii \o/ XD
Danke für die Erklärungen, kannst du mir ein Beispiel für so einen Scriptbefehl geben? Ich bin gerade etwas durcheinander :3
Wie kann ich Event 5 ein schwebendes Icon "01" über den Kopf räumen (ohne ein COmment benutzen zu müssen)? :D
Ich kann blinken, schweben und es aus und an machen, wie ich will XD
Yeii \o/ XD
Danke für die Erklärungen, kannst du mir ein Beispiel für so einen Scriptbefehl geben? Ich bin gerade etwas durcheinander :3
Wie kann ich Event 5 ein schwebendes Icon "01" über den Kopf räumen (ohne ein COmment benutzen zu müssen)? :D
Notfalldiscord: Hier klicken
-
Joseys Wuselei
-
Meine Story - Pausiert
Lust auf Abenteuer?
So richtig mit Selbstbestimmung?
Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
"Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
Hier die Antwort:


Hier könnt ihr euren Lieblingschar wählen ;D
Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt. -
Meine Arbeiten
-
Meine Fähigkeiten
Maker:
XP
Pixeln:
Mappen:
Eventen:
Scripten:
Komponieren:

-
(Mein) Autismus
Ich bin im autistischen Sprektrum-
sollte ich mich komisch verhalten, oder unhöflich wirken
(oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
ist das nicht beabsichtigt.
Josey. Epicgarantie.
Nehmt das bloß nicht ernst! D: -
Meine Welt
Mein Ehemann Kain!
:*
Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
Er verdient einfach einen Platz (
) in meiner Signatur! XD

-
Mein Support
Der In-Game-Charset-Generator!
Erstelle Random-NPCs mit Charsetteilen!
Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
Bastelt mal Banner! : D
-
Meine beendeten Contests
[Pixelcontest] Rund um den Kürbis

Abstimmung
Siegerehrung
Das Wunder der Berge

Abstimmung
Siegerehrung -
Meine Contests
Ein Schreibcontest in Arbeit! : D 
-
-
Joseys Spiele
-
Endless Ending
-
Scripted Desaster
Scripted Desaster
("nicht ganz so ernstes Projekt")
Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.
Das bedeutet doch Spaß... -
Pokémon EV
Pokemon EV
("Zeitvertreib nebenbei - Kreatief-Helfer")
Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
Ist inzwischen alles schonmal dagewesen. XD -
Lost Island
Harvest Moon - Lost Island
(Arbeitstitel, "Eventtechnik-Projekt")
Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
Das Spiel ist ein Harvest Moon Abklatsch. XD
Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
-
-
Joseys Fortschritt
-
Endless Ending
Story: 60%
Charas: 20%
Maps: 01%
Zeichnungen: 05%
Grafiken: 30%
Scripte: 70%
Musik: 00%
...ist nicht viel, huh? ^^° -
Scripted Desaster
Story: 10%
Charas: 60%
Maps: 30%
Zeichnungen: 01%
Grafiken: 60%
Scripte: 70%
Musik: 00%
Gut Ding... -
Pokemon EV
Story: 60%
Charas: 10%
Maps: 00%
Zeichnungen: 00%
Grafiken: 80%
Scripte: 90%
Musik: 70%
Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht... -
Lost Island
Story: 100%
Charas: 10%
Maps: 90%
Zeichnungen: 00%
Grafiken: 60%
Scripte: 90%
Musik: 00%
Das macht richtig Spaß XD
-
-
Huiii
Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.
Also angenommen dein Event hat die ID 5
Und das Icon heißt "Zahl-01"
Die ID kannst du btw herausfinden wenn du ein event bearbeitest, das fenster heist dann z.b. "Edit Event - ID:005" und diese zahl hinter ID musst du dann benutzen.
Und das Icon heißt "Zahl-01"
|
|
Ruby Quellcode |
1 2 |
$game_map.events[5].set_iconName("Zahl-01") $game_map.events[5].floating(true) |
Die ID kannst du btw herausfinden wenn du ein event bearbeitest, das fenster heist dann z.b. "Edit Event - ID:005" und diese zahl hinter ID musst du dann benutzen.
-
InfoCode 4 Life
Humorvoller bis leicht verrückter Coder mit einer Vorliebe zu Kawaiien Katzen.
Neko FTW
(sobald ich kreativere Ideen hierfür hab pack ich das hier rein) -
SprachenProgrammiersprachen:
- C, C++, C#, Java, Ruby, Lua
Websprachen
- JS, HTML, CSS, PHP
(Zumindest von allem einen guten anteil, nix Perfekt) -
Meep
Do you like Cookies? Me too. *mapft kekse*
Das Ziel eines Programmierers ist es, Software zu entwickeln die Bug-frei ist.
Das Ziel des Universums ist, Menschen zu erschaffen die diese Software kaputt bekommen.
Wäre es ein Wettrennen, würde das Universum gewinnen.
Why wear Java developers glasses? Because they can't C#. -
ITgenies aktuelle ArbeitIch arbeite meist *etwas* chaotischer als andere. Das heißt bei mir:
Projekt anfangen, Woche bis 2 Wochen arbeiten, Projekt vergessen, Wiederhole nach Monaten Vorgang
- ICG / IngameCharsetGenerator Thread (v1.6 - Release)
- Umsetzung eines eigenen Makers :3
- Support bei den Skriptanfragen -
ITgenies pausierten Projekte
- Eigenes Jump n' Run (+ eigener Physik Engine)
- Eigenes (umfangreiches) Strategie / Echtzeit Spiel
- Eigene Website
- Mit Acc System, Achievements, Leveln...
- Remake Alter Games
- N haufen Engines....
- .... und anderen random Code '^' x3
Benutzerinformationen überspringen
Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"
Ich habs jetzt ausprobiert, aber ich krieg einen Error :<
Den Zeilenumbruch hab ich nach dem öffnen der Klammer gemacht, das hätte also funktionieren müssen, soweit ich weiß.
Wenn man das Event anspricht, dass den Scriptbefehl drin hat, kommt der Fehler:
---------------------------
Script 'Headup' line 71: IndexError occurred.
regexp not matched
---------------------------
Was hab ich falsch gemacht? :/
Den Zeilenumbruch hab ich nach dem öffnen der Klammer gemacht, das hätte also funktionieren müssen, soweit ich weiß.
|
|
Ruby Quellcode |
1 2 |
$game_map.events[2].set_iconName( "001-Weapon01") |
Wenn man das Event anspricht, dass den Scriptbefehl drin hat, kommt der Fehler:
---------------------------
Script 'Headup' line 71: IndexError occurred.
regexp not matched
---------------------------
Was hab ich falsch gemacht? :/
Notfalldiscord: Hier klicken
-
Joseys Wuselei
-
Meine Story - Pausiert
Lust auf Abenteuer?
So richtig mit Selbstbestimmung?
Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
"Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
Hier die Antwort:


Hier könnt ihr euren Lieblingschar wählen ;D
Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt. -
Meine Arbeiten
-
Meine Fähigkeiten
Maker:
XP
Pixeln:
Mappen:
Eventen:
Scripten:
Komponieren:

-
(Mein) Autismus
Ich bin im autistischen Sprektrum-
sollte ich mich komisch verhalten, oder unhöflich wirken
(oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
ist das nicht beabsichtigt.
Josey. Epicgarantie.
Nehmt das bloß nicht ernst! D: -
Meine Welt
Mein Ehemann Kain!
:*
Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
Er verdient einfach einen Platz (
) in meiner Signatur! XD

-
Mein Support
Der In-Game-Charset-Generator!
Erstelle Random-NPCs mit Charsetteilen!
Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
Bastelt mal Banner! : D
-
Meine beendeten Contests
[Pixelcontest] Rund um den Kürbis

Abstimmung
Siegerehrung
Das Wunder der Berge

Abstimmung
Siegerehrung -
Meine Contests
Ein Schreibcontest in Arbeit! : D 
-
-
Joseys Spiele
-
Endless Ending
-
Scripted Desaster
Scripted Desaster
("nicht ganz so ernstes Projekt")
Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.
Das bedeutet doch Spaß... -
Pokémon EV
Pokemon EV
("Zeitvertreib nebenbei - Kreatief-Helfer")
Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
Ist inzwischen alles schonmal dagewesen. XD -
Lost Island
Harvest Moon - Lost Island
(Arbeitstitel, "Eventtechnik-Projekt")
Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
Das Spiel ist ein Harvest Moon Abklatsch. XD
Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
-
-
Joseys Fortschritt
-
Endless Ending
Story: 60%
Charas: 20%
Maps: 01%
Zeichnungen: 05%
Grafiken: 30%
Scripte: 70%
Musik: 00%
...ist nicht viel, huh? ^^° -
Scripted Desaster
Story: 10%
Charas: 60%
Maps: 30%
Zeichnungen: 01%
Grafiken: 60%
Scripte: 70%
Musik: 00%
Gut Ding... -
Pokemon EV
Story: 60%
Charas: 10%
Maps: 00%
Zeichnungen: 00%
Grafiken: 80%
Scripte: 90%
Musik: 70%
Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht... -
Lost Island
Story: 100%
Charas: 10%
Maps: 90%
Zeichnungen: 00%
Grafiken: 60%
Scripte: 90%
Musik: 00%
Das macht richtig Spaß XD
-
-
Huiii
Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.
Aktuell steht in dieser Zeile 71 ja
ersetzt diese Zeile mal durch die folgende Zeile
Dies sollte auch dann funktionieren, wenn die besagte Expression (in dem Fall ein Zeilenumbruch) garnicht im Namen vorkommt. Ich glaube ITgenie wollte hier nur eine Sicherheitsvorkehrung treffen.
Aber das reicht noch nicht, damit das dann funktioniert. Man muss auch einen Switch für das Event setzen. Und zumindest bei mir, wird dann immernoch kein Icon angezeigt.
|
|
Ruby Quellcode |
71 |
iconName[/\n/]="" |
|
|
Ruby Quellcode |
71 |
iconName.gsub!(/\n/,'') |
Aber das reicht noch nicht, damit das dann funktioniert. Man muss auch einen Switch für das Event setzen. Und zumindest bei mir, wird dann immernoch kein Icon angezeigt.
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.
Mit deiner vermutung hast du recht Playm, es soll Zeilenumbrüche (treten manchmal bei comments auf) rausfiltern.
Bei mir hat das 1. immer funktioniert und ich brauchte kein gsub xD
Aber danke fürs berichtigen
Ich hab mir den code mal eben nochmal angesehen und tatsächlich habe ich keine andere aktivierungsmöglichkeit eingebaut bis auf den switch ^^"
Ich schreib mal eben n paar zeilen um.....
xD
Bei mir hat das 1. immer funktioniert und ich brauchte kein gsub xD
Aber danke fürs berichtigen

Ich hab mir den code mal eben nochmal angesehen und tatsächlich habe ich keine andere aktivierungsmöglichkeit eingebaut bis auf den switch ^^"
Ich schreib mal eben n paar zeilen um.....
xD
-
InfoCode 4 Life
Humorvoller bis leicht verrückter Coder mit einer Vorliebe zu Kawaiien Katzen.
Neko FTW
(sobald ich kreativere Ideen hierfür hab pack ich das hier rein) -
SprachenProgrammiersprachen:
- C, C++, C#, Java, Ruby, Lua
Websprachen
- JS, HTML, CSS, PHP
(Zumindest von allem einen guten anteil, nix Perfekt) -
Meep
Do you like Cookies? Me too. *mapft kekse*
Das Ziel eines Programmierers ist es, Software zu entwickeln die Bug-frei ist.
Das Ziel des Universums ist, Menschen zu erschaffen die diese Software kaputt bekommen.
Wäre es ein Wettrennen, würde das Universum gewinnen.
Why wear Java developers glasses? Because they can't C#. -
ITgenies aktuelle ArbeitIch arbeite meist *etwas* chaotischer als andere. Das heißt bei mir:
Projekt anfangen, Woche bis 2 Wochen arbeiten, Projekt vergessen, Wiederhole nach Monaten Vorgang
- ICG / IngameCharsetGenerator Thread (v1.6 - Release)
- Umsetzung eines eigenen Makers :3
- Support bei den Skriptanfragen -
ITgenies pausierten Projekte
- Eigenes Jump n' Run (+ eigener Physik Engine)
- Eigenes (umfangreiches) Strategie / Echtzeit Spiel
- Eigene Website
- Mit Acc System, Achievements, Leveln...
- Remake Alter Games
- N haufen Engines....
- .... und anderen random Code '^' x3
So nun auch mit Skriptbasiertem aktiviren sodas man nicht mehr zwingen einen Switch benötigt :3
Edit: Bugs ausgebessert
|
|
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 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 |
#============================================================================== # ** HeadUpIcon v2.0 #------------------------------------------------------------------------------ # Auf einer Eventseite in ein __einzeiliges__ Kommentar folgende Zeile: # <HeadUpIcon name="001-Weapon01"/> # oder # <HeadUpIcon name="001-Weapon01" switch="1" /> # Iconname kann beliebig angepasst werden. # SwitchID ist optional, wenn angegeben, muss dieser Switch erstmal ON sein. #------------------------------------------------------------------------------ # Optionen: (ebenfalls ein einzeiliges kommentar auf der eventseite) # <HeadUpIcon blink-on=10 /> lässt das icon blinken mit einer frequenz von 10 # <HeadUpIcon blink-off /> beendet das blinken # <HeadUpIcon float-on /> lässt das icon auf un ab schweben # <HeadUpIcon float-off /> beendet das schweben #------------------------------------------------------------------------------ # Script-Methoden: # Verwendbar bei allen events / charackteren und beim spieler # event.set_iconName(name) name muss ein existierendes icon sein # event.set_switch(switchID) switchID muss eine nummer sein # event.blink_on(frequenz) frequenz muss eine nummer sein # event.blink_off # event.floating(mode) mode muss true/false sein # event.hui_aktivate zum scriptbasierten aktivieren des Icons # event.hui_deaktivate zum scriptbasierten deaktivieren des Icons # event.hui_mode true/false, aktivieren/deaktivieren # # z.b.: $game_player, $game_map.events[ID] #------------------------------------------------------------------------------ # Original-Autor: Playm # Original-Datum: Oktober 2015 # # Abgeänderte und Erweiterte Version # Geändert von: ITgenie98 # Datum: Juni 2017 # # Maker: RPG Maker XP # # Nutzungsbedingungen: # Freier gebrauch für nicht-kommerzielle Zwecke, # für Kommerzielle zwecke Author auf www.RPG-Studio.org anfragen # # Free for non-commercial Usage, # for Commercial Projects ask the Author on www.RPG-Studio.org #============================================================================== # ** HUI Config #============================================================================== module HUI #daten für das schweben der icons FLOATING_SPEED = 0.3 #step pro frame FLOATING_MAX = 6 #wie hoch maximal das icon vom kopf entfernt sein kann #hier kann eingestellt werden ob DEBUG error messages angezeigt werden sollen DEBUG_MSG = true end #============================================================================== # ** Game_Character #============================================================================== class Game_Character #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :head_up_iconname attr_reader :head_up_iconswitch attr_reader :head_up_iconblink attr_reader :head_up_iconblink_speed attr_reader :head_up_iconfloat attr_reader :head_up_iconstate #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- alias_method(:old_initialize, :initialize ) unless $! def initialize() @head_up_iconblink=false @head_up_iconfloat=false @head_up_iconblink_speed=10 @head_up_iconswitch=0 @head_up_iconname=nil @head_up_iconstate=false old_initialize end #-------------------------------------------------------------------------- # * set_iconName # iconName :Name des Icons #-------------------------------------------------------------------------- def set_iconName(iconName) iconName.gsub!(/\n/,'') if RPG::Cache.icon(iconName) @head_up_iconname = iconName else print("[HUI] unknown icon") if HUI::DEBUG_MSG end return true end #-------------------------------------------------------------------------- # * set_switch # sw :nummer des switches #-------------------------------------------------------------------------- def set_switch(sw) @head_up_iconswitch = sw end #-------------------------------------------------------------------------- # * blink_on # frq :frequenz des blinkens #-------------------------------------------------------------------------- def blink_on(frq) @head_up_iconblink = true @head_up_iconblink_speed = frq end #-------------------------------------------------------------------------- # * blink_off #-------------------------------------------------------------------------- def blink_off @head_up_iconblink = false end #-------------------------------------------------------------------------- # * floating # mode :true/false #-------------------------------------------------------------------------- def floating(mode) @head_up_iconfloat = mode end #-------------------------------------------------------------------------- # * activate HUI #-------------------------------------------------------------------------- def hui_aktivate hui_mode(true) end #-------------------------------------------------------------------------- # * deaktivate HUI #-------------------------------------------------------------------------- def hui_deaktivate hui_mode(false) end #-------------------------------------------------------------------------- # * changes the state of HUI #-------------------------------------------------------------------------- def hui_mode(mode) if @head_up_iconswitch > 0 $game_switches[@head_up_iconswitch] = mode else @head_up_iconstate = mode end return true end end #============================================================================== # ** Game_Event #============================================================================== class Game_Event #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- alias_method(:old_refresh_wo_huicn, :refresh ) unless $! def refresh # Sichere, was die Seite vorher war old_page = @page # Führe den refresh durch old_refresh_wo_huicn # Falls die Seite sich dadurch geändert hat if old_page != @page # Prüfe alle EventCommands, auf eine Markierung @head_up_iconname = nil #<HeadUpIcon name="001-Weapon01"/> regexp = /<HeadUpIcon\s+([^\/]+)\s*\/>/m regexp_name = /name\s*=\s*\"([A-Za-z0-9_\-\$!]+)\"/ regexp_switch = /switch\s*=\s*\"([0-9]+)\"/ unless @page.nil? @list.each_index do |i| if @list[i].code == 108 and @list[i].parameters[0] =~ regexp attributes = $1 if attributes =~ /blink-on=([0-9]+)/ @head_up_iconblink=true @head_up_iconblink_speed = $1.to_i elsif attributes =~ /blink-off/ @head_up_iconblink=false elsif attributes =~ /float-on/ @head_up_iconfloat=true elsif attributes =~ /float-off/ @head_up_iconfloat=false else @head_up_iconname = (regexp_name =~ attributes) ? $1 : nil @head_up_iconswitch= (regexp_switch =~ attributes) ? $1.to_i : 0 end #break end end end end end end #============================================================================== # ** Sprite_Character #============================================================================== class Sprite_Character #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias_method( :org_update_wo_huicn, :update ) unless $! alias_method( :org_dispose_wo_huicn, :dispose ) unless $! #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update org_update_wo_huicn # Update Childsprites if @character.head_up_iconname != nil @hui_sprite = Sprite_HeadUpIcon.new(self, @character) if @hui_sprite.nil? elsif @hui_sprite @hui_sprite.dispose @hui_sprite = nil end @hui_sprite.update if @hui_sprite end #-------------------------------------------------------------------------- # * Dispose #-------------------------------------------------------------------------- def dispose org_dispose_wo_huicn @hui_sprite.dispose if @hui_sprite != nil end end #============================================================================== # ** Sprite_HeadUpIcon #============================================================================== class Sprite_HeadUpIcon < Sprite #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(sprite,character) @parent_sprite = sprite @parent_character = character @floatY = 0 @blink_flag = true @float_flag = true @lastState = false super(@parent_sprite.viewport) end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update update_icon update_position if @lastState != getState update_fade @lastState = getState if self.opacity >= 255 or self.opacity <= 0 return end update_blink if @lastState or self.opacity > 0 end #-------------------------------------------------------------------------- # * Get the state of visiblity #-------------------------------------------------------------------------- def getState return $game_switches[@parent_character.head_up_iconswitch] if @parent_character.head_up_iconswitch > 0 return @parent_character.head_up_iconstate end #-------------------------------------------------------------------------- # * Update the icon #-------------------------------------------------------------------------- def update_icon if @icon_name != @parent_character.head_up_iconname @icon_name = @parent_character.head_up_iconname self.bitmap = RPG::Cache.icon(@icon_name) self.opacity = 0 end end #-------------------------------------------------------------------------- # * Update the position of the icon #-------------------------------------------------------------------------- def update_position #zentrierung über dem kopf des NPC self.x = @parent_sprite.x self.y = @parent_sprite.y self.z = @parent_sprite.z self.ox = @parent_sprite.ox - 2 self.oy = @parent_sprite.oy + 24 #sollte schweben aktiviert sein dann erzeuge einen endlose auf ab animation if @parent_character.head_up_iconfloat if @float_flag @floatY += HUI::FLOATING_SPEED @float_flag = false if @floatY >= HUI::FLOATING_MAX else @floatY -= HUI::FLOATING_SPEED @float_flag = true if @floatY <= 0 end self.y -= @floatY end end #-------------------------------------------------------------------------- # * Update the fade / opacity of the icon #-------------------------------------------------------------------------- def update_fade if getState #fade in self.opacity += 10 if self.opacity < 255 else #fade out self.opacity -= 10 if self.opacity > 0 end end #-------------------------------------------------------------------------- # * Update the blink #-------------------------------------------------------------------------- def update_blink #sollte blinken aktiv sein, blinke durch ein- und ausblenden, #frequenz ist ein parameter if @parent_character.head_up_iconblink if @blink_flag self.opacity += @parent_character.head_up_iconblink_speed @blink_flag = false if self.opacity >= 255 else self.opacity -= @parent_character.head_up_iconblink_speed @blink_flag = true if self.opacity <= 0 end end end end |
zum Lesen den Text mit der Maus markieren
Edit: Bugs ausgebessert
-
InfoCode 4 Life
Humorvoller bis leicht verrückter Coder mit einer Vorliebe zu Kawaiien Katzen.
Neko FTW
(sobald ich kreativere Ideen hierfür hab pack ich das hier rein) -
SprachenProgrammiersprachen:
- C, C++, C#, Java, Ruby, Lua
Websprachen
- JS, HTML, CSS, PHP
(Zumindest von allem einen guten anteil, nix Perfekt) -
Meep
Do you like Cookies? Me too. *mapft kekse*
Das Ziel eines Programmierers ist es, Software zu entwickeln die Bug-frei ist.
Das Ziel des Universums ist, Menschen zu erschaffen die diese Software kaputt bekommen.
Wäre es ein Wettrennen, würde das Universum gewinnen.
Why wear Java developers glasses? Because they can't C#. -
ITgenies aktuelle ArbeitIch arbeite meist *etwas* chaotischer als andere. Das heißt bei mir:
Projekt anfangen, Woche bis 2 Wochen arbeiten, Projekt vergessen, Wiederhole nach Monaten Vorgang
- ICG / IngameCharsetGenerator Thread (v1.6 - Release)
- Umsetzung eines eigenen Makers :3
- Support bei den Skriptanfragen -
ITgenies pausierten Projekte
- Eigenes Jump n' Run (+ eigener Physik Engine)
- Eigenes (umfangreiches) Strategie / Echtzeit Spiel
- Eigene Website
- Mit Acc System, Achievements, Leveln...
- Remake Alter Games
- N haufen Engines....
- .... und anderen random Code '^' x3
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »ITgenie98« (3. Juni 2017, 22:50)
Zitat
Script 'HeadUpIcon v2.0' line 234: NoMethodError occurred.
undefined method `event' for #<Game_Event:0x33dc390>
Da ist wohl noch eine Zeile Debugcode mitgerutscht. Ich vermute die Zeile 234 soll eigentlich raus.
Mit der jetzigen Lösung ist es so, dass wenn ich ins Menü und wieder auf die Map wechsel alle Icons wieder einfaden. Vorher war es doch so, dass wenn ich aus dem Menü komme die wie alle anderen Grafiken direkt da sind. Hm, aber das sind Details die nur wichtig sind, wenn Josey sich daran stört.
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.Benutzerinformationen überspringen
Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"
Da bei mir das Icon nur erscheint, während der Skill "Hellsehen" ausgeführt wird (in der Zeit kann der Player sich nicht bewegen und auch nicht das Menü aufrufen ;D), stört mich persönlich dieses Problem gar nicht! :D
Ich probier jetzt das aufrufen des Scriptcalls aus (auch hier ist das einfaden nicht schlimm) und dann wär ich, glaub ich, fertig XD
...uuuuuund alles super! :D
Vielen vielen Dank, ich markiere den Threadt dann mal als erledigt und nehme ihn aus meiner Liste in meinem Profil XD
*Feuer und Flamme* XD
Ich probier jetzt das aufrufen des Scriptcalls aus (auch hier ist das einfaden nicht schlimm) und dann wär ich, glaub ich, fertig XD
...uuuuuund alles super! :D
Vielen vielen Dank, ich markiere den Threadt dann mal als erledigt und nehme ihn aus meiner Liste in meinem Profil XD
*Feuer und Flamme* XD
Notfalldiscord: Hier klicken
-
Joseys Wuselei
-
Meine Story - Pausiert
Lust auf Abenteuer?
So richtig mit Selbstbestimmung?
Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
"Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
Hier die Antwort:


Hier könnt ihr euren Lieblingschar wählen ;D
Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt. -
Meine Arbeiten
-
Meine Fähigkeiten
Maker:
XP
Pixeln:
Mappen:
Eventen:
Scripten:
Komponieren:

-
(Mein) Autismus
Ich bin im autistischen Sprektrum-
sollte ich mich komisch verhalten, oder unhöflich wirken
(oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
ist das nicht beabsichtigt.
Josey. Epicgarantie.
Nehmt das bloß nicht ernst! D: -
Meine Welt
Mein Ehemann Kain!
:*
Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
Er verdient einfach einen Platz (
) in meiner Signatur! XD

-
Mein Support
Der In-Game-Charset-Generator!
Erstelle Random-NPCs mit Charsetteilen!
Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
Bastelt mal Banner! : D
-
Meine beendeten Contests
[Pixelcontest] Rund um den Kürbis

Abstimmung
Siegerehrung
Das Wunder der Berge

Abstimmung
Siegerehrung -
Meine Contests
Ein Schreibcontest in Arbeit! : D 
-
-
Joseys Spiele
-
Endless Ending
-
Scripted Desaster
Scripted Desaster
("nicht ganz so ernstes Projekt")
Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.
Das bedeutet doch Spaß... -
Pokémon EV
Pokemon EV
("Zeitvertreib nebenbei - Kreatief-Helfer")
Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
Ist inzwischen alles schonmal dagewesen. XD -
Lost Island
Harvest Moon - Lost Island
(Arbeitstitel, "Eventtechnik-Projekt")
Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
Das Spiel ist ein Harvest Moon Abklatsch. XD
Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
-
-
Joseys Fortschritt
-
Endless Ending
Story: 60%
Charas: 20%
Maps: 01%
Zeichnungen: 05%
Grafiken: 30%
Scripte: 70%
Musik: 00%
...ist nicht viel, huh? ^^° -
Scripted Desaster
Story: 10%
Charas: 60%
Maps: 30%
Zeichnungen: 01%
Grafiken: 60%
Scripte: 70%
Musik: 00%
Gut Ding... -
Pokemon EV
Story: 60%
Charas: 10%
Maps: 00%
Zeichnungen: 00%
Grafiken: 80%
Scripte: 90%
Musik: 70%
Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht... -
Lost Island
Story: 100%
Charas: 10%
Maps: 90%
Zeichnungen: 00%
Grafiken: 60%
Scripte: 90%
Musik: 00%
Das macht richtig Spaß XD
-
-
Huiii
Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.
Ähnliche Themen
-
Ressourcen- & Gestaltungsforum »-
Avery's Icon Workshop
(16. Mai 2015, 13:33)
-
Skript-Anfragen »-
[Erledigt] Questlog Caesar/Tidloc 4.0
(4. Juni 2015, 21:51)
-
Skript-Anfragen »-
[Erledigt] Events sichtbar machen durch Status (Sparkle-Edit)
(4. September 2014, 21:58)
-
Skript-Anfragen »-
[Erledigt] Events sichtbar machen durch Status (Sparkle-Edit)
(4. September 2014, 21:58)
-
Skript-Anfragen »-
Suche Script womit ein zweites (oder auch mehr) verschlüsseltes Gamepaket gestartet wird.
(10. Dezember 2009, 22:52)





