查看: 2952|回复: 6

[已经解决] 求修改此魔力石脚本

[复制链接]
梦石
0
星屑
112
在线时间
1421 小时
注册时间
2008-8-30
回帖
874
发表于 2014-2-8 14:55:14 | 显示全部楼层 |阅读模式
悬赏15星屑已解决
本帖最后由 jklpgh 于 2014-2-11 19:16 编辑

1.png
修改处1:图中1处的属性的属字会显示成方块,不知为何
修改处2:图中2商店出售的武器都是无孔的,想让商店出售的武器也有孔(默认是武器3孔防具4孔,合成和事件获得的武器直接就有孔。孔数设定在脚本■隨機裝備·核心主體中第240行,随机装备这一堆脚本其实是没用的只是这里有这个孔数设定,这是当时别人帮忙改的,自己不太懂脚本,所以不敢乱删,连没用的随机装备脚本也一起保留下来了,如果能一同把这个设定移到魔力石那堆脚本就更好了,这样就可以删掉随机装备这堆脚本,如果不行也没事)
修改处3:图中3魔力石的数量没法显示,修改成可以显示
3.png
修改处4:魔力石帮助窗口中不会显示魔法物理防御的上升附加量,属性的附加位置也很奇怪,状态的附加则是不会显示,都帮忙修正下
修改处5:武器的帮助窗口中则不会显示HPSP最大值附加量,状态也不会显示,修正下
修改处6:添加一个魔力石打孔器的物品,可以给装备或防具打上一个孔,所有防具装备最多拥有5个孔
修改处7;在装备的详细描述窗口中能显示已附加的魔力石图标和名称
有看不懂的地方可回帖询问,下面是带存档附件,请在不破坏原有功能基础上修改
http://pan.baidu.com/s/1hqeHzEW

最佳答案

查看完整内容

此单我接下了: 1.属性的属字显示成方块 原因是字体问题,修改字体可以解决这个问题。 字体修改可以在Main脚本内修改。 比如找到"华文新魏"将他修改成"黑体" 就可以解决这个问题了。 2.商店出售装备带孔随机。 范例中已修正。 3.魔力石列表中显示魔力石数量。 范例中已修正。 4.魔力石显示魔法物理防御值。 状态附加是正常显示的,没有发现故障。 范例中已修正。 5.武器帮助窗口显示HPSP附加值 范例中已修正。 6.添加打孔物品 使用 ...
梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
回帖
368
发表于 2014-2-8 14:55:15 | 显示全部楼层
此单我接下了:
1.属性的属字显示成方块
原因是字体问题,修改字体可以解决这个问题。
字体修改可以在Main脚本内修改。
比如找到"华文新魏"将他修改成"黑体"
就可以解决这个问题了。
2.商店出售装备带孔随机。
范例中已修正。
3.魔力石列表中显示魔力石数量。
范例中已修正。
4.魔力石显示魔法物理防御值。
状态附加是正常显示的,没有发现故障。
范例中已修正。
5.武器帮助窗口显示HPSP附加值
范例中已修正。
6.添加打孔物品
使用方法如下,在修正#打孔物品的首行有设定
作为打孔物品的物品ID   SLOTS_MAKER_ID=61  #这里取61号道具为替代品
装备防御最大孔            SLOTS_MAX=5            #这里指最大孔洞为5
[注:这个打孔物品是一个魔石。会显示在魔石列表。在给装备添加时,不会添加魔石而是为其开孔。开孔成功消耗道具,无法开孔不消耗。]
7.装备的详细描述显示魔力石。
我只给修改了附加魔石图标,名称由于没地方放所以舍弃了。
范例中已修正。
8.附加修正,附魔界面,装备列表中
孔洞显示为 孔 已经镶嵌魔石数量/装备孔洞最大值


关于范例工程,请楼主自行联系本人。
企鹅号 774741359
或请楼主指定传递方式。

点评

已发送  发表于 2014-2-10 10:57
直接回复吧,别人看到也没关系  发表于 2014-2-9 22:17
发个下载地址到QQ邮箱474020922@qq.com,谢了  发表于 2014-2-9 21:35
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

○赛

梦石
0
星屑
1254
在线时间
1276 小时
注册时间
2013-1-22
回帖
2078

贵宾

发表于 2014-2-9 12:26:28 | 显示全部楼层
修改处4看不懂。。。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
回帖
213
发表于 2014-2-9 15:23:03 | 显示全部楼层
本帖最后由 batfjtn 于 2014-2-9 16:18 编辑

第一个问题:

是你的字体问题~!!

修改下自己问题就解决了~~!!

第二个问题:

应该是你商店物品随机没有定义生成孔数的问题~~!!!

那个脚本比较大~!!!

所以无能为力~~!!

