Aldeia RPG

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Suporte ao desenvolvimento de jogos


+7
DeaN
Satheios
Marph
BrunoFox
Jonny Day's
emilyoly
Nanzin
11 participantes

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Nanzin
    Nanzin
    Membro de Honra
    Membro de Honra


    Mensagens : 1550
    Créditos : 252

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Nanzin Seg Nov 28, 2011 9:12 pm


    4º Script: [SYS] Banco

    cole em qualuqer lugar acima do Main_Netplay esse script:
    Código:

    #--------------------------------------------------------------------#
    # * Sistema de Deposito e Saque
    # Scripted By: Nanzin
    # Funçao: Permite o Player depositar e sacar dinheiro
    # Equipe: Wolf Dragon Makers
    # Creditos: Nanzin
    #--------------------------------------------------------------------#


    class Window_Deposito < Window_Base
      def initialize
        super(50,50,207,110)
        self.contents = Bitmap.new(width - 32,height - 32)
        self.z = 9999
        self.opacity = 200
        @dragable = true
        @closable = true
        conteudo
      end
     
      def conteudo
        self.contents.clear
        self.contents.draw_text(32,-10,132,32,"Quanto Deseja Depositar?")
        self.contents.draw_text(22,10,132,32,"Gold: #{$game_party.item_number(Item_Ouro::Item_Id.to_i)}")
        self.contents.draw_text(102,10,132,32,"Saldo: #{$game_party.conta}")
        @ok = Button.new(self,123,60,"Depositar"){deposito}
        @qt = Text_Box.new(self,45,60,75,10,1)
        icone1 = RPG::Cache.icon("Gold")
        icone1_rect = Rect.new(0,0,icone1.width,icone1.height)
        self.contents.blt(-2,40,icone1,icone1_rect)
        self.contents.draw_text(18,36,132,32,"R$: ")
        self.contents.draw_text(0,53,132,32,"Status: ")
      end
     
      def deposito
        if @qt.text == ""
          msg_erro = "Informe Uma Quantia"
          self.contents.font.color = Color.new(255,-255,-255,255)
          self.contents.draw_text(37,53,132,32,"#{msg_erro}")
        end
        if $game_party.item_number(Item_Ouro::Item_Id.to_i) != 0 and $game_party.item_number(Item_Ouro::Item_Id.to_i) >= (@qt.text).to_i and @qt.text != ""
          $game_party.lose_gold((@qt.text).to_i)
          $game_party.guarda_conta((@qt.text).to_i)
          msg_sucess = "Deposito Efetuado Com Sucesso"
          self.contents.font.color = Color.new(0,255,0,255)
          self.contents.draw_text(37,53,132,32,"#{msg_sucess}")
        elsif $game_party.item_number(Item_Ouro::Item_Id.to_i) == 0 and @qt.text != "" or $game_party.item_number(Item_Ouro::Item_Id.to_i) < (@qt.text).to_i and @qt.text != ""
          msg_erro = "Voce nao Possui essa Quantia"
          self.contents.font.color = Color.new(255,-255,-255,255)
          self.contents.draw_text(37,53,132,32,"#{msg_erro}")
        end
      end
    end


    class Window_Saque < Window_Base
    def initialize
        super(50,50,207,86)
        self.contents = Bitmap.new(width - 32,height - 32)
        self.z = 9999
        self.opacity = 200
        @dragable = true
        @closable = true
        conteudo
      end
     
      def conteudo
        self.contents.clear
        self.contents.draw_text(32,-10,132,32,"Quanto Deseja Retirar?")
        self.contents.draw_text(22,10,132,32,"Gold: #{$game_party.item_number(Item_Ouro::Item_Id.to_i)}")
        self.contents.draw_text(102,10,132,32,"Saldo: #{$game_party.conta}")
        @ok = Button.new(self,123,60,"Retirar"){sacar}
        @qt = Text_Box.new(self,45,60,75,10,1)
        icone1 = RPG::Cache.icon("Gold")
        icone1_rect = Rect.new(0,0,icone1.width,icone1.height)
        self.contents.blt(-2,40,icone1,icone1_rect)
        self.contents.draw_text(18,36,132,32,"R$: ")
        self.contents.draw_text(0,53,132,32,"Status: ")
      end
     
      def sacar
        if @qt.text == ""
          msg_erro = "Informe Uma Quantia"
          self.contents.font.color = Color.new(255,-255,-255,255)
          self.contents.draw_text(37,53,132,32,"#{msg_erro}")
        end
        if $game_party.conta != 0 and $game_party.conta >= (@qt.text).to_i and @qt.text != ""
          $game_party.retira_conta((@qt.text).to_i)
          $game_party.gain_gold((@qt.text).to_i)
          msg_sucess = "Saque Efetuado Com Sucesso"
          self.contents.font.color = Color.new(0,255,0,255)
          self.contents.draw_text(37,53,132,32,"#{msg_sucess}")
        elsif $game_party.conta == 0 and @qt.text != "" or $game_party.conta < (@qt.text).to_i and @qt.text != ""
          msg_erro = "Saldo Insuficiente!"
          self.contents.font.color = Color.new(255,-255,-255,255)
          self.contents.draw_text(37,53,132,32,"#{msg_erro}")
        end
      end
    end

    class Window_Banco < Window_Base
      def initialize
        super(100,100,200,90)
        self.contents = Bitmap.new(width - 32, height - 32)
        self.z = 99999
        self.opacity = 200
        @dragable = true
        @closable = true
        conteudo
      end
     
      def conteudo
        self.contents.draw_text(30,0,132,32,"Bem vindo ao Banco!")
        @sacar = Button.new(self,30,50,"Retirar"){$banco.visible = false,$banco.active = false,$saque.visible = true}
        @depositar = Button.new(self,90,50,"Depositar"){$banco.visible = false,$banco.active = false,$deposito.visible = true}
      end
    end

    -> linha 16 e 17
    Código:
    @dragable = true
        @closable = true
    - estamos dizendo que a janela pode ser Arrastada pela tela e que ela pode ser fechada pelo "xzinho"

    -> linha 25
    Código:
    self.contents.draw_text(102,10,132,32,"Saldo: #{$game_party.conta}")
    aqui estamos mostrando o seu saldo de banco (o que foi depositado), atravez da chamada de variavel:@gold da classe game_party;

    -> linha 26 e 27
    Código:
    @ok = Button.new(self,123,60,"Depositar"){deposito}
        @qt = Text_Box.new(self,45,60,75,10,1)
    - aqui estamos dizendo que @ok é um botao e que @qt é um text_box,

    um botao se faz pelos seguintes parametros:

    Código:
    Button.new(win,x,y,"texto_aqui")

    onde win e a janela que o botao está x,y sao as coordenadas!

    e text_box se declara assim:

    Código:
     Text_Box.new(win,x,y,width,max_caracteres,linhas)
    onde width é o tamanho dela em comprimento: <------------>;

    - > linha 35
    Código:
     def deposito
        if @qt.text == ""
          msg_erro = "Informe Uma Quantia"
          self.contents.font.color = Color.new(255,-255,-255,255)
          self.contents.draw_text(37,53,132,32,"#{msg_erro}")
        end
        if $game_party.item_number(Item_Ouro::Item_Id.to_i) != 0 and $game_party.item_number(Item_Ouro::Item_Id.to_i) >= (@qt.text).to_i and @qt.text != ""
          $game_party.lose_gold((@qt.text).to_i)
          $game_party.guarda_conta((@qt.text).to_i)
          msg_sucess = "Deposito Efetuado Com Sucesso"
          self.contents.font.color = Color.new(0,255,0,255)
          self.contents.draw_text(37,53,132,32,"#{msg_sucess}")
        elsif $game_party.item_number(Item_Ouro::Item_Id.to_i) == 0 and @qt.text != "" or $game_party.item_number(Item_Ouro::Item_Id.to_i) < (@qt.text).to_i and @qt.text != ""
          msg_erro = "Voce nao Possui essa Quantia"
          self.contents.font.color = Color.new(255,-255,-255,255)
          self.contents.draw_text(37,53,132,32,"#{msg_erro}")
        end
      end

    - aqui estamos criando o sistema d deposito, que fica dessa forma:
    se o box de texto estiver vazio um aviso é enviado: "Informe uma Quantia"

    se o seu dinheiro é diferente de 0 e ele é maior que a quantidade que voce escreveu no box, e que box e diferente de "" (vazio)" entao:
    Código:
    $game_party.lose_gold((@qt.text).to_i)
          $game_party.guarda_conta((@qt.text).to_i)
          msg_sucess = "Deposito Efetuado Com Sucesso"
          self.contents.font.color = Color.new(0,255,0,255)
          self.contents.draw_text(37,53,132,32,"#{msg_sucess}")

    voce perde a quantidade de gold informada no box, lembra do procedimento: guada_conta? que criamos 2 vezes?, enta ele esta sendo usado agora: para que na variavel @conta fique guardado a quantia que voce digito a ser depositada!;

    depois a mensagem "Deposito efetuado com sucesso" é mostrada!

    caso voce nao tenha a quantia que deseja depositar, uma mensagem será mostrada!

    os mesmos principios matematicos sao utilizados no procedimento Saque!

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Demotn


    Download Aqui

    Versao com Auto-Atualizador: Aqui!


    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Creditost

    Nanzin -> Pelo Tutorial/Aula e o Sistema
    Anubyes -> Por Recolorir os Rubys utilizados por min para fazer os Buttons


    Última edição por Nanzin em Qua Nov 30, 2011 2:59 pm, editado 2 vez(es)


    _________________
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Npvo

    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:
    emilyoly
    emilyoly
    Diva
    Diva


    Mensagens : 526
    Créditos : 83

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por emilyoly Seg Nov 28, 2011 9:42 pm

    Nossa mt bom o banco *-* Parabens ... vc podia colokar para depositar itens também né? ou é mt dificil?


    _________________
    Pessoas que admiro:
    Nanzin
    Nanzin
    Membro de Honra
    Membro de Honra


    Mensagens : 1550
    Créditos : 252

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Nanzin Seg Nov 28, 2011 9:47 pm

    @emily > para minha versao 2.0 sim vou tentar fazer (nao garanto nada) mais pr aminha versao 1.5 vou colocar com sistema de deposit de cash!

    abraços


    _________________
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Npvo

    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:
    emilyoly
    emilyoly
    Diva
    Diva


    Mensagens : 526
    Créditos : 83

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por emilyoly Seg Nov 28, 2011 9:52 pm

    Nanzin escreveu:@emily > para minha versao 2.0 sim vou tentar fazer (nao garanto nada) mais pr aminha versao 1.5 vou colocar com sistema de deposit de cash!

    abraços

    Nossa legal cara xD , boa sorte Successful


    _________________
    Pessoas que admiro:
    Jonny Day's
    Jonny Day's
    Banido
    Banido


    Mensagens : 179
    Créditos : 10

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Jonny Day's Seg Nov 28, 2011 10:50 pm

    muy bom nanzin e vai ficar melhor mi jogo!! XD obrigado y parabens, vc ta ajudando muito a aldeia como fale

    ou ja me retirare do rpg maker y quiero que vc fique membro de honrra ou lenda XD, bom ate logo XD


    _________________
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final 262923_1924319349653_1292191545_31673444_3794649_n
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final On11

    Agregame a msgr jonny_teens@live.com.mx
    Vicitenos en Facebook : Facebook
    Visitanos en Fan Makers : Fan Maskers
    Visitanos en Twitter :Twitter
    Nanzin
    Nanzin
    Membro de Honra
    Membro de Honra


    Mensagens : 1550
    Créditos : 252

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Nanzin Seg Nov 28, 2011 10:52 pm

    Jonny D' Guetta escreveu:muy bom nanzin e vai ficar melhor mi jogo!! XD obrigado y parabens, vc ta ajudando muito a aldeia como fale

    ou ja me retirare do rpg maker y quiero que vc fique membro de honrra ou lenda XD, bom ate logo XD

    Obrigado *_*, si essa e minha meta Very Happy (Lenda NetPlayer Scripter)

    abraços


    _________________
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Npvo

    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:
    Jonny Day's
    Jonny Day's
    Banido
    Banido


    Mensagens : 179
    Créditos : 10

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Jonny Day's Ter Nov 29, 2011 12:11 am

    ashuashuashuashuashu Espeiro que vc sique asim XD con el cargode lenda Scripter XD


    _________________
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final 262923_1924319349653_1292191545_31673444_3794649_n
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final On11

    Agregame a msgr jonny_teens@live.com.mx
    Vicitenos en Facebook : Facebook
    Visitanos en Fan Makers : Fan Maskers
    Visitanos en Twitter :Twitter
    BrunoFox
    BrunoFox
    Aldeia Friend
    Aldeia Friend


    Mensagens : 1531
    Créditos : 32

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por BrunoFox Ter Nov 29, 2011 12:52 am

    Vou testar esses sistema de banco dps esse eu nem vi :s


    _________________
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final CHlkxwf
    Nanzin
    Nanzin
    Membro de Honra
    Membro de Honra


    Mensagens : 1550
    Créditos : 252

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Nanzin Ter Nov 29, 2011 10:40 am

    Aguardem em Breve Video do Sistema!


    _________________
    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Npvo

    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:
    avatar
    Marph
    Novato
    Novato


    Mensagens : 19
    Créditos : 0

    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Marph Ter Nov 29, 2011 9:31 pm

    Opa bom o sistema, acho q ficaria mto bom msm com deposito de itens.
    Eu encontrei um bug aqui, sempre q deposito o dinheiro eu presciso ir em outro mapa para atualizar o banco.
    N sei se é bug mas aqui acontece isso.


    Última edição por Marph em Ter Nov 29, 2011 9:32 pm, editado 1 vez(es)

    Conteúdo patrocinado


    [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final Empty Re: [Tutorial/AULA] SBNPM (Sistema de banco Netplay Master) Part 3 Final

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui Nov 21, 2024 5:19 pm