设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

【送分活动】有额外奖励的物品栏修改挑战【不来就完蛋了

查看数: 1805 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-7-4 14:28

正文摘要:

本帖最后由 chd114 于 2012-7-5 ThuThuThuThu 12:21 编辑 挑战任务时限:5小时。(当前剩余时限0分,剩余修正奖励冻结中,剩余修正奖励为100*60%=60EXP) 挑战规则:在时限内最先完成挑战且无误者可以获得 ...

回复

chd114 发表于 2012-7-4 17:56:12
liuziyuan201019 发表于 2012-7-4 17:37
原帖已经更改了……自己测试无误,LZ看看放到你的游戏里行不行。

你坑我呢···直接发···复制粘贴后全部在一行···

点评

现在物品栏有介绍了,但是同步颜色……5小时以后也不一定有人。  发表于 2012-7-4 18:13
原帖……这样行了吧?我去吃饭了。  发表于 2012-7-4 17:59
liuziyuan201019 发表于 2012-7-4 17:37:44
chd114 发表于 2012-7-4 17:26
我的意思是把图片中你看到的我用红笔圈住的地方弄掉,但是又能从物品栏中看到物品介绍,另外要和物品品质 ...

原帖已经更改了……自己测试无误,LZ看看放到你的游戏里行不行。

点评

物品包裹里面的物品没有介绍···装备栏中,显示信息的地方中的装备名字是绿色,但是实际的装备名字颜色是蓝色···球同步···  发表于 2012-7-4 18:00
chd114 发表于 2012-7-4 17:26:06
liuziyuan201019 发表于 2012-7-4 17:06
只是去掉“黑框”?好黑的框……黑的泛绿
还有楼主你至少给出全部脚本啊,LZ发的脚本并不能再新的工程中做 ...

我的意思是把图片中你看到的我用红笔圈住的地方弄掉,但是又能从物品栏中看到物品介绍,另外要和物品品质的脚本兼容,之前试着从另一个方向处理发现无法和物品品质脚本兼容(也就是只能让装备名字在装备栏显示固定的颜色)

点评

好像还不知道行不行哎……自己测试再。  发表于 2012-7-4 17:40
如果可以的话,楼主是时候给分了……(←这孩太贪了)  发表于 2012-7-4 17:38
脚本盲一个……今晚熬夜!  发表于 2012-7-4 17:28
liuziyuan201019 发表于 2012-7-4 17:06:01
本帖最后由 liuziyuan201019 于 2012-7-4 18:12 编辑

#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
#  特技及物品的说明、角色的状态显示的窗口。
#   若要更改属性,请搜索element_set={1=>"火",2=>"冰",3=>"光",4=>"暗"} 改成对应属性即可
#==============================================================================

UNSHOW_STATE=[1,2,3,4,5]#记录不显示的状态数组
UNSHOW_ELEMENT=[1,2,3,4,5]#记录不显示的属性数组

class Window_Help < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(300,200, 180, 430)
    self.opacity = 150
    self.z=150
    self.visible = false
    self.contents = Bitmap.new(width - 32, height - 32)
    description=""
    @item=nil
    @armor=nil
    @weapon=nil
  end
  #--------------------------------------------------------------------------
  # ● 设置文本
  #     text  : 窗口显示的字符串
  #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  #--------------------------------------------------------------------------
  def set_text(data, align=nil)
    # 如果文本和对齐方式的至少一方与上次的不同
    if align != nil
        # 再描绘窗口和文本
      self.width = 640
      self.height = 64
      self.x=0
      self.y=0
      self.contents = Bitmap.new(width - 32, height - 32)
      self.contents.clear
      self.contents.font.color = normal_color
      self.contents.font.size = 20
      self.contents.draw_text(4, 0, self.width - 48, 32, data, align)
      self.visible = true
      return
    end
    if data == nil
      self.visible=false
      @data = nil
    end
    if data != nil && @data != data
      @data=data
      self.width = 360#180
      self.height = 200
      self.x=180
      self.y=430
      self.contents = Bitmap.new(width - 32, height - 32)
      case @data
      when RPG::Item
        set_item_text(@data)
      when RPG::Weapon
        set_weapon_text(@data)
      when RPG::Armor
        set_armor_text(@data)
      when RPG::Skill
        set_skill_text(@data)
      end
    else
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● 设置敌人
  #     enemy : 要显示名字和状态的敌人
  #--------------------------------------------------------------------------
  def set_enemy(enemy)
    text = enemy.name
    state_text = make_battler_state_text(enemy, 0, false)
    if state_text != ""
      text += "  " + state_text
    end
    set_text(text, 1)
    @data=nil
  end
  #--------------------------------------------------------------------------
  # ● 设置角色
  #     actor : 要显示状态的角色
  #--------------------------------------------------------------------------
  def set_actor(actor)
    if actor != @actor
        self.width = 640
        self.height = 64
        self.x=0
        self.y=0
        self.contents = Bitmap.new(width - 32, height - 32)
        self.contents.clear
        self.contents.font.size=20
        self.contents.font.color = normal_color
      draw_actor_name(actor, 4, 0)
      draw_actor_state(actor, 140, 0)
      draw_actor_hp(actor, 284, 0)
      draw_actor_sp(actor, 460, 0)
      @actor = actor
      @text = nil
      self.visible = true
    end
  end
  #--------------------------------------------------------------------------
  # ● 校正帮助窗口位置
  #--------------------------------------------------------------------------
  def set_pos(x,y,width,oy,index,column_max)
    #光标坐标
    cursor_width = width / column_max - 32
    xx = index % column_max * (cursor_width + 32)
    yy = index / column_max * 32 - oy
    self.x=xx+x+150
    self.y=yy+y+30
    if self.x+self.width>640
      self.x=640-self.width
    end
    if self.y+self.height>480
      self.y=480-self.height
    end  
  end
end
测试无误。������������

点评

谢谢!  发表于 2012-7-4 17:35
抱歉没仔细研究题目,楼主请等待,我会继续研究并回复的。  发表于 2012-7-4 17:22

评分

参与人数 1星屑 +132 收起 理由
hcm + 132 感谢回答

查看全部评分

chd114 发表于 2012-7-4 14:56:43
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 04:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表