第三个问题:

修改脚本: ■魔力石·窗口·魔石

在67行开始修改
  1.   #--------------------------------------------------------------------------
  2.   # ● 描繪項目
  3.   #     index : 項目標號
  4.   #--------------------------------------------------------------------------
  5.   def draw_item(index)
  6.     item = @data[index]
  7.     number = $game_party.item_number(item.id)
  8.     #------------------------------------------------------------------------
  9.     # ● 文字顔色
  10.     #------------------------------------------------------------------------
  11.     self.contents.font.color = normal_color
  12.     #------------------------------------------------------------------------
  13.     # ● 文字描述
  14.     #------------------------------------------------------------------------
  15.     x = 4
  16.     y = index * 32
  17.     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
  18.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  19.     self.contents.draw_text(x + 28-28, y, 212, 32, item.name, 0)
  20.     self.contents.draw_text(x + 240-68, y, 16, 32, ":", 1)
  21.     self.contents.draw_text(x + 240-64, y, 24, 32, number.to_s, 2)
  22.   end
复制代码
定义一个NUMBER~~!!

number = $game_party.item_number(item.id)

添加了两个描绘~~!!

在物品名字后面添加冒号~!!

self.contents.draw_text(x + 240-68, y, 16, 32, ":", 1)

在冒号后面添加物品数量~~!!

self.contents.draw_text(x + 240-64, y, 24, 32, number.to_s, 2)

第四个问题:

这个脚本本身就没有物理防御和魔法防御的帮助脚本~!!

如果需要是自己添加~!!

可能作者考虑到说明文本不现实下难受吧~~!!!

需要添加的话修改脚本:■魔力石·幫助·說明

从第52行开始修改:

[pre lang="ruby" line="1"]  #--------------------------------------------------------------------------
  # ● 物品幫助窗口
  #--------------------------------------------------------------------------
  def set_item_text(item) # 1
    @item=item
    # 取得描述,屬性,狀態等副本
    description = @item.description.clone
    element_set = @item.element_set.clone
    plus_state_set = @item.plus_state_set.clone
    minus_state_set =  @item.minus_state_set.clone
    element_set -= @unshow_elements
    plus_state_set -= @unshow_states
    minus_state_set -=  @unshow_states
    x=0
    y=0
    y2=0
    y3=0
    text_0 = Array.new(8)
    self.contents.clear
    #
    text_1 = "添加位置:"
    #------------------------------------------------------------------------
    # ● 添加位置的描述文字:
    #------------------------------------------------------------------------
    text_0[0] = "任意"
    text_0[1] = $data_system.words.weapon
    text_0[2] = $data_system.words.armor1
    text_0[3] = $data_system.words.armor2
    text_0[4] = $data_system.words.armor3
    text_0[5] = $data_system.words.armor4
    text_0[6] = "未知"
    text_0[7] = "未知"
    #------------------------------------------------------------------------
    # ● 附加屬性的描述文字:
    #------------------------------------------------------------------------
    text_10 = "魔力石价格:"
    text_11 = "回复HP:"
    text_12 = "回复SP:"
    text_13 = "HP增加:"
    text_14 = "SP增加:"
    text_15 = "物理防御增加:"
    text_16 = "魔法防御增加:"
    text_17 = "精靈附加"
    text_18 = "防禦状态附加:"
    text_19 = "攻防状态附加:"
    text_20 = "攻擊状态附加:"
    text_21 = "自動状态附加:"
    parameter_type={1=>"MaxHP",2=>"MaxSP",3=>$data_system.words.str,4=>$data_system.words.dex,5=>$data_system.words.agi,6=>$data_system.words.int}
    #
    font_size = 14 # 描述文字大小
    word_size = 25 # 每行字數
    picture_x = 80 # 描述偏移
    #
    text = description
    #描繪描述
    while ((text = description.slice!(/./m)) != nil)
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x * font_size, y*font_size+5, 14, 14, text, 0)
      x+=1
      if x== word_size#每行10个字
        x=0
        y+=1
        y2+=1
        y3+=1      
      end
    end
    #描繪圖標
    bitmap = RPG::Cache.icon(item.icon_name) if item.icon_name!=nil
    opacity = self.contents.font.color == normal_color ? 255 : 128
    self.contents.blt(0 ,y*font_size+20, bitmap, Rect.new(0, 0, 95, 100), 225)
    # 添加位置
    text= text_1 + text_0[@item.scope]
    x=0
    y+=1      
    self.contents.font.color = normal_color
    self.contents.font.size=font_size  
    self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)   
    #攻擊力  
    unless @item.price.zero?
      x=0
      y+=1      
      text= text_10 + @item.price.to_s
      self.contents.font.color = normal_color
      self.contents.font.size=font_size  
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)      
    end   
    #HP 回复率   
    unless @item.recover_hp_rate.zero?
      x=0
      y+=1      
      text= text_11 +@item.recover_hp_rate.to_s+"%"
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)      
    end   
     #SP 回复率
    unless @item.recover_sp_rate.zero?
      x=0
      y+=1      
      text= text_12 +@item.recover_sp_rate.to_s+"%"
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
    end
    #HP增加量
    unless @item.recover_hp.zero?
      x=0
      y+=1      
      text= text_13 +@item.recover_hp.to_s
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
    end
    #SP 增加量
    unless @item.recover_sp.zero?
      x=0
      y+=1      
      text= text_14 +@item.recover_sp.to_s
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
    end
    #物理防御
    unless @item.pdef_f.zero?
      x=0
      y+=1
      text=text_15+@item.pdef_f.to_s
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
    end
    #魔法防御
    unless @item.mdef_f.zero?
      x=0
      y+=1
      text= text_16 +item.mdef_f.to_s
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
    end
    #能力值增加
    unless @item.parameter_type.zero?
      x=0
      y+=1      
      text=parameter_type[@item.parameter_type]+"增加:"+@item.parameter_points.to_s
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
    end
    #物品属性   
    unless element_set.empty?#属性。为属性 ID 的数组
      text=""
      @item.element_set.each do |i|
        text=$data_system.elements+ text_17
        x = 100
        y2+= 1
        self.contents.font.color = normal_color
        self.contents.font.size=font_size
        self.contents.draw_text(x+picture_x, y2*font_size+5, text.size*6, 14, text, 0)
      end
    end
    #附加状态
    unless plus_state_set.empty?  #附加状态。为状态 ID 的数组
      text= text_18
      case @item.scope
      when 0
        text= text_19
      when 1
        text= text_20
      end
      y3+=1
      x=180
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text, 0)
      x=210
      plus_state_set.each do |i|
        y3+=1
        text_2 = $data_states.name
        self.contents.font.color = normal_color
        self.contents.font.size=font_size
        self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text_2, 0)
      end
    end   
    # 解除状态。为状态 ID 的数组
    unless minus_state_set.empty?
      text = text_21
      x=180
      y3+=1
      self.contents.font.color = normal_color
      self.contents.font.size=font_size
      self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text, 0)
      x=210   
      minus_state_set.each do |i|
        y3+=1
        text=$data_states.name
        self.contents.font.color = normal_color
        self.contents.font.size=font_size
        self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text, 0)
      end  
    end     
  end [/pre]

