UltimaForum

Wsparcie [XP] - lekka modyfikacja skryptu

Valdali - Wto 13 Mar, 2012 23:26
Temat postu: lekka modyfikacja skryptu
wieczór!
ach... już drugi temat dzisiaj i jak zwykle chodzi o skrypt. tym razem mam prośbę dla tych co lubią pomagać by przyrobili mi ten ten skrypt
jest to CMS który nie działa z skryptem powiększającym drużynę. (można wybierać 5, 6, 7 itd jednostkę ale okno się nie przesuwa).

skrypt na większy team mam z ultimy


błagam kogoś fajnego o sprawienie żeby te skrypty działały ze sobą.
dziękuję i życzę miłej nocy wszystkim :DDDD
Valdali

Ayene - Sro 14 Mar, 2012 20:31

Podmień całą klasę 'Window_MenuStatus' (linijka 119~166) w CMS-ie na poniższą:
Spoiler:

Kod:
#===============================================================================
# Fantasy_CMS::Window_MenuStatus
#=============================================================================== 
  class Window_MenuStatus < Window_Selectable
    def initialize
      super(216, -169, 392, 166)
      @cursor_width = 90
      @item_max = $game_party.actors.size
      @column_max = @item_max
      self.contents = Bitmap.new(@item_max*@cursor_width, height-32)
      self.windowskin = RPG::Cache.windowskin(Fantasy_CMS::WINDOWSKIN_GRAPHIC)     
      refresh
      self.active = false
      self.index = -1
      self.opacity = Fantasy_CMS::OPACITY
    end
   
    def refresh
      self.contents.clear
      self.contents.font.size = Fantasy_CMS::FONT_SIZE2
      self.contents.font.name = Fantasy_CMS::FONT_NAME     
      for i in 0...$game_party.actors.size
        x = i * @cursor_width
        y = 0
        actor = $game_party.actors[i]
        draw_actor_graphic(actor, x+12+30, y+48+22)
        self.contents.font.color = Fantasy_CMS::FONT_COLOR
        self.contents.draw_text(x, y+3, 90, 20, actor.name, 1)
        self.contents.font.color = Fantasy_CMS::FONT_COLOR2
        self.contents.draw_text(x, y+70, 90, 20, "Poziom: " + actor.level.to_s, 1)
        draw_actor_hp(actor,x,y+95)
      end
    end
   
    def draw_actor_hp(actor, x, y, width = 144)
      self.contents.draw_text(x, y, 90, 20, "Zdrowie:", 1)
      self.contents.font.color = actor.hp == 0 ? knockout_color :
        actor.hp <= actor.maxhp / 4 ? crisis_color : Fantasy_CMS::FONT_COLOR2
      self.contents.draw_text(x-10, y+10, 48, 32, actor.hp.to_s, 2)
      self.contents.font.color = Fantasy_CMS::FONT_COLOR2
      self.contents.draw_text(x + 48-10, y+10, 12, 32, "/", 1)
      self.contents.draw_text(x + 60-10, y+10, 48, 32, actor.maxhp.to_s)
    end
   
    def top_row   
      return self.ox / @cursor_width
    end
   
    def top_row=(row)   
      row = 0 if row < 0
      row = @item_max - 1 if row > @item_max - 1     
      self.ox = row * @cursor_width
    end
     
    def update_cursor_rect
      if @index < 0
        self.cursor_rect.empty
        return
      end
      row = @index     
      self.top_row = row if row < self.top_row
      self.top_row = row - 3 if row > self.top_row + 3
      x = @index * @cursor_width - self.ox
      y = 0         
      self.cursor_rect.set(x, y, @cursor_width, 134)
    end
  end


Lepiej żeby skrypt CMS-a był pod skryptem na większą drużynę.

Valdali - Czw 15 Mar, 2012 20:46

dziękuję Ci bardzo Ayene po raz chyba setny :przytul: :przytul:

Powered by phpBB modified by Przemo © 2003 phpBB Group