lotgd Posted February 22, 2008 Share Posted February 22, 2008 in base a questo SCRIPT come posso fare in modo che anche se ho il parti completo mi visualizzi solo le info del PG principale? (come il primo screenshot) spero sia chiara la spiegazione.. IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore! http://www.making-videogames.net/pubblicita.gifVideogiochi Usati Link to comment Share on other sites More sharing options...
0 Sylaer Posted February 22, 2008 Share Posted February 22, 2008 Ho modificato lo script in modo che sempre e comunque ti mostri solo il personaggio principale. #============================================================================== # ** Game_Actor # Script by MeisMe # Graphics added by Peaches # Icons made by Joshie666 & Axerax #------------------------------------------------------------------------------ # This class handles the actor. It's used within the Game_Actors class # ($game_actors) and refers to the Game_Party class ($game_party). #============================================================================== class Game_Actor #-------------------------------------------------------------------------- # * Get the current EXP #-------------------------------------------------------------------------- def now_exp return @exp - @exp_list[@level] end #-------------------------------------------------------------------------- # * Get the next level's EXP #-------------------------------------------------------------------------- def next_exp return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0 end end #============================================================================== # ** Window_HUD #------------------------------------------------------------------------------ # This class is used to display HP, SP and Gold on the map. #============================================================================== class Window_HUD < Window_Base #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize super(-16, -16, 672, 150) self.contents = Bitmap.new(width-32, height-32) self.opacity = 0 self.contents.font.size = 14 self.contents.font.name = "Arial" @actors = [] @old_hp = [] @old_sp = [] @old_exp = [] @old_level = [] #for i in 0...$game_party.actors.size i = 0 @actors.push($game_party.actors[i]) @old_hp.push(@actors[i].hp) @old_sp.push(@actors[i].sp) @old_exp.push(@actors[i].now_exp) @old_level.push(@actors[i].level) #end @old_gold = $game_party.gold refresh end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh self.contents.clear self.contents.font.color = system_color #self.contents.draw_text(6, 0, 32, 14, $data_system.words.hp + "") #self.contents.draw_text(6, 14, 32, 14, $data_system.words.sp + "") self.contents.draw_text(6, 28, 32, 14, "") #self.contents.draw_text(6, 42, 32, 14, $data_system.words.gold + "") self.contents.font.color = normal_color #Images case @actors.size when 1 bitmap = RPG::Cache.picture("HUD Graphic") self.contents.blt(0, 0, bitmap, Rect.new(0, 10, 500, 500)) when 2 bitmap = RPG::Cache.picture("HUD Graphic2") self.contents.blt(0, 0, bitmap, Rect.new(0, 10, 500, 500)) when 3 bitmap = RPG::Cache.picture("HUD Graphic2") self.contents.blt(0, 0, bitmap, Rect.new(0, 10, 500, 500)) when 4 bitmap = RPG::Cache.picture("HUD Graphic3") self.contents.blt(0, 0, bitmap, Rect.new(0, 10, 640, 500)) when 5 bitmap = RPG::Cache.picture("HUD Graphic3") self.contents.blt(0, 0, bitmap, Rect.new(0, 10, 640, 500)) end #bitmap = RPG::Cache.picture("HUD Graphic") #self.contents.blt(0, 0, bitmap, Rect.new(0, 10, 500, 500)) bitmap = RPG::Cache.icon("HP Symbol") self.contents.blt(3, 10, bitmap, Rect.new(0, 0, 24, 24)) bitmap = RPG::Cache.icon("SP Symbol") self.contents.blt(3, 30, bitmap, Rect.new(0, 0, 24, 24)) bitmap = RPG::Cache.icon("EXP Symbol") self.contents.blt(3, 50, bitmap, Rect.new(0, 0, 24, 24)) bitmap = RPG::Cache.icon("Hero") self.contents.blt(25, 67, bitmap, Rect.new(0, 0, 24, 24)) if $game_switches[99] == true if $game_variables[99] == 0 self.contents.draw_text(x, y, 210, 14, $game_party.item_number[1]) elsif $game_variables[8] == 1 self.contents.draw_text(x, y, 210, 14, $game_party.item_number(2)) elsif $game_variables[8] ==2 self.contents.draw_text(x, y, 110, 14, @actors[i].name) end end x = 32 for i in 0...@actors.size y = 6 self.contents.draw_text(x, y, 110, 14, @actors[i].name) self.contents.draw_text(x, y, 110, 14, "Lv: #{@actors[i].level}", 2) y += 16 draw_hp_bar(@actors[i], x, y, 112, 5) y += 19 draw_sp_bar(@actors[i], x, y, 104, 5) y += 19 draw_exp_bar(@actors[i], x, y, 88, 5) y += 19 x += 130 end x = 32 self.contents.draw_text(45, 73, 110, 14, $game_party.gold.to_s) end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update super if @actors.size != 1 @actors = [] for i in 0...$game_party.actors.size @actors.push($game_party.actors[i]) end refresh return end for i in 0...@actors.size if @old_hp[i] != @actors[i].hp or @old_sp[i] != @actors[i].sp or @old_exp[i] != @actors[i].now_exp or @old_level[i] != @actors[i].level or @old_gold != $game_party.gold refresh @old_hp[i] = @actors[i].hp @old_sp[i] = @actors[i].sp @old_exp[i] = @actors[i].now_exp @old_level[i] = @actors[i].level @old_gold = $game_party.gold end end end #-------------------------------------------------------------------------- # * Draw HP Bar #-------------------------------------------------------------------------- def draw_hp_bar(actor, x, y, length, thick) width = length height = thick c1 = Color.new(255, 0, 0) c2 = Color.new(155, 0, 0) e1 = actor.hp e2 = actor.maxhp self.contents.fill_rect(x-1, y - 1, width+2, height + 3, Color.new(255, 255, 255, 255)) self.contents.fill_rect(x, y, width, height + 1, Color.new(0, 0, 0, 255)) w = width * e1 / e2 for i in 0..height r = c1.red + (c2.red - c1.red) * (height -i)/height + 0 * i/height g = c1.green + (c2.green - c1.green) * (height -i)/height + 0 * i/height b = c1.blue + (c2.blue - c1.blue) * (height -i)/height + 0 * i/height a = c1.alpha + (c2.alpha - c1.alpha)* (height -i)/height + 255 * i/height self.contents.fill_rect(x, y+i, w, 1, Color.new(r, g, b, a)) end end #-------------------------------------------------------------------------- # * Draw SP Bar #-------------------------------------------------------------------------- def draw_sp_bar(actor, x, y, length, thick) width = length height = thick c1 = Color.new(0, 0, 255) c2 = Color.new(0, 0, 155) e1 = actor.sp e2 = actor.maxsp self.contents.fill_rect(x-1, y - 1, width+2, height + 3, Color.new(255, 255, 255)) self.contents.fill_rect(x, y, width, height + 1, Color.new(0, 0, 0)) w = width * e1 / e2 for i in 0..height r = c1.red + (c2.red - c1.red) * (height -i)/height + 0 * i/height g = c1.green + (c2.green - c1.green) * (height -i)/height + 0 * i/height b = c1.blue + (c2.blue - c1.blue) * (height -i)/height + 0 * i/height a = c1.alpha + (c2.alpha - c1.alpha)* (height -i)/height + 255 * i/height self.contents.fill_rect(x, y+i, w, 1, Color.new(r, g, b, a)) end end #-------------------------------------------------------------------------- # * Draw EXP Bar #-------------------------------------------------------------------------- def draw_exp_bar(actor, x, y, length, thick) width = length height = thick c1 = Color.new(158, 208, 9) c2 = Color.new(58, 108, 0) e1 = actor.now_exp e2 = actor.next_exp if actor.next_exp == 0 e1 = 1 e2 = 1 end self.contents.fill_rect(x-1, y - 1, width+2, height + 3, Color.new(255, 255, 255, 255)) self.contents.fill_rect(x, y, width, height + 1, Color.new(0, 0, 0, 255)) w = width * e1 / e2 for i in 0..height r = c1.red + (c2.red - c1.red) * (height -i)/height + 0 * i/height g = c1.green + (c2.green - c1.green) * (height -i)/height + 0 * i/height b = c1.blue + (c2.blue - c1.blue) * (height -i)/height + 0 * i/height a = c1.alpha + (c2.alpha - c1.alpha)* (height -i)/height + 255 * i/height self.contents.fill_rect(x, y+i, w, 1, Color.new(r, g, b, a)) end end end #============================================================================== # ** Scene_Map #------------------------------------------------------------------------------ # This class performs map screen processing. #============================================================================== class Scene_Map #-------------------------------------------------------------------------- # * Object Aliasing #-------------------------------------------------------------------------- alias hud_scene_map_main main alias hud_scene_map_update update #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def main @HUD = Window_HUD.new hud_scene_map_main @HUD.dispose end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update @HUD.update hud_scene_map_update end end http://www.rpg2s.net/awards/bestscripter1.jpgSe avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.La bottega di Sylaer Link to comment Share on other sites More sharing options...
0 lotgd Posted February 22, 2008 Author Share Posted February 22, 2008 GRAZIE Sylaer ! Gentilissimo, era troppo invasivo con tutti e 4 i pg...Ancora GRAZIE IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore! http://www.making-videogames.net/pubblicita.gifVideogiochi Usati Link to comment Share on other sites More sharing options...
0 Sylaer Posted February 22, 2008 Share Posted February 22, 2008 Spero che qualcuno lo noti così mi becco un po' di rens :)Scherzo l'ho fatto volentieri, in più c'è voluto un attimo. http://www.rpg2s.net/awards/bestscripter1.jpgSe avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.La bottega di Sylaer Link to comment Share on other sites More sharing options...
0 lotgd Posted February 22, 2008 Author Share Posted February 22, 2008 (edited) son pochissimi giorni che uso rpg maker e di certo non ci sarei mai riuscito, o ancora meglio non ci provo neanche a far danni ^_^ gia mi sto esaurendo a star dietro a tutte ste cose! (scusa l'OT : ma a che servono i rens? ) Edited February 22, 2008 by lotgd IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore! http://www.making-videogames.net/pubblicita.gifVideogiochi Usati Link to comment Share on other sites More sharing options...
0 Sylaer Posted February 22, 2008 Share Posted February 22, 2008 (scusa l'OT : ma a che servono i rens? )Non ti preoccupare per l'OT. Ah, i rens sono un po' i soldi del forum, servono per un po' di cose, tipo partecipare ai contest, creare un forum privato e altro...Se ti interessa saperlo leggi questo topic.Nb. Cosa sono i Rens e Come accumularli http://www.rpg2s.net/awards/bestscripter1.jpgSe avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.La bottega di Sylaer Link to comment Share on other sites More sharing options...
0 lotgd Posted February 22, 2008 Author Share Posted February 22, 2008 da come ho letto, minimo guadagni 1 rens ^_^ bella cosa han fatto! questa discussione visto che è utile l'ho linkata anche dallo script che ho postato... IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore! http://www.making-videogames.net/pubblicita.gifVideogiochi Usati Link to comment Share on other sites More sharing options...
Question
lotgd
in base a questo SCRIPT
come posso fare in modo che anche se ho il parti completo mi visualizzi solo le info del PG principale? (come il primo screenshot)
spero sia chiara la spiegazione..
IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore!
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now