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

Project1

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

[讨论] 不太一个原创的作品 · 装备详情显示属性的框架

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
50 小时
注册时间
2020-2-16
帖子
103
跳转到指定楼层
1
发表于 2021-2-26 04:39:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
不太一个原创的作品 · 装备详情显示属性的框架
        · 内容并没有写完
        · 有感兴趣的想加什么可以联系我
        · 或者自己自行添加都可以
RUBY 代码复制
  1. =begin
  2.  
  3.  
  4.     作者:轩辕合流
  5.     日期:20221/2/26 晚 小雨
  6.     鸣谢:Project1
  7.  
  8.     
  9. =end
  10. class Window_ItemMessage < Window_Base
  11.   def initialize # 初始化
  12.     super(0, 0, 240, 240)
  13.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  14.     @item = nil
  15.     refresh
  16.   end
  17.   def refresh # 刷新 需要的内容往这里塞行
  18.     self.contents.clear
  19.     self.contents.font.size = 18
  20.     draw_item_name(@item, 0, -4)
  21.     self.contents.fill_rect(0, 28, self.width - 32, 1, normal_color)
  22.  
  23.     self.contents.font.size = 14
  24.     self.contents.font.color = text_color(6)
  25.     self.contents.draw_text(0, 24, 96, 32, "上级")
  26.     self.contents.font.color = text_color(4)
  27.     self.contents.draw_text(0, 24, self.width - 32, 32, "稀有", 2)
  28.  
  29.     self.contents.font.size = 12
  30.     self.contents.font.color = text_color(5)
  31.     self.contents.draw_text(32, 24, 96, 32, "(100%)")
  32.     self.contents.draw_text(0, 24+16, 96, 32, "2.8kg")
  33.   end
  34.   def set_item(item) # 默认的脚本刷新方法,感觉比@old_index != self.index好用
  35.     if @item != item
  36.       @item = item
  37.       refresh
  38.     end
  39.   end
  40.  
  41. end
  42.  
  43.  
  44. class Scene_Item
  45.   alias :foodUpdate_item :update_item
  46.   def update_item
  47.     foodUpdate_item # alias 的语法
  48.     @food_item = @item_window.item # 获取物品
  49.     if @food_item != nil
  50.       if @message_window != nil# 释放以前的窗口
  51.         @message_window.dispose
  52.         @message_window = nil
  53.       end
  54.       @message_window = Window_ItemMessage.new # 生成新的窗口
  55.       # 计算坐标
  56.       @message_window.x = 64 + @item_window.index % 2 * 320
  57.       @message_window.y = @item_window.index / 2 < 4 ?
  58.                             96 + @item_window.index / 2 * 32 :
  59.                             96 + 4 * 32
  60.       @message_window.z = 200
  61.       @message_window.back_opacity = 185
  62.       # 传递物品
  63.       @message_window.set_item(@item_window.item)
  64.     end
  65.  
  66.   end
  67.   alias :foodDispose :dispose
  68.   def dispose # 释放
  69.     foodDispose
  70.     if @message_window != nil
  71.       @message_window.dispose
  72.       @message_window = nil
  73.     end
  74.   end
  75. end
  76.  
  77.     # by:轩辕合流

QQ截图20210226043120.png (102.28 KB, 下载次数: 8)

哈哈哈

哈哈哈
流飘零半生,未逢明主。公若是不弃,流愿拜为义父

Lv4.逐梦者

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
帖子
234
2
发表于 2021-2-26 17:45:00 | 只看该作者
本帖最后由 RPGzh500223 于 2021-2-26 17:51 编辑

class Window_ItemMessage < Window_Base 和 index 有什么关系?
如果描绘很多行文字的话
建议设置一个每行起始位置xx,起始高度yy
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
50 小时
注册时间
2020-2-16
帖子
103
3
 楼主| 发表于 2021-2-27 13:31:59 | 只看该作者
RPGzh500223 发表于 2021-2-26 17:45
class Window_ItemMessage < Window_Base 和 index 有什么关系?
如果描绘很多行文字的话
建议设置一个每行 ...

没说清楚,self.index 是那边的@item_window.index
流飘零半生,未逢明主。公若是不弃,流愿拜为义父
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 15:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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