Suporte no desenvolvimento de jogos


    [Ajuda] Com Scripts eu acho!

    Linke
    Linke
    Novato
    Novato

    Mensagens : 8
    Créditos : 0
    Cash : 0

    [Ajuda] Com Scripts eu acho! Empty [Ajuda] Com Scripts eu acho!

    Mensagem por Linke em Seg Dez 09, 2013 4:01 am

    Podem me ajudar com isto?
    Azul:
    Teria como alterar este nome ?
    Vermelho:
    por mais que aumente a Def. nao modifica em nada, o dano recebido sera sempre o mesmo.
    é como se você aumentasse algo que não tem função nenhuma
    Verde:
    Teria como decidir um valor Maximo de pontos colocados? 
    Ex: não poder colocar mais pontos porque está no maximo 
    Roxo:
    eu consegui alterar a fala inicial quando se entra no jogo,
    porem é apenas para a Primeira vez que o char entrar no jogo.
    nas outras vezes não aparece dialogo algum! queria que fosse sempre entende;


    bom já agradeço a quem se por a tentar ajudar muito obrigado msm Razz 

    [Ajuda] Com Scripts eu acho! EJt42UN
    gladistony
    gladistony
    Membro Ativo
    Membro Ativo

    Mensagens : 336
    Créditos : 217
    Cash : 0

    [Ajuda] Com Scripts eu acho! Empty Re: [Ajuda] Com Scripts eu acho!

    Mensagem por gladistony em Ter Dez 10, 2013 10:21 pm

    Esse nome vc pode editar no script

    Código:
    [LNG] Português

    so procurar a linha STATUSCHARSP que deve ser a 151.



    Na verdade esse atributo ai era pra ser a destreza, so que o nome dele foi mudado. Ele serve como se force a mira, quanto mais elevado maior a chance de dar critico, ele atua também aumentando o dano que vc causa no oponente se a agilidade do mesmo for menor.
    O atributo que vai aumenta a sua defesa é a agilidade, fora isso somente equipando escudos ou coisas do tipo.


    Tem, vc deve procura o script 

    Código:
    [WIN] Window_Status

    Nele voce vai procura esse metodo aqui:




    Código:
    [color=#339966]  def agi[/color]
    [color=#339966]    if $distribuir_pontos >= 1[/color]
    [color=#339966]      $distribuir_pontos -= 1[/color]
    [color=#339966]      $game_actors[1].agi += 1[/color]
    [color=#339966]    end[/color]
    [color=#339966][/color]
    [color=#339966]  end[/color]




    o que vc pode fazer é coloca antes do if o seguinte comando 



    Código:
    return if $game_actors[1].agi > 300


    Nesse caso a pessoa so poderia ter ate 300 de agilidade.



    Código:
    [color=#339966]  def agi[/color]
    [color=#339966]    [/color][color=#339966][font=monospace]return if [/font][/color][color=#339966][font=monospace]$game_actors[1].agi > 300[/font][/color]
    [color=#339966]    if $distribuir_pontos >= 1[/color]
    [color=#339966]      $distribuir_pontos -= 1[/color]
    [color=#339966]      $game_actors[1].agi += 1[/color]
    [color=#339966]    end[/color]
    [color=#339966][/color]
    [color=#339966]  end[/color]


    Para fazer isso vc deve ir no script

    Código:
    [color=#3333cc][SC] Scene_Title
    [/color]


    Então vc deve procurar o metodo
    Código:
    [color=#3333cc]def carregar2
    [/color]


    e antes do end dele colocar o seguinte codigo

    Código:
    $game_temp.chat_log.push(LANGUAGE::NOMOTD)

    o metodo deve ficar assim
    Código:

      def carregar2

        $ABS = MrMo_ABS.new

        name = Network::Main.name 

        file = File.open("Jogadores/#{name}-#{@id_c}.rxdata", "rb")

        characters = Marshal.load(file)

        Graphics.frame_count = Marshal.load(file)

        $game_system        = Marshal.load(file)

        $game_switches      = Marshal.load(file)

        $game_variables     = Marshal.load(file)

        $game_self_switches = Marshal.load(file)

        $game_screen        = Marshal.load(file)

        $game_actors        = Marshal.load(file)

        $game_party         = Marshal.load(file)

        $game_troop         = Marshal.load(file)

        $game_map           = Marshal.load(file)

        $game_player        = Marshal.load(file)

        $ABS                = Marshal.load(file)

        $distribuir_pontos  = Marshal.load(file) 

        $genero             = Marshal.load(file)

        $guild_name         = Marshal.load(file)

        $guild_position     = Marshal.load(file)

        $flag               = Marshal.load(file)

        $guild_points       = Marshal.load(file)

        $guild_lider_name   = Marshal.load(file)

        $capa_ac            = Marshal.load(file)

        $bota_ac            = Marshal.load(file)

        $amuleto_ac         = Marshal.load(file)

        $luva_ac            = Marshal.load(file)

        $hotkey             = Marshal.load(file)

        $game_map.setup($game_map.map_id)

        $game_player.center($game_player.x, $game_player.y)

        $game_map.update

        $ABS.update

        $game_party.refresh

        $game_map.autoplay

        Graphics.freeze

        $char_id = @id_c

        $divide_exp = false

        if Network::Main.group == 'admin'

          $game_party.actors[0].grupo = "Admin"

        else

          $game_party.actors[0].grupo = "Standard"

        end

        #Sair da Guild que foi deletada

        if $guild_name != ""

          if Network::Main.user_exist?($guild_name.to_s+"-Guild-DEL") == true

            $guild_name = ""

            $game_party.actors[0].guild = ""

            $game_player.refresh

            $guild_position = LANGUAGE::GUILDRANK

            $guild_lider_name = ""

            $guild_points = 0

            return

          end

        end

        if $guild_name == ""

          $flag = 1

        end

        $game_player.refresh

        $chat_ativo_agr = true

        $scene = Scene_Map.new

        $fechando_ativar = true

        Network::Main.send_start

        file.close

        $game_temp.chat_log.push(LANGUAGE::NOMOTD)

      end


    _________________
    [Ajuda] Com Scripts eu acho! 252057
    Linke
    Linke
    Novato
    Novato

    Mensagens : 8
    Créditos : 0
    Cash : 0

    [Ajuda] Com Scripts eu acho! Empty Re: [Ajuda] Com Scripts eu acho!

    Mensagem por Linke em Qua Dez 11, 2013 12:08 am

    Em relação ao primeiro item citado obrigado funcionou:

    se não é defesa e sim Destreza, onde editar? para o nome Destreza aparecer na aba Status.

    Em relação a Agilidade, ficou ótimo! não consigo adicionar mais pontos pelo mouse... porem eu uso um sistema de distribuir pontos pelo chat, e ai ele ultrapassa o valor maximo :/


    Em relação a mensagem recebida ao logar, eu tinha umas linhas na script a MAIS... entao tive que colocar no final onde voce disse. acima do "end" mas nao funcionava.! ai fui mudando de linha ate que funcionou Abaixo Network


    if Network::Main.group == 'admin'
    $game_temp.chat_log.push(LANGUAGE::NOMOTD)


    Obrigado pela sua ajuda Very Happy
    gladistony
    gladistony
    Membro Ativo
    Membro Ativo

    Mensagens : 336
    Créditos : 217
    Cash : 0

    [Ajuda] Com Scripts eu acho! Empty Re: [Ajuda] Com Scripts eu acho!

    Mensagem por gladistony em Qua Dez 11, 2013 12:40 am

    Para mudar o nome vc deve ir no script 
    Código:
    [LNG] Português


    e procurar por STATUSCHARDEF e muda ele pra DES
    Porem eu acho que no seu caso so isso não deve bastar porque tem algumas edições na sua janela.


    O que voce precisa fazer e acionar o mesmo codigo no script de comando pelo chat, vai no script



    Código:
    [SC1]New_Chat



    Procura por 



    Código:
        elsif arg[0] == "/agi"
          for i in 'a'...'z'
            if arg[1].include?(i)
              print "Erro: Só se pode distribuir pontos, não palavras!"
              @box.text = ""
              return
            end
          end

    então antes do for adiciona isso aqui

    Código:
    if $game_actors[1].agi > 300
      $game_temp.chat_log.push("Limite de Agilidade atingido!")
      return
    end
    Se preferir pode mudar a frase a seu gosto


    _________________
    [Ajuda] Com Scripts eu acho! 252057
    Linke
    Linke
    Novato
    Novato

    Mensagens : 8
    Créditos : 0
    Cash : 0

    [Ajuda] Com Scripts eu acho! Empty Re: [Ajuda] Com Scripts eu acho!

    Mensagem por Linke em Qua Dez 11, 2013 1:42 am

    você não disse onde colocar XD mas eu coloquei no end da Agilidade XD então deu certo ficou os dois configurados assim tanto o colocar com o mouse , quando no /agi no chat os mesmos valores entao chegando nesse valor não eh possivel adicionar mais pontos, ficou otimo obrigado msm por ajudar!!


    pois eh verdade... eu mudei pra DES, mas msm assim SO afetou na distribuição pelo chat. que agora é /des eu vou dar uma procurada Successful mas se voce tiver a resposta me diga aqui XD  


    ate mais :3


    obg por ajudar


    PS: Achei onde edita "F9" Sistema xD

    Conteúdo patrocinado

    [Ajuda] Com Scripts eu acho! Empty Re: [Ajuda] Com Scripts eu acho!

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Dom Ago 25, 2019 10:23 am