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

Project1

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

[已经过期] 关于个性化商店的装备比较问题

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
跳转到指定楼层
1
发表于 2009-7-26 19:25:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 saturnfjh 于 2009-7-28 22:12 编辑

http://rpg.blue/viewthread.php?t ... =%E5%95%86%E5%BA%97

用的是这个个性化商店,怎么在右边空白的地方增加要购买的装备和身上装备的比较效果(比如身上穿的装备是25防御,商店是40防御,那么显示防御+15)?左右键切换人物,应该怎么写脚本?知道的告诉下,谢谢了。

今天改了下脚本,把窗口位置调整了。就是在原来显示说明的地方用来比较装备。只是定出了框体位置,后面比较装备的脚本应该怎么写?谁稍微指点下?谢谢了···

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2009-7-26 19:29:14 | 只看该作者
没地方写了啊……
而且比较这个功能并不重要,已经写出了属性,可以让玩家自己比较。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
3
 楼主| 发表于 2009-7-26 19:33:21 | 只看该作者
没地方写了啊……
而且比较这个功能并不重要,已经写出了属性,可以让玩家自己比较。
越前リョーマ 发表于 2009-7-26 19:29


让玩家一个个看了自己身上的装备再去买东西很麻烦。。要不就把下面的属性框改成对比的地方我觉得都不错- -
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
4
 楼主| 发表于 2009-7-28 22:14:06 | 只看该作者
今天改了下脚本,把窗口位置调整了。就是在原来显示说明的地方用来比较装备。只是定出了框体位置,后面比较装备的脚本应该怎么写(把原来系统的自带脚本复制过来了但是什么效果都没有)?谁稍微指点下?谢谢了···
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
5
 楼主| 发表于 2009-7-29 13:27:40 | 只看该作者
我在 Scene_Shop里面相应的地方加了这一段:
  1.     @Compare_window = Window_ShopStatus.new
  2.     @Compare_window.set_item(nil)
  3.     @Compare_window.active = false
  4.     @Compare_window.visible = false
复制代码
Window_ShopBuy和Window_ShopSell加了这一段:
  1.   def update_compare
  2.     @Compare_window.set_item(item)
  3.   end
复制代码
新增的装备比较窗口代码:
  1. class Window_ShopStatus < Window_Base
  2.   def initialize
  3.     super(336, 56, 208, 248)
  4.     for actor in $game_party.members
  5.     @actor = actor
  6.   end
  7.     refresh
  8.   end

  9.   def refresh
  10.     self.contents.clear
  11.     draw_actor_name(@actor, 4, 0)
  12.     draw_parameter(0, WLH * 1, 0)
  13.     draw_parameter(0, WLH * 2, 1)
  14.     draw_parameter(0, WLH * 3, 2)
  15.     draw_parameter(0, WLH * 4, 3)
  16.   end

  17.   def set_new_parameters(new_atk, new_def, new_spi, new_agi)
  18.     if @new_atk != new_atk or @new_def != new_def or
  19.        @new_spi != new_spi or @new_agi != new_agi
  20.       @new_atk = new_atk
  21.       @new_def = new_def
  22.       @new_spi = new_spi
  23.       @new_agi = new_agi
  24.       refresh
  25.     end
  26.   end

  27.   def new_parameter_color(old_value, new_value)
  28.     if new_value > old_value      # 变强
  29.       return power_up_color
  30.     elsif new_value == old_value  # 没有变化
  31.       return normal_color
  32.     else                          # 变弱
  33.       return power_down_color
  34.     end
  35.   end

  36.   def draw_parameter(x, y, type)
  37.     case type
  38.     when 0
  39.       name = Vocab::atk
  40.       value = @actor.atk
  41.       new_value = @new_atk
  42.     when 1
  43.       name = Vocab::def
  44.       value = @actor.def
  45.       new_value = @new_def
  46.     when 2
  47.       name = Vocab::spi
  48.       value = @actor.spi
  49.       new_value = @new_spi
  50.     when 3
  51.       name = Vocab::agi
  52.       value = @actor.agi
  53.       new_value = @new_agi
  54.     end
  55.     self.contents.font.color = system_color
  56.     self.contents.draw_text(x, y, 56, WLH, name)
  57.     self.contents.font.color = normal_color
  58.     self.contents.draw_text(x + 56, y, 48, WLH, value, 2)
  59.     self.contents.font.color = system_color
  60.     self.contents.draw_text(x + 112, y, 36, WLH, "→", 1)
  61.     if new_value != nil
  62.       self.contents.font.color = new_parameter_color(value, new_value)
  63.       self.contents.draw_text(x + 152, y, 48, WLH, new_value, 2)
  64.     end
  65.   end
  66.   
  67.   def set_item(item)
  68.     if item.nil?
  69.       @item = nil
  70.       return
  71.     end
  72.     if item != @item
  73.       @item = item
  74.     end
  75.     refresh
  76.   end
  77. end
复制代码
运行的时候却提示 “未定义@Compare_window的set_item方法”,谁告诉下是什么情况?
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

6
发表于 2009-8-2 07:48:26 | 只看该作者
帮顶……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 19:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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