本帖最后由 灯笼菜刀王 于 2018-6-20 19:35 编辑 往窗口里面塞东西你不是会了, 自己 添图 添字 添槽 就可以啦. 这些东西就是调坐标的体力活罢了~ 自己动手丰衣足食 背景要加框的话, 直接把框画到背景里呗, 要什么框还不是为所欲为 状态窗口的话, 在 Window_Status 里面的 def refresh 下面, 第一句 self.contents.clear 保留 , 其他都可以擦掉, 然后随便你重新添, 记得最后的两个end别丢就好. 相关写法: 攻击: actor.atk 防御: actor.pdef 魔防: actor.mdef 力量: actor.str 魔力: actor.int 速度: actor.agi 灵活: actor.dex HP: actor.hp actor.maxhp SP: actor.sp actor.maxsp 等级: actor.level 经验: actor.exp 注意,以上这些是数字, 用在 添槽 的UP, 可以直接添, 如果是用于 添字的txt,就是要描绘数字的话, 后面要加上 .to_s 即: actor.hp.to_s 标点全部半角, 英文全部小写. 名字: actor.name 职业: $data_classes[actor.class_id].name 以上这些是字符串, 直接添到 txt 就好 状态: draw_actor_state(actor, x, y) 经验/剩余经验 draw_actor_exp(actor, x, y) 以上直接用该命令即可. 武器和防具嘛, 把下面这个塞到 window_base 最后一个end前,
然后,用 添武器(id,x,y ) 添防具(id,x,y) 这两个命令就可以了 武器 : actor.weapon_id 防具: 盾 actor.armor1_id 下面的分别 2 3 4 (如果有增加的话)5,6...... 剩下的, 精灵和枪械预留着等你系统搞完再加 教个小技巧. 用PS定位大法 圈子里的就是这张图片在窗口里的坐标, 直接照抄即可, 可以精确到1像素 |
晚上了..说好的和大神的亲密交流呢.. |
本帖最后由 灯笼菜刀王 于 2018-6-26 18:36 编辑 给你个数字大写插件, 可以把0-99999的数字转化为大写格式, 使用方法, 数字(n) n填要转化的数字。 栗子: a = 数字(@actor.level) 这样 a就是角色等级的 大写数字。 然后用 添字(a,XXXXXXX) 就可以了显示出来了 RUBY 代码复制
|
本帖最后由 soulsaga 于 2018-6-26 16:09 编辑 89444640 发表于 2018-6-26 15:21 #-------------------------------------------------------------------------- # ● 描绘当前和最大值 # current : 当前值 # max : 最大值 # color1 : 当前值颜色 # color2 : 最大值颜色 #-------------------------------------------------------------------------- def draw_current_and_max_values(x, y, width, current, max, color1, color2) change_color(color1) half = (width - 12) >> 1 if half < text_size(max).width draw_text(x, y, width, line_height, current, 2) else draw_text(x, y, half, line_height, current, 2) change_color(color2) #draw_text(x + half, y, 12, line_height, "/", 1) draw_text(x + half + 12, y, half, line_height, max, 0) end end 显示/去掉注译就行.. def draw_partner_name(actor, x, y) self.contents.font.color = system_color self.contents.draw_text(x, y, 80, 32, "精霊") 这里第2行换了颜色..你懂的.. |
本帖最后由 soulsaga 于 2018-6-26 11:57 编辑 89444640 发表于 2018-6-26 11:33 #============================================================================== # ■ Window_Base #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ● パートナー名表示(アクター用) #-------------------------------------------------------------------------- def draw_partner_name(actor, x, y) self.contents.font.color = system_color self.contents.draw_text(x, y, 80, 32, "精霊") self.contents.font.color = normal_color name = actor.partner.disable? ? "―" : actor.partner.obj.name self.contents.draw_text(x+60, 0, 120, 32, name) end 把self.contents.draw_text(x+60, 0, 120, 32, name) 的0改成y? |
89444640 发表于 2018-6-26 11:33 #============================================================================== # ■ Window_Status #============================================================================== class Window_Status < Window_Base #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- alias refresh_spirit refresh def refresh refresh_spirit draw_partner_name(@actor, 320, 0) end end |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-1 00:48
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.