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

Project1

 找回密码
 注册会员
搜索
查看: 1804|回复: 5
打印 上一主题 下一主题

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
受到警告 1
发表于 2012-7-4 14:28:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chd114 于 2012-7-5 ThuThuThuThu 12:21 编辑

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

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

  9. class Window_Help < Window_Base
  10.   #--------------------------------------------------------------------------
  11.   # ● 初始化对像
  12.   #--------------------------------------------------------------------------
  13.   def initialize
  14.     super(300,200, 180, 430)
  15.     self.opacity = 150
  16.     self.z=150
  17.     self.visible = false
  18.     self.contents = Bitmap.new(width - 32, height - 32)
  19.     description=""
  20.     @item=nil
  21.     @armor=nil
  22.     @weapon=nil
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 设置文本
  26.   #     text  : 窗口显示的字符串
  27.   #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  28.   #--------------------------------------------------------------------------
  29.   def set_text(data, align=nil)
  30.     # 如果文本和对齐方式的至少一方与上次的不同
  31.     if align != nil
  32.         # 再描绘窗口和文本
  33.       self.width = 640
  34.       self.height = 64
  35.       self.x=0
  36.       self.y=0
  37.       self.contents = Bitmap.new(width - 32, height - 32)
  38.       self.contents.clear
  39.       self.contents.font.color = normal_color
  40.       self.contents.font.size = 20
  41.       self.contents.draw_text(4, 0, self.width - 48, 32, data, align)
  42.       self.visible = true
  43.       return
  44.     end
  45.     if data == nil
  46.       self.visible=false
  47.       @data = nil
  48.     end
  49.     if data != nil && @data != data
  50.       @data=data
  51.       self.visible=true
  52.       self.width = 360#180
  53.       self.height = 200
  54.       self.x=180
  55.       self.y=430
  56.       self.contents = Bitmap.new(width - 32, height - 32)
  57.       case @data
  58.       when RPG::Item
  59.         set_item_text(@data)
  60.       when RPG::Weapon
  61.         set_weapon_text(@data)
  62.       when RPG::Armor
  63.         set_armor_text(@data)
  64.       when RPG::Skill
  65.         set_skill_text(@data)
  66.       end
  67.     else
  68.       return
  69.     end
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 设置敌人
  73.   #     enemy : 要显示名字和状态的敌人
  74.   #--------------------------------------------------------------------------
  75.   def set_enemy(enemy)
  76.     text = enemy.name
  77.     state_text = make_battler_state_text(enemy, 0, false)
  78.     if state_text != ""
  79.       text += "  " + state_text
  80.     end
  81.     set_text(text, 1)
  82.     @data=nil
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 设置角色
  86.   #     actor : 要显示状态的角色
  87.   #--------------------------------------------------------------------------
  88.   def set_actor(actor)
  89.     if actor != @actor
  90.         self.width = 640
  91.         self.height = 64
  92.         self.x=0
  93.         self.y=0
  94.         self.contents = Bitmap.new(width - 32, height - 32)
  95.         self.contents.clear
  96.         self.contents.font.size=20
  97.         self.contents.font.color = normal_color
  98.       draw_actor_name(actor, 4, 0)
  99.       draw_actor_state(actor, 140, 0)
  100.       draw_actor_hp(actor, 284, 0)
  101.       draw_actor_sp(actor, 460, 0)
  102.       @actor = actor
  103.       @text = nil
  104.       self.visible = true
  105.     end
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● 校正帮助窗口位置
  109.   #--------------------------------------------------------------------------
  110.   def set_pos(x,y,width,oy,index,column_max)
  111.     #光标坐标
  112.     cursor_width = width / column_max - 32
  113.     xx = index % column_max * (cursor_width + 32)
  114.     yy = index / column_max * 32 - oy
  115.     self.x=xx+x+150
  116.     self.y=yy+y+30
  117.     if self.x+self.width>640
  118.       self.x=640-self.width
  119.     end
  120.     if self.y+self.height>480
  121.       self.y=480-self.height
  122.     end  
  123.   end
  124. end
复制代码
原脚本地址
ht
tp://bbs.66rpg.co
m/forum.php?mod=viewthread&tid=73952&page=1&authorid=57343
要求:修改后在物品栏里查看物品和读档的时候屏幕下方没有黑框(黑框情况如图)

一旦修改后脚本再次出现黑框则判定挑战失败,本次挑战收益清零···

完成条件底线:保证在物品栏中效果不变(RM默认形式),读档菜单不会出现黑框


达成完美条件:除去除黑框外应保证消除此图中的BUG



挑战任务时限:5小时。(当前剩余时限0分,剩余修正奖励冻结中,剩余修正奖励为100*60%=60EXP)
挑战规则:在时限内最先完成挑战且无误者可以获得基础奖励EXP100与修正奖励(视完成度与花费时间决定,修正奖励在优先解决者出现后暂时进入冻结状态,若此人放弃挑战则冻结取消),超出时限完成只能获得基础奖励100EXP。每提前一小时完成挑战可额外获得修正奖励20%。

首先邀请挑战者@zhixin1997 @hys111111 @hcm 粉墨登场···

点评

好吧,剩余3小时30分……  发表于 2012-7-4 16:30
接收不到召唤……不过我可以考虑试改一下,大概要2分钟~2天时间。  发表于 2012-7-4 16:29
我真的是打酱油的你怎么就不信呢……  发表于 2012-7-4 16:10
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
 楼主| 发表于 2012-7-4 14:56:43 | 只看该作者
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
320 小时
注册时间
2011-6-23
帖子
260
3
发表于 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 感谢回答

查看全部评分

回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
 楼主| 发表于 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
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
320 小时
注册时间
2011-6-23
帖子
260
5
发表于 2012-7-4 17:37:44 | 只看该作者
chd114 发表于 2012-7-4 17:26
我的意思是把图片中你看到的我用红笔圈住的地方弄掉,但是又能从物品栏中看到物品介绍,另外要和物品品质 ...

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

点评

物品包裹里面的物品没有介绍···装备栏中,显示信息的地方中的装备名字是绿色,但是实际的装备名字颜色是蓝色···球同步···  发表于 2012-7-4 18:00
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

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

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

点评

现在物品栏有介绍了,但是同步颜色……5小时以后也不一定有人。  发表于 2012-7-4 18:13
原帖……这样行了吧?我去吃饭了。  发表于 2012-7-4 17:59
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-22 23:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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