这个是已经修改好的~~!!

修改位置是第49行开始到251行~~!!

力所能及的修改好的脚本~!!!

下载地址:http://pan.baidu.com/s/1mgoICJI

剩下的就比较困难了~~!!!

PS:版主我不知道这样发是不是犯规了~!!

如果是的话麻烦删除下就好了~~!!

因为我找不到只允许楼主观看的功能~~!!

第一次回复悬赏贴.....

点评

俺也想要3000v  发表于 2014-2-11 20:06
话说不懂悬赏能不能分....  发表于 2014-2-9 15:51

评分

参与人数 1星屑 +2500 梦石 +2 收起 理由
hys111111 + 2500 + 2 刚好相当于3000V了

查看全部评分

最简单的学习方法就是努力回答别人的问题...
任何教程都没有实践来的重要...
XP小问题都能自己解决了,剩下的就是脚本了...
╰⋛⋋⊱⋋๑角⊱☠c色๑⋌⊰⋌⋚╯
回复

使用道具 举报

梦石
0
星屑
112
在线时间
1421 小时
注册时间
2008-8-30
回帖
874
 楼主| 发表于 2014-2-9 15:34:03 | 显示全部楼层
天地有正气 发表于 2014-2-9 12:26
修改处4看不懂。。。

2.PNG
像这幅图中魔力石有附加光炎属性,但红圈中文字坐标显示很乱

这张中则有附加出血状态,下面红圈中的帮助没有像增加力量什么一样的显示出来增加什么状态
1.PNG

点评

能不能分无所谓~!评分就好了哈~~!!反正大问题肯定要高手解决了....  发表于 2014-2-9 16:45
知道了 = =  发表于 2014-2-9 15:35
回复

使用道具 举报

梦石
0
星屑
112
在线时间
1421 小时
注册时间
2008-8-30
回帖
874
 楼主| 发表于 2014-2-10 15:37:29 | 显示全部楼层
@hys111111 @︶ㄣ牛排ぶ 请版主帮忙分下悬赏,3楼3v,5楼12v,然后结贴,谢了

点评

@hys111111 多谢了  发表于 2014-2-11 19:17
分不了。  发表于 2014-2-11 12:40
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部