Хорошо! Хорошо!:  0
Плохо! Плохо!:  0
Показано с 1 по 1 из 1

Тема: Замена экрана экипировки

  1. #1
    Маститый Аватар для Andrew
    Информация о пользователе
    Регистрация
    08.02.2011
    Адрес
    Беларусь, Витебск
    Сообщений
    1,049
    Записей в дневнике
    3
    Репутация: 30 Добавить или отнять репутацию

    По умолчанию Замена экрана экипировки

    это скрипт почти ничего не делает
    он просто заменят расположение окон в экепировке на более удобное
    заменяем код в следущих пунктах
    Window_EquipLeft
    PHP код:
    class Window_EquipLeft Window_Base
      
    # --------------------------------
      
    attr_accessor :mode
      attr_accessor 
    :changes
      
    # --------------------------------
      
    def initialize(actor)
        
    super(064272192)
        
    self.contents Bitmap.new(width 32height 32)
        
    self.contents.font.name $fontface
        self
    .contents.font.size $fontsize
        self
    .+= 100
        
    @actor actor
        
    @mode 0
        
    @changes = [00000000]
        @
    elem_text ""
        
    @stat_text ""
        
    refresh
      end
      
    #--------------------------------------------------------------------------
      
    def refresh
        self
    .contents.clear
        draw_actor_name
    (@actor40)
        
    draw_actor_level(@actor1800)
        
    draw_actor_parameter(@actor4320)
        
    draw_actor_parameter(@actor4641)
        
    draw_actor_parameter(@actor4962)
        
    draw_actor_parameter(@actor41283)
        
    draw_actor_parameter(@actor41604)
        
    draw_actor_parameter(@actor41925)
        
    draw_actor_parameter(@actor42246)
        
    self.contents.font.color system_color
        
    if @mode == 0
          self
    .contents.draw_text(425620032$str_el_attack)
          
    self.contents.draw_text(432020032$str_st_attack)
        
    end
        
    if @mode == 1
          self
    .contents.draw_text(425620032$str_el_defense)
          
    self.contents.draw_text(432020032$str_st_defense)
        
    end
        self
    .contents.font.color normal_color
        
    if @elem_text == ""
          
    @elem_text $str_none
        end
        self
    .contents.draw_text(1628822032, @elem_text)
        if @
    stat_text == ""
          
    @stat_text $str_none
        end
        self
    .contents.draw_text(1635222032, @stat_text)
        if @
    new_atk != nil
          self
    .contents.font.color system_color
          self
    .contents.draw_text(160324032"→"1)
          if @
    changes[0] == 0
            self
    .contents.font.color normal_color
          elsif 
    @changes[0] == -1
            self
    .contents.font.color down_color
          
    else
            
    self.contents.font.color up_color
          end
          self
    .contents.draw_text(200323632, @new_atk.to_s2)
        
    end
        
    if @new_pdef != nil
          self
    .contents.font.color system_color
          self
    .contents.draw_text(160644032"→"1)
          if @
    changes[1] == 0
            self
    .contents.font.color normal_color
          elsif 
    @changes[1] == -1
            self
    .contents.font.color down_color
          
    else
            
    self.contents.font.color up_color
          end
          self
    .contents.draw_text(200643632, @new_pdef.to_s2)
        
    end
        
    if @new_mdef != nil
          self
    .contents.font.color system_color
          self
    .contents.draw_text(160964032"→"1)
          if @
    changes[2] == 0
            self
    .contents.font.color normal_color
          elsif 
    @changes[2] == -1
            self
    .contents.font.color down_color
          
    else
            
    self.contents.font.color up_color
          end
          self
    .contents.draw_text(200963632, @new_mdef.to_s2)
        
    end
        
    if @new_str != nil
          self
    .contents.font.color system_color
          self
    .contents.draw_text(1601284032"→"1)
          if @
    changes[3] == 0
            self
    .contents.font.color normal_color
          elsif 
    @changes[3] == -1
            self
    .contents.font.color down_color
          
    else
            
    self.contents.font.color up_color
          end
          self
    .contents.draw_text(2001283632, @new_str.to_s2)
        
    end
         
    if @new_dex != nil
          self
    .contents.font.color system_color
          self
    .contents.draw_text(1601604032"→"1)
          if @
    changes[4] == 0
            self
    .contents.font.color normal_color
          elsif 
    @changes[4] == -1
            self
    .contents.font.color down_color
          
    else
            
    self.contents.font.color up_color
          end
          self
    .contents.draw_text(2001603632, @new_dex.to_s2)
        
    end
          
    if @new_agi != nil
          self
    .contents.font.color system_color
          self
    .contents.draw_text(1601924032"→"1)
          if @
    changes[5] == 0
            self
    .contents.font.color normal_color
          elsif 
    @changes[5] == -1
            self
    .contents.font.color down_color
          
    else
            
    self.contents.font.color up_color
          end
          self
    .contents.draw_text(2001923632, @new_agi.to_s2)
        
    end
          
    if @new_int != nil
          self
    .contents.font.color system_color
          self
    .contents.draw_text(1602244032"→"1)
          if @
    changes[6] == 0
            self
    .contents.font.color normal_color
          elsif 
    @changes[6] == -1
            self
    .contents.font.color down_color
          
    else
            
    self.contents.font.color up_color
          end
          self
    .contents.draw_text(2002243632, @new_int.to_s2)
        
    end
      end
      
    #--------------------------------------------------------------------------
      
    def set_new_parameters(new_atknew_pdefnew_mdefnew_strnew_dex,
        
    new_aginew_intnew_evaelem_textstat_text)
        
    flag false
        
    if new_atk != @new_atk || new_pdef != @new_pdef || new_mdef != @new_mdef
          flag 
    true
        end
        
    if new_str != @new_str || new_dex != @new_dex || new_agi != @new_agi
          flag 
    true
        end
         
    if new_eva != @new_eva || elem_text != @elem_text || stat_text != @stat_text
          flag 
    true
        end
          
    @new_atk new_atk
          
    @new_pdef new_pdef
          
    @new_mdef new_mdef
          
    @new_str new_str
          
    @new_dex new_dex
          
    @new_agi new_agi
          
    @new_int new_int
          
    @new_eva new_eva
          
    @elem_text elem_text
          
    @stat_text stat_text
          
    if flag
            refresh
          end
      end
    end 
    а вот Window_EquipItem
    PHP код:
    class Window_EquipItem Window_Selectable
      
    #--------------------------------------------------------------------------
      
    def initialize(actorequip_type)
        
    super(0256640224)
        @
    actor actor
        
    @equip_type equip_type
        
    @column_max 1
        refresh
        self
    .active false
        self
    .index = -1
      end
      
    #--------------------------------------------------------------------------
      
    def item
        
    return @data[self.index]
      
    end
      
    #--------------------------------------------------------------------------
      
    def refresh
        
    if self.contents != nil
          self
    .contents.dispose
          self
    .contents nil
        end
        
    @data = []
        if @
    equip_type == 0
          weapon_set 
    $data_classes[@actor.class_id].weapon_set
          
    for i in 1...$data_weapons.size
            
    if $game_party.weapon_number(i) > and weapon_set.include?(i)
              @
    data.push($data_weapons[i])
            
    end
          end
        end
        
    if @equip_type != 0
          armor_set 
    $data_classes[@actor.class_id].armor_set
          
    for i in 1...$data_armors.size
            
    if $game_party.armor_number(i) > and armor_set.include?(i)
              if 
    $data_armors[i].kind == @equip_type-1
                
    @data.push($data_armors[i])
              
    end
            end
          end
        end
        
    @data.push(nil)
        @
    item_max = @data.size
        self
    .contents Bitmap.new(width 32row_max 32)
        
    self.contents.font.name $fontface
        self
    .contents.font.size $fontsize
        
    for i in 0...@item_max-1
          draw_item
    (i)
        
    end
        s 
    = @data.size-1
        self
    .contents.draw_text(4s*3210032$str_remove)
      
    end
      
    #--------------------------------------------------------------------------
      
    def draw_item(index)
        
    item = @data[index]
        
    4
        y 
    index 32
        
    case item
        when RPG
    ::Weapon
          number 
    $game_party.weapon_number(item.id)
        
    when RPG::Armor
          number 
    $game_party.armor_number(item.id)
        
    end
        bitmap 
    RPG::Cache.icon(item.icon_name)
        
    self.contents.blt(x4bitmapRect.new(002424))
        
    self.contents.font.color normal_color
        self
    .contents.draw_text(28y21232item.name0)
        
    self.contents.draw_text(288y1632":"1)
        
    self.contents.draw_text(304y2432number.to_s2)
      
    end
      
    #--------------------------------------------------------------------------
      
    def update_help
        
    @help_window.set_text(self.item == nil "" self.item.description)
      
    end
    end 
    всё легко и понятно
    Последний раз редактировалось Inca; 05.06.2013 в 14:57.


Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Замена экрана экипировки