Project1

标题: 如何给脚本加开关 [打印本页]

作者: 卓越大白痴    时间: 2009-6-8 08:07
标题: 如何给脚本加开关
比如这个脚本
  1. class Spriteset_Map
  2.   alias :set_zhiwawa :initialize
  3.   def initialize
  4.     set_zhiwawa
  5.     @character_sprites.push(Zhiwawatoufa.new(@viewport1, $game_player))
  6.   end
  7. end

  8. #利用实现游戏纸娃娃系统,默认游戏,染发范例.
  9. #by 66Rpg学习
  10. class Game_Character
  11.   attr_accessor :头发颜色                    # 头发颜色
  12.     alias :set_char :initialize
  13.   def initialize
  14.     @头发颜色 = 0
  15.     set_char
  16.   end
  17. end
  18. class Zhiwawatoufa < RPG::Sprite
  19.   def initialize(viewport, char = nil)
  20.     super(viewport)
  21.     @char = char
  22.   end
  23.   
  24.   def update
  25.     super
  26.     if @yanse != $game_player.头发颜色
  27.       @yanse  = $game_player.头发颜色
  28.       self.bitmap = RPG::Cache.character(@char.character_name,@yanse)
  29.       @cw = bitmap.width / 4
  30.       @ch = bitmap.height / 4
  31.       self.ox = @cw / 2
  32.       self.oy = @ch
  33.     end
  34.       self.visible = (not @char.transparent)
  35.       sx = @char.pattern * @cw
  36.       sy = (@char.direction - 2) / 2 * @ch
  37.       self.src_rect.set(sx, sy, @cw, @ch - 32)
  38.       self.x = @char.screen_x
  39.       self.y = @char.screen_y
  40.       self.z = @char.screen_z(@ch)
  41.       self.opacity = @char.opacity
  42.       self.blend_type = @char.blend_type
  43.       self.bush_depth = @char.bush_depth
  44.   end
  45. end

  46.   
复制代码

加个开关 当某开关设置为开时才启动这个脚本 [LINE]1,#dddddd[/LINE]此贴于 2009-6-12 15:43:32 被版主Elegance提醒,请楼主看到后对本贴做出回应。
作者: 后知后觉    时间: 2009-6-8 08:39
class Spriteset_Map
  alias :set_zhiwawa :initialize
  def initialize
    set_zhiwawa
    if $game_switches[1] == true
      @character_sprites.push(Zhiwawatoufa.new(@viewport1, $game_player))
    end
  end
end

#利用实现游戏纸娃娃系统,默认游戏,染发范例.
#by 66Rpg学习
class Game_Character
  attr_accessor :头发颜色                    # 头发颜色
  alias :set_char :initialize
  def initialize
    if $game_switches[1] == true
      @头发颜色 = 0
    end
    set_char
  end
end
class Zhiwawatoufa < RPG::Sprite
  def initialize(viewport, char = nil)
    super(viewport)
    @char = char
  end
  
  def update
    super
    if @yanse != $game_player.头发颜色
      @yanse  = $game_player.头发颜色
      self.bitmap = RPG::Cache.character(@char.character_name,@yanse)
      @cw = bitmap.width / 4
      @ch = bitmap.height / 4
      self.ox = @cw / 2
      self.oy = @ch
    end
      self.visible = (not @char.transparent)
      sx = @char.pattern * @cw
      sy = (@char.direction - 2) / 2 * @ch
      self.src_rect.set(sx, sy, @cw, @ch - 32)
      self.x = @char.screen_x
      self.y = @char.screen_y
      self.z = @char.screen_z(@ch)
      self.opacity = @char.opacity
      self.blend_type = @char.blend_type
      self.bush_depth = @char.bush_depth
  end
end

我怎么感觉你没有把完整脚本放上来- -!
报告错误别来问我为什么- -!
作者: 卓越大白痴    时间: 2009-6-9 11:10
貌似是没有问题但是不好使阿 开关怎莫不管用 谢谢
作者: sizz123    时间: 2009-6-11 16:32
你可以参考<显示地图名称和坐标>这个范例

主站上有,好象是66写的一个范例




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1