Já viram qual a arte dessa semana?Exposição dos Artistas #8
105 Respostas   10810 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
#===============================================================================# Kinsoyo Factory - RGSS3 - Miguel8884# Modificação no Scene_Save#===============================================================================module Save_Config #-------------------------------------------------------------------------- # * Configurações #-------------------------------------------------------------------------- # String antes da porcentagem em número ser mostrada # Percent_Prefix = "Complete:" # String depois da porcentagem em número ser mostrada # Percent_Sufix = "%" # Texto superior na hora de salvar # Help_Text = "" # Texto superior na hora de carregar # HelpLoad_Text = "" # Variável que guarda a porcentagem de completo # Percent_Var = 1 # Largura da janela de porcentagem # Percent_Window_Width = 200 #-------------------------------------------------------------------------- # * Fim das configurações #--------------------------------------------------------------------------end# Aqui começa o script #module DataManager #-------------------------------------------------------------------------- # * Número máximo de arquivos salvos #-------------------------------------------------------------------------- def self.savefile_max return 4 endendclass Window_PercentGame < Window_Base #-------------------------------------------------------------------------- # * Inicialização do objeto #-------------------------------------------------------------------------- def initialize(x,y,width,var,line_number = 1) super(x,y,width,fitting_height(line_number)) draw_text(0,0,width,24,"#{Save_Config::Percent_Prefix} #{$game_variables[var]}#{Save_Config::Percent_Sufix}") endendclass Window_Help < Window_Base #-------------------------------------------------------------------------- # * Inicialização do objeto # line_number : número de linhas # width : largura #-------------------------------------------------------------------------- def initialize(line_number = 2,width = Graphics.width) super(0, 0, width, fitting_height(line_number)) endendclass Scene_File < Scene_MenuBase alias gst_fct_sve_start start #-------------------------------------------------------------------------- # * Inicialização do processo #-------------------------------------------------------------------------- def start gst_fct_sve_start create_percent_window end #-------------------------------------------------------------------------- # * Criação da janela de ajuda. #-------------------------------------------------------------------------- def create_help_window @help_window = Window_Help.new(1,Graphics.width-Save_Config::Percent_Window_Width) @help_window.set_text(help_window_text) end def create_percent_window @percent_window = Window_PercentGame.new(Graphics.width-Save_Config::Percent_Window_Width,0,Save_Config::Percent_Window_Width,Save_Config::Percent_Var) endendmodule Vocab #-------------------------------------------------------------------------- # * Vocabulários para janela de salvar e carregar #-------------------------------------------------------------------------- SaveMessage = Save_Config::Help_Text LoadMessage = Save_Config::HelpLoad_Textend# Fim do script #
Membro: Miguel884Pedido: Preciso de um script que analize a pasta do projeto do jogo, por exemplo se tiver o arquivo "DLC" na pasta do jogo o personagem é teletransportado para tal lugar se não estiver ele é teletransportado para outro lugar, gostaria que aceitasse arquivos do bloco de notas exemplo: DLC.txtImagens: Não é necessárioComplexidade da configuração: Queria que tivesse uma Switch que ativasse o sistema.
PedidoMembro: Miguel884Pedido: Janela de Itens Customizável parecida com a do próprio RMVXAce, só que com apenas uma coluna de itens e do outro lado uma imagen que representará cada itens.... nada muito grande, que eu possa editar no aproprio script qual imagem será usada para o ID de tal Item ou pelo próprio Database em "Comentário". Também se possível ao invés de uma só coluna, uma grade de itens sem nome, como na imagem:Spoiler[close]1- Imagem que representa o item que deve estar na pasta "Pictures" ou definida no próprio script pelo ID do Item.2- Detalhes do item que estará na descrição do Item do Database.3- Nome da janela que pode ser modificado de "Janela de Itens" etc.4- Pocket é onde seus itens ficam para ser usados5- Mochila é onde ficam os itens que não serão usados pois estou usando um script de Banco.6- São itens, queria que eles ficassem em GRADE mas pode ser lista tanto faz. Imagens: Spoiler[close]Algo em que se basear: Pode se basear no script Window_ItemList:Window_ItemList[close]Complexidade da configuração: Quero pode configurar algumas coisas.Bem, é isso, tentei ser o mais explicativo possível, não precisa fazer tudo (se for fazer) apenas o que puder (desde que possa mostrar a imagem do item) Obrigado!
#===============================================================================# ** Kynsoyo RGSS3 - Pedido# Mudança na Scene_Item - Miguel8884#===============================================================================module Item_Menu_Conf #-------------------------------------------------------------------------- # * Criação de variável - Não mexa #-------------------------------------------------------------------------- Photo = Array.new #-------------------------------------------------------------------------- # * Imagens #-------------------------------------------------------------------------- # Posições das imagens # Images_XY = [310,135] #-------------------------------------------------------------------------- # * Vocabulário #-------------------------------------------------------------------------- # Vocabulário para quantidade de itens # Item_Amount_Vocab = "Possui:" #-------------------------------------------------------------------------- # * Imagens que irão ser utilizadas para os itens #-------------------------------------------------------------------------- Photo[0] = "" Photo[1] = "Img1" #-------------------------------------------------------------------------- # * Fim das configurações #--------------------------------------------------------------------------end# Aqui começa o script #class Window_ItemList < Window_Selectable #-------------------------------------------------------------------------- # * Aquisição de largura do item #-------------------------------------------------------------------------- def item_width return 24 end #-------------------------------------------------------------------------- # * Aquisição de altura do item #-------------------------------------------------------------------------- def item_height return 24 end #-------------------------------------------------------------------------- # * Aquisição do espaçamento entre os itens #-------------------------------------------------------------------------- def spacing return 15 end #-------------------------------------------------------------------------- # * Aquisição do número de colunas #-------------------------------------------------------------------------- def col_max return 7 end #-------------------------------------------------------------------------- # * Desenho de um item # index : índice do item #-------------------------------------------------------------------------- def draw_item(index) item = @data[index] if item rect = item_rect(index) rect.width -= 4 draw_icon(item.icon_index, rect.x, rect.y, enable?(item)) end endendclass Scene_Item < Scene_ItemBase #-------------------------------------------------------------------------- # * Aliases #-------------------------------------------------------------------------- alias gst_sef_start start alias gst_sef_update update alias gst_sef_terminate terminate #-------------------------------------------------------------------------- # * Inicialização do processo #-------------------------------------------------------------------------- def start gst_sef_start create_item_datawindow end #-------------------------------------------------------------------------- # * Atualização do processo #-------------------------------------------------------------------------- def update gst_sef_update @data_window.actual_item = @item_window.item end #-------------------------------------------------------------------------- # * Finalização do processo #-------------------------------------------------------------------------- def terminate gst_sef_terminate @data_window.dispose_images end #-------------------------------------------------------------------------- # * Criação da janela de itens #-------------------------------------------------------------------------- def create_item_window wy = @category_window.y + @category_window.height wh = Graphics.height - wy @item_window = Window_ItemList.new(0, wy, Graphics.width-252, wh) @item_window.viewport = @viewport @item_window.help_window = @help_window @item_window.set_handler(:ok, method(:on_item_ok)) @item_window.set_handler(:cancel, method(:on_item_cancel)) @category_window.item_window = @item_window end #-------------------------------------------------------------------------- # * Criação da janela dos dados dos itens #-------------------------------------------------------------------------- def create_item_datawindow wy = @category_window.y + @category_window.height wh = Graphics.height - wy @data_window = Window_ItemData.new(@item_window.width,wy,Graphics.width-@item_window.width,wh,@viewport) @data_window.viewport = @viewport endendclass Window_ItemData < Window_Base attr_accessor :actual_item #-------------------------------------------------------------------------- # * Inicialização do objeto # x : coordenada X # y : coordenada Y # width : largura # height : altura # viewport : camada #-------------------------------------------------------------------------- def initialize(x,y,width,height,viewport) super(x,y,width,height) @actual_item = 0 @image = Sprite.new(viewport) refresh end #-------------------------------------------------------------------------- # * Atualização do objeto #-------------------------------------------------------------------------- def update super refresh end #-------------------------------------------------------------------------- # * Criação e renovação do conteúdo #-------------------------------------------------------------------------- def refresh self.contents.clear if @actual_item != 0 and @actual_item != nil draw_text(0,210,self.width,24,@actual_item.name) draw_text(0,234,self.width,24,"#{Item_Menu_Conf::Item_Amount_Vocab} #{sprintf("%2d",$game_party.item_number(@actual_item))}") if @actual_item.note.match(/Image=(\d+)/im) image_note = Item_Menu_Conf::Photo[$1.to_i] else image_note = Item_Menu_Conf::Photo[0] end @image.bitmap = Cache.picture(image_note) @image.x = Item_Menu_Conf::Images_XY[0] @image.z = 100 @image.y = Item_Menu_Conf::Images_XY[1] end end #-------------------------------------------------------------------------- # * Apagar as imagens #-------------------------------------------------------------------------- def dispose_images @image.bitmap.dispose @image.dispose endend# Fim do script #