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


+9
Mario.Hacker
FFogomax
RD12
Jonny
Roronoa Zoro
Reborn
emilyoly
Satheios
Nanzin
13 participantes

    [Dispondo] Proibir Venda de Item Raro!

    Roronoa Zoro
    Roronoa Zoro
    Membro Ativo
    Membro Ativo


    Mensagens : 396
    Créditos : 44

    Ficha do personagem
    Nível: 1
    Experiência:
    [Dispondo] Proibir Venda de Item Raro! - Página 3 Left_bar_bleue0/0[Dispondo] Proibir Venda de Item Raro! - Página 3 Empty_bar_bleue  (0/0)
    Vida:
    [Dispondo] Proibir Venda de Item Raro! - Página 3 Left_bar_bleue30/30[Dispondo] Proibir Venda de Item Raro! - Página 3 Empty_bar_bleue  (30/30)

    [Dispondo] Proibir Venda de Item Raro! - Página 3 Empty Re: [Dispondo] Proibir Venda de Item Raro!

    Mensagem por Roronoa Zoro Qui Fev 09, 2012 11:43 pm

    Nanzin escreveu:
    fetelk13 escreveu:Cara muito bom +1 cred mais me ajuda ne uma coisa na parte da mensagem eu coloquei
    Código:
    return print("Item quest, Não pode ser vendido!") if @item.id == Itens_Raros::ITENS_ID[i]
    quando eu vo testar aparece item raro não pode ser vendido por que está acontecendo isso comigo?


    O.o ... estranho u.u vou ver aqui !
    edit: cara aqui eu mudei e funfou perfeitamente! :S

    @kaiquehunter > cara consegue vender os itens normalmente se os itens nao estiverem no "database" do module! O.o

    Cara é que eu quero usar o script do RD12 também dai eu peguei o script que você fez que é junto com o dele e o seu fiz isso aqui
    Código:
    #==============================================================================
    # ** Window_Item
    #------------------------------------------------------------------------------
    #  By Marlos Gama
    # Edited By: RD12
    # Edited² By: Nanzin
    #==============================================================================
    module Itens_Raros
      ITENS_ID = [23,40,48]
      WEAPONS_ID = [2,5,7]
      ARMORS_ID = [2,5,7]
    end

    class Window_Item2 < Window_Selectable3

      def initialize
        super(100, 85, 180, 196)
        self.windowskin = RPG::Cache.windowskin("WindSkinA")
        self.back_opacity = 220
        @column_max = 5
        refresh
        self.index = 0
        self.z = 99999
      end

      def item
        return @data[self.index]
      end
     
      def refresh
        if self.contents != nil
          self.contents.dispose
          self.contents = nil
        end
        @data = []
        for i in 1...$data_items.size
          if $game_party.item_number(i) > 0
            @data.push($data_items[i])
          end
        end
        unless $game_temp.in_battle
          for i in 1...$data_weapons.size
            if $game_party.weapon_number(i) > 0
              @data.push($data_weapons[i])
            end
          end
          for i in 1...$data_armors.size
            if $game_party.armor_number(i) > 0
              @data.push($data_armors[i])
            end
          end
        end
        @item_max = @data.size
        if @item_max > 0
          self.contents = Bitmap.new(width - 32, row_max * 32)
          for i in 0...@item_max
            #return if i > 20
            draw_item(i)
          end
        end
      end
     
    def selecao
     
      if in_area?([40*0, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 0
      return if item == nil
     end
     
      if in_area?([40*1, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 1 if 1 != @data.size and 1 < @data.size
      return if item == nil
      end
     
      if in_area?([40*2, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 2 if 2 != @data.size and 2 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 3 if 3 != @data.size and 3 < @data.size
      return if item == nil
      end
     
      if in_area?([40*4-16, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 4 if 4 != @data.size and 4 < @data.size
      return if item == nil
     end
     
      if in_area?([0, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 5 if 5 != @data.size and 5 < @data.size
      return if item == nil
     end
     
      if in_area?([40*1, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 6 if 6 != @data.size and 6 < @data.size
      return if item == nil
     end
     
      if in_area?([40*2, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 7 if 7 != @data.size and 7 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 8 if 8 != @data.size and 8 < @data.size
      return if item == nil
     end
     
      if in_area?([40*4-16, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 9 if 9 != @data.size and 9 < @data.size
      return if item == nil
     end
     
      if in_area?([0, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 10 if 10 != @data.size and 10 < @data.size
      return if item == nil
     end
     
      if in_area?([40*1, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 11 if 11 != @data.size and 11 < @data.size
      return if item == nil
     end
     
      if in_area?([40*2-16, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 12 if 12 != @data.size and 12 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 13 if 13 != @data.size and 13 < @data.size
      return if item == nil
     end
     
      if in_area?([40*4-16, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 14 if 14 != @data.size and 14 < @data.size
      return if item == nil
     end
     
      if in_area?([0, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 15 if 15 != @data.size and 15 < @data.size
      return if item == nil
     end
     
     
      if in_area?([40*1, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 16 if 16 != @data.size and 16 < @data.size
      return if item == nil
     end
     
      if in_area?([40*2-16, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 17 if 17 != @data.size and 17 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 18 if 18 != @data.size and 18 < @data.size
      return if item == nil
     end
     
      if in_area?([40*4-16, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      $memorizando = false #if 19 != @data.size and 19 < @data.size
      self.index = 19 if 19 != @data.size and 19 < @data.size
      return if item == nil
     end
     
    end 
     
     
      def click
        if Input.pressed?(Input::Mouse_Left) and in_area?
        return if $pegando_item_trade == true
        return if $pegando_item_loja == true
        return if $mouse_active == true
        return if $desequipar_arma == true
        return if $desequipar_armadura== true
        return if $desequipar_escudo == true
        return if $desequipar_helmet== true
        return if $desequipar_acessorio == true
        return if $desequipar_capa == true
        return if $desequipar_bota == true
        return if $desequipar_amuleto == true
        return if $desequipar_luva == true
        $pegando_item = true
        item = @data[index]
        return if item == nil 
        $mouse_iconfor = item.icon_name
        $game_temp.atualizar_mouse = true
      end
     
      if Input.pressed?(Input::Mouse_Right)
        if in_area?
         
      return if $mouse_active == true
      $mouse_active = true
      item = @data[index]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        if item.common_event_id > 0
        $game_temp.common_event_id = item.common_event_id
        end
        refresh
        end
        end
      end
         
        else 
        $help_w.visible = false
        $help_w.active = false
        end
      end
     
    end

    def use_item_1(item_carregado)
      item = item_carregado#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end

    def use_item_2(item_carregado2)
      item = item_carregado2#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end

    def use_item_3(item_carregado3)
      item = item_carregado3#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end

    def use_item_4(item_carregado4)
      item = item_carregado4#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end


    def comprar_loja
      if $loja == true
    if $pegando_item == true
    if !Input.pressed?(Input::Mouse_Left) and $loja_w.in_area?
        $mouse_iconfor = "arrow"
        $game_temp.atualizar_mouse = true
        @item = $item_w.item
        if @item.is_a?(RPG::Item)
        return if @item.id == Item_Ouro::Item_Id.to_i
        end
        if @item == nil
          return
        end
        case @item
        when RPG::Item
          @number = $game_party.item_number(@item.id)
        when RPG::Weapon
          @number = $game_party.weapon_number(@item.id)
        when RPG::Armor
          @number = $game_party.armor_number(@item.id)
        end
        return if @number < $amount
        $game_party.gain_item(Item_Ouro::Item_Id.to_i,$amount * (@item.price/2))
        $game_party.lose_item(Item_Ouro::Item_Id.to_i,$amount * @item.price/2)
        $game_party.gain_gold($amount * (@item.price / 2))
        #$game_system.se_play($data_system.shop_se)
          case @item
          when RPG::Item
          for i in 0..Itens_Raros::ITENS_ID.size - 1
          return print("Item quest, Não pode ser vendido!") if @item.id == Itens_Raros::ITENS_ID[i]
          end
            $game_party.lose_item(@item.id, $amount)
          when RPG::Weapon
            for w in 0..Itens_Raros::WEAPONS_ID.size - 1
              return print("Arma Rara, não pode ser vendida!") if @item.id == Itens_Raros::WEAPONS_ID[w]
            end
            $game_party.lose_weapon(@item.id, $amount)
          when RPG::Armor
            for a in 0..Itens_Raros::WEAPONS_ID.size - 1
              return print("Armadura Rara, não pode ser vendida!") if @item.id == Itens_Raros::ARMORS_ID[a]
            end
            $game_party.lose_armor(@item.id, $amount)
          end
        $item_w.refresh
        $loja_w.refresh
        $janela_gold_w.refresh
        $item_w.active = false
        $pegando_item = false
    end
    end
    end
    end

     def voltar_mouse
      if !Input.pressed?(Input::Mouse_Left)
      $mouse_iconfor = "arrow"
      $game_temp.atualizar_mouse = true
      $pegando_item = false
      $pegando_item_loja = false
      $pegando_item_trade = false
      $desequipar_arma = false
      $desequipar_armadura = false
      $desequipar_escudo = false
      $desequipar_helmet = false
      $desequipar_acessorio = false
      $desequipar_capa = false
      $desequipar_bota = false
      $desequipar_amuleto = false
      $desequipar_luva = false
     end
     end


      def draw_item(index)
        item = @data[index]
        return if index > 19
        case item
        when RPG::Item
          number = $game_party.item_number(item.id)
        when RPG::Weapon
          number = $game_party.weapon_number(item.id)
        when RPG::Armor
          number = $game_party.armor_number(item.id)
        end
        x = index % @column_max * (width/@column_max - 6)
        y = index / @column_max * 32
        rect = Rect.new(x, y, self.width / @column_max - 32, 32)
        self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
        bitmap = RPG::Cache.icon(item.icon_name)
        if item.is_a?(RPG::Item)
        if item.id != Item_Ouro::Item_Id.to_i
          opacity = 255
          self.contents.font.color = normal_color
        else
          opacity = 128
          self.contents.font.color = Color.new(128,128,128)
        end
        else
        opacity = 255
        self.contents.font.color = normal_color
        end
        #opacity = self.contents.font.color == normal_color ? 255 : 128#255
        self.contents.blt(x, y + 2, bitmap, Rect.new(0, 0, 24, 24), opacity)
        if item.id == 33
       
        if number < 1000
        self.contents.draw_text(x - 6, y + 9, 34, 32, number.to_s, 2)
        elsif number > 10000
        self.contents.draw_text(x - 7, y + 9, 34, 32, number.to_s, 2)
        elsif number == 10000
        self.contents.draw_text(x - 7, y + 9, 34, 32, number.to_s, 2)
       
        elsif number > 100000
        self.contents.draw_text(x + 2, y + 9, 32, 32, number.to_s, 2)
        elsif number == 100000
        self.contents.draw_text(x + 2, y + 9, 32, 32, number.to_s, 2)
       
        else
        self.contents.draw_text(x - 4, y + 9, 34, 32, number.to_s, 2)
        end
       
       
        else
        self.contents.draw_text(x + 2, y + 9, 24, 32, number.to_s, 2)
        end
      end

    end 
    #==============================================================================
    # ** Window_Item
    #------------------------------------------------------------------------------
    #  By Marlos Gama
    #  Categorias por RD12
    #==============================================================================

    class Window_Item2 < Window_Selectable3

      def initialize
        super(100, 85, 180, 205)
        self.windowskin = RPG::Cache.windowskin("WindSkinA")
        self.back_opacity = 220
        @item = Button2.new(self,10, 153, "Itens") {itens}
        @arma = Button2.new(self,48, 153, "Armas") {arma}
        @armadura = Button2.new(self,95, 153, "Armadura") {armadura}
        @column_max = 5
        refresh
        @aba = 0
        self.index = 0
        self.z = 99999
      end

      def itens
        @aba = 0
        refresh
      end
        def arma
        @aba = 1
        refresh
      end
        def armadura
        @aba = 2
        refresh
      end
     
      def item
        return @data[self.index]
      end
     
      def refresh
        if self.contents != nil
          self.contents.dispose
          self.contents = nil
        end
        @data = []
       
      if @aba == 0
      for i in 1...$data_items.size
        if $game_party.item_number(i) > 0
            @data.push($data_items[i])
          end
        end
      end#if
     
        unless $game_temp.in_battle
          if @aba == 1
          for i in 1...$data_weapons.size
            if $game_party.weapon_number(i) > 0
              @data.push($data_weapons[i])
            end
          end
        end
       
        if @aba == 2
          for i in 1...$data_armors.size
            if $game_party.armor_number(i) > 0
              @data.push($data_armors[i])
            end
          end
        end
       
        end
        @item_max = @data.size
        if @item_max > 0
          self.contents = Bitmap.new(width - 32, row_max * 32)
          for i in 0...@item_max
            #return if i > 20
            draw_item(i)
          end
        end
      end
     
    def selecao
     
      if in_area?([40*0, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 0
      return if item == nil
     end

      if in_area?([40*1, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 1 if 1 != @data.size and 1 < @data.size
      return if item == nil
      end
     
      if in_area?([40*2, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 2 if 2 != @data.size and 2 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 3 if 3 != @data.size and 3 < @data.size
      return if item == nil
      end
     
      if in_area?([40*4-16, 16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 4 if 4 != @data.size and 4 < @data.size
      return if item == nil
     end
     
      if in_area?([0, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 5 if 5 != @data.size and 5 < @data.size
      return if item == nil
     end
     
      if in_area?([40*1, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 6 if 6 != @data.size and 6 < @data.size
      return if item == nil
     end
     
      if in_area?([40*2, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 7 if 7 != @data.size and 7 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 8 if 8 != @data.size and 8 < @data.size
      return if item == nil
     end
     
      if in_area?([40*4-16, 45*1, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 9 if 9 != @data.size and 9 < @data.size
      return if item == nil
     end
     
      if in_area?([0, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 10 if 10 != @data.size and 10 < @data.size
      return if item == nil
     end
     
      if in_area?([40*1, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 11 if 11 != @data.size and 11 < @data.size
      return if item == nil
     end
     
      if in_area?([40*2-16, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 12 if 12 != @data.size and 12 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 13 if 13 != @data.size and 13 < @data.size
      return if item == nil
     end
     
      if in_area?([40*4-16, 45*2-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 14 if 14 != @data.size and 14 < @data.size
      return if item == nil
     end
     
      if in_area?([0, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 15 if 15 != @data.size and 15 < @data.size
      return if item == nil
     end
     
     
      if in_area?([40*1, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 16 if 16 != @data.size and 16 < @data.size
      return if item == nil
     end
     
      if in_area?([40*2-16, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 17 if 17 != @data.size and 17 < @data.size
      return if item == nil
     end
     
      if in_area?([40*3-16, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      self.index = 18 if 18 != @data.size and 18 < @data.size
      return if item == nil
     end
     
      if in_area?([40*4-16, 45*3-16, 40, 45])
      return if $pegando_item_trade == true
      return if $pegando_item == true
      return if $pegando_item_loja == true
      return if $desequipar_arma == true
      return if $desequipar_armadura== true
      return if $desequipar_escudo == true
      return if $desequipar_helmet== true
      return if $desequipar_acessorio == true
      return if $desequipar_capa == true
      return if $desequipar_bota == true
      return if $desequipar_amuleto == true
      return if $desequipar_luva == true
      $memorizando = false #if 19 != @data.size and 19 < @data.size
      self.index = 19 if 19 != @data.size and 19 < @data.size
      return if item == nil
     end
     
    end 
     
     
      def click
        if Input.pressed?(Input::Mouse_Left) and in_area?
        return if $pegando_item_trade == true
        return if $pegando_item_loja == true
        return if $mouse_active == true
        return if $desequipar_arma == true
        return if $desequipar_armadura== true
        return if $desequipar_escudo == true
        return if $desequipar_helmet== true
        return if $desequipar_acessorio == true
        return if $desequipar_capa == true
        return if $desequipar_bota == true
        return if $desequipar_amuleto == true
        return if $desequipar_luva == true
        $pegando_item = true
        item = @data[index]
        return if item == nil 
        $mouse_iconfor = item.icon_name
        $game_temp.atualizar_mouse = true
      end
     
      if Input.pressed?(Input::Mouse_Right)
        if in_area?
         
      return if $mouse_active == true
      $mouse_active = true
      item = @data[index]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        if item.common_event_id > 0
        $game_temp.common_event_id = item.common_event_id
        end
        refresh
        end
        end
      end
         
        else 
        $help_w.visible = false
        $help_w.active = false
        end
      end
     
    end

    def use_item_1(item_carregado)
      item = item_carregado#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end

    def use_item_2(item_carregado2)
      item = item_carregado2#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end

    def use_item_3(item_carregado3)
      item = item_carregado3#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end

    def use_item_4(item_carregado4)
      item = item_carregado4#$data_items[1]
      if item.is_a?(RPG::Item)
      if $game_party.item_can_use?(item.id)
        target = $game_party.actors[0]
        used = target.item_effect(item)
        $game_system.se_play(item.menu_se)
        $game_player.animation_id = item.animation1_id
        if item.consumable
        $game_party.lose_item(item.id, 1)
        refresh
        end
        end
      end
    end


    def comprar_loja
      if $loja == true
    if $pegando_item == true
    if !Input.pressed?(Input::Mouse_Left) and $loja_w.in_area?
        $mouse_iconfor = "arrow"
        $game_temp.atualizar_mouse = true
        @item = $item_w.item
        if @item.is_a?(RPG::Item)
        return if @item.id == Item_Ouro::Item_Id.to_i
        end
        if @item == nil
          return
        end
        case @item
        when RPG::Item
          @number = $game_party.item_number(@item.id)
        when RPG::Weapon
          @number = $game_party.weapon_number(@item.id)
        when RPG::Armor
          @number = $game_party.armor_number(@item.id)
        end
        return if @number < $amount
        $game_party.gain_item(Item_Ouro::Item_Id.to_i,$amount * (@item.price/2))
        $game_party.lose_item(Item_Ouro::Item_Id.to_i,$amount * @item.price/2)
        $game_party.gain_gold($amount * (@item.price / 2))
        #$game_system.se_play($data_system.shop_se)
          case @item
          when RPG::Item
            for i in 0..Itens_Raros::ITENS_ID.size
              return print("Item Raro, Não pode ser Vendido") if @item.id == Itens_Raros::ITENS_ID[i]
            end
            $game_party.lose_item(@item.id, $amount)
          when RPG::Weapon
            for w in 0..Itens_Raros::WEAPONS_ID.size
              return print("Arma Rara, Não pode ser Vendido") if @item.id == Itens_Raros::WEAPONS_ID[w]
            end
            $game_party.lose_weapon(@item.id, $amount)
          when RPG::Armor
            for a in 0..Itens_Raros::ARMORS_ID.size
              return print("Equipamento Raro, Não pode ser Vendido") if @item.id == Itens_Raros::ARMORS_ID[a]
            end
            $game_party.lose_armor(@item.id, $amount)
          end
        $item_w.refresh
        $loja_w.refresh
        $janela_gold_w.refresh
        $item_w.active = false
        $pegando_item = false
    end
    end
    end
    end

     def voltar_mouse
      if !Input.pressed?(Input::Mouse_Left)
      $mouse_iconfor = "arrow"
      $game_temp.atualizar_mouse = true
      $pegando_item = false
      $pegando_item_loja = false
      $pegando_item_trade = false
      $desequipar_arma = false
      $desequipar_armadura = false
      $desequipar_escudo = false
      $desequipar_helmet = false
      $desequipar_acessorio = false
      $desequipar_capa = false
      $desequipar_bota = false
      $desequipar_amuleto = false
      $desequipar_luva = false
     end
     end
     
      def draw_item(index)
        item = @data[index]
        return if index > 19
        case item
        when RPG::Item
          number = $game_party.item_number(item.id)
        when RPG::Weapon
          number = $game_party.weapon_number(item.id)
        when RPG::Armor
          number = $game_party.armor_number(item.id)
        end
        x = index % @column_max * (width/@column_max - 6)
        y = index / @column_max * 32
        rect = Rect.new(x, y, self.width / @column_max - 32, 32)
        self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
        bitmap = RPG::Cache.icon(item.icon_name)
        if item.is_a?(RPG::Item)
        if item.id != Item_Ouro::Item_Id.to_i
          opacity = 255
          self.contents.font.color = normal_color
        else
          opacity = 128
          self.contents.font.color = Color.new(128,128,128)
        end
        else
        opacity = 255
        self.contents.font.color = normal_color
        end
        #opacity = self.contents.font.color == normal_color ? 255 : 128#255
        self.contents.blt(x, y + 2, bitmap, Rect.new(0, 0, 24, 24), opacity)
        if item.id == 33
       
        if number < 1000
        self.contents.draw_text(x - 6, y + 9, 34, 32, number.to_s, 2)
        elsif number > 10000
        self.contents.draw_text(x - 7, y + 9, 34, 32, number.to_s, 2)
        elsif number == 10000
        self.contents.draw_text(x - 7, y + 9, 34, 32, number.to_s, 2)
       
        elsif number > 100000
        self.contents.draw_text(x + 2, y + 9, 32, 32, number.to_s, 2)
        elsif number == 100000
        self.contents.draw_text(x + 2, y + 9, 32, 32, number.to_s, 2)
       
        else
        self.contents.draw_text(x - 4, y + 9, 34, 32, number.to_s, 2)
        end
       
       
        else
        self.contents.draw_text(x + 2, y + 9, 24, 32, number.to_s, 2)
        end
      end

    end


    _________________
    [Dispondo] Proibir Venda de Item Raro! - Página 3 A02JkXo
    raiotec
    raiotec
    Novato
    Novato


    Mensagens : 16
    Créditos : 0

    [Dispondo] Proibir Venda de Item Raro! - Página 3 Empty Re: [Dispondo] Proibir Venda de Item Raro!

    Mensagem por raiotec Sex Fev 10, 2012 7:43 pm

    É possivel adaptar o scrip só para perguntar se realmente que vender o item é raro. As vezes os Player não são informados Successful


    _________________
    DeaN
    DeaN
    Colaborador
    Colaborador


    Mensagens : 1243
    Créditos : 48

    [Dispondo] Proibir Venda de Item Raro! - Página 3 Empty Re: [Dispondo] Proibir Venda de Item Raro!

    Mensagem por DeaN Seg Fev 13, 2012 4:30 pm

    Muita massa bem legal...


    _________________
    Dean, Programador Geral :)

    Contato: Skype:matucarvalho e Facebook
    The Enze - Vulzt

    Shield Block
    Anti-Cheat para jogos de FPS, agora vou adaptar para jogos de RPG principalmente para o RMXP.
    www.shieldblock.net
    fb.com/shieldblockoficial

    [Dispondo] Proibir Venda de Item Raro! - Página 3 MiB0H
    Maephel
    Maephel
    Ocasional
    Ocasional


    Mensagens : 212
    Créditos : 18

    [Dispondo] Proibir Venda de Item Raro! - Página 3 Empty Re: [Dispondo] Proibir Venda de Item Raro!

    Mensagem por Maephel Qua Out 17, 2012 5:01 pm

    tô querendo esse sistema para o '[win] Window_Inventory" do netplay master feito pelo marlos gama (se eu simplesmente copiar e colar dar erro... e eu não sou nem um pouco bom com linguagem de script) se for possivel adaptar com aquele sistema por script que divide o iventório por "itens", "armas" e "armaduras" seria ótimo"

    [Dispondo] Proibir Venda de Item Raro! - Página 3 364988687 Tens feito um vasto e ótimo trabalho desde já agradecido! não sei como e qual a utilidade do negoçio do +cred mas creio que eu não tenha nenhum para dar-lhe [Dispondo] Proibir Venda de Item Raro! - Página 3 4209711478

    Conteúdo patrocinado


    [Dispondo] Proibir Venda de Item Raro! - Página 3 Empty Re: [Dispondo] Proibir Venda de Item Raro!

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sex maio 10, 2024 6:31 pm