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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
117
在线时间
1422 小时
注册时间
2008-8-30
帖子
999
跳转到指定楼层
1
发表于 2014-2-8 14:55:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
15星屑
本帖最后由 jklpgh 于 2014-2-11 19:16 编辑


修改处1:图中1处的属性的属字会显示成方块,不知为何
修改处2:图中2商店出售的武器都是无孔的,想让商店出售的武器也有孔(默认是武器3孔防具4孔,合成和事件获得的武器直接就有孔。孔数设定在脚本■隨機裝備·核心主體中第240行,随机装备这一堆脚本其实是没用的只是这里有这个孔数设定,这是当时别人帮忙改的,自己不太懂脚本,所以不敢乱删,连没用的随机装备脚本也一起保留下来了,如果能一同把这个设定移到魔力石那堆脚本就更好了,这样就可以删掉随机装备这堆脚本,如果不行也没事)
修改处3:图中3魔力石的数量没法显示,修改成可以显示

修改处4:魔力石帮助窗口中不会显示魔法物理防御的上升附加量,属性的附加位置也很奇怪,状态的附加则是不会显示,都帮忙修正下
修改处5:武器的帮助窗口中则不会显示HPSP最大值附加量,状态也不会显示,修正下
修改处6:添加一个魔力石打孔器的物品,可以给装备或防具打上一个孔,所有防具装备最多拥有5个孔
修改处7;在装备的详细描述窗口中能显示已附加的魔力石图标和名称
有看不懂的地方可回帖询问,下面是带存档附件,请在不破坏原有功能基础上修改
http://pan.baidu.com/s/1hqeHzEW

最佳答案

查看完整内容

此单我接下了: 1.属性的属字显示成方块 原因是字体问题,修改字体可以解决这个问题。 字体修改可以在Main脚本内修改。 比如找到"华文新魏"将他修改成"黑体" 就可以解决这个问题了。 2.商店出售装备带孔随机。 范例中已修正。 3.魔力石列表中显示魔力石数量。 范例中已修正。 4.魔力石显示魔法物理防御值。 状态附加是正常显示的,没有发现故障。 范例中已修正。 5.武器帮助窗口显示HPSP附加值 范例中已修正。 6.添加打孔物品 使用 ...

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
2
发表于 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邮箱[email protected],谢了  发表于 2014-2-9 21:35
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

3
发表于 2014-2-9 12:26:28 | 只看该作者
修改处4看不懂。。。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
帖子
215
4
发表于 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行开始修改:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 物品幫助窗口
  3.   #--------------------------------------------------------------------------
  4.   def set_item_text(item) # 1
  5.     @item=item
  6.     # 取得描述,屬性,狀態等副本
  7.     description = @item.description.clone
  8.     element_set = @item.element_set.clone
  9.     plus_state_set = @item.plus_state_set.clone
  10.     minus_state_set =  @item.minus_state_set.clone
  11.     element_set -= @unshow_elements
  12.     plus_state_set -= @unshow_states
  13.     minus_state_set -=  @unshow_states
  14.     x=0
  15.     y=0
  16.     y2=0
  17.     y3=0
  18.     text_0 = Array.new(8)
  19.     self.contents.clear
  20.     #
  21.     text_1 = "添加位置:"
  22.     #------------------------------------------------------------------------
  23.     # ● 添加位置的描述文字:
  24.     #------------------------------------------------------------------------
  25.     text_0[0] = "任意"
  26.     text_0[1] = $data_system.words.weapon
  27.     text_0[2] = $data_system.words.armor1
  28.     text_0[3] = $data_system.words.armor2
  29.     text_0[4] = $data_system.words.armor3
  30.     text_0[5] = $data_system.words.armor4
  31.     text_0[6] = "未知"
  32.     text_0[7] = "未知"
  33.     #------------------------------------------------------------------------
  34.     # ● 附加屬性的描述文字:
  35.     #------------------------------------------------------------------------
  36.     text_10 = "魔力石价格:"
  37.     text_11 = "回复HP:"
  38.     text_12 = "回复SP:"
  39.     text_13 = "HP增加:"
  40.     text_14 = "SP增加:"
  41.     text_15 = "物理防御增加:"
  42.     text_16 = "魔法防御增加:"
  43.     text_17 = "精靈附加"
  44.     text_18 = "防禦状态附加:"
  45.     text_19 = "攻防状态附加:"
  46.     text_20 = "攻擊状态附加:"
  47.     text_21 = "自動状态附加:"
  48.     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}
  49.     #
  50.     font_size = 14 # 描述文字大小
  51.     word_size = 25 # 每行字數
  52.     picture_x = 80 # 描述偏移
  53.     #
  54.     text = description
  55.     #描繪描述
  56.     while ((text = description.slice!(/./m)) != nil)
  57.       self.contents.font.color = normal_color
  58.       self.contents.font.size=font_size
  59.       self.contents.draw_text(x * font_size, y*font_size+5, 14, 14, text, 0)
  60.       x+=1
  61.       if x== word_size#每行10个字
  62.         x=0
  63.         y+=1
  64.         y2+=1
  65.         y3+=1      
  66.       end
  67.     end
  68.     #描繪圖標
  69.     bitmap = RPG::Cache.icon(item.icon_name) if item.icon_name!=nil
  70.     opacity = self.contents.font.color == normal_color ? 255 : 128
  71.     self.contents.blt(0 ,y*font_size+20, bitmap, Rect.new(0, 0, 95, 100), 225)
  72.     # 添加位置
  73.     text= text_1 + text_0[@item.scope]
  74.     x=0
  75.     y+=1      
  76.     self.contents.font.color = normal_color
  77.     self.contents.font.size=font_size  
  78.     self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)   
  79.     #攻擊力  
  80.     unless @item.price.zero?
  81.       x=0
  82.       y+=1      
  83.       text= text_10 + @item.price.to_s
  84.       self.contents.font.color = normal_color
  85.       self.contents.font.size=font_size  
  86.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)      
  87.     end   
  88.     #HP 回复率   
  89.     unless @item.recover_hp_rate.zero?
  90.       x=0
  91.       y+=1      
  92.       text= text_11 +@item.recover_hp_rate.to_s+"%"
  93.       self.contents.font.color = normal_color
  94.       self.contents.font.size=font_size
  95.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)      
  96.     end   
  97.      #SP 回复率
  98.     unless @item.recover_sp_rate.zero?
  99.       x=0
  100.       y+=1      
  101.       text= text_12 +@item.recover_sp_rate.to_s+"%"
  102.       self.contents.font.color = normal_color
  103.       self.contents.font.size=font_size
  104.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
  105.     end
  106.     #HP增加量
  107.     unless @item.recover_hp.zero?
  108.       x=0
  109.       y+=1      
  110.       text= text_13 +@item.recover_hp.to_s
  111.       self.contents.font.color = normal_color
  112.       self.contents.font.size=font_size
  113.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
  114.     end
  115.     #SP 增加量
  116.     unless @item.recover_sp.zero?
  117.       x=0
  118.       y+=1      
  119.       text= text_14 +@item.recover_sp.to_s
  120.       self.contents.font.color = normal_color
  121.       self.contents.font.size=font_size
  122.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
  123.     end
  124.     #物理防御
  125.     unless @item.pdef_f.zero?
  126.       x=0
  127.       y+=1
  128.       text=text_15+@item.pdef_f.to_s
  129.       self.contents.font.color = normal_color
  130.       self.contents.font.size=font_size
  131.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
  132.     end
  133.     #魔法防御
  134.     unless @item.mdef_f.zero?
  135.       x=0
  136.       y+=1
  137.       text= text_16 +item.mdef_f.to_s
  138.       self.contents.font.color = normal_color
  139.       self.contents.font.size=font_size
  140.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
  141.     end
  142.     #能力值增加
  143.     unless @item.parameter_type.zero?
  144.       x=0
  145.       y+=1      
  146.       text=parameter_type[@item.parameter_type]+"增加:"+@item.parameter_points.to_s
  147.       self.contents.font.color = normal_color
  148.       self.contents.font.size=font_size
  149.       self.contents.draw_text(x+picture_x, y*font_size+5, text.size*6, 14, text, 0)
  150.     end
  151.     #物品属性   
  152.     unless element_set.empty?#属性。为属性 ID 的数组
  153.       text=""
  154.       @item.element_set.each do |i|
  155.         text=$data_system.elements[i]+ text_17
  156.         x = 100
  157.         y2+= 1
  158.         self.contents.font.color = normal_color
  159.         self.contents.font.size=font_size
  160.         self.contents.draw_text(x+picture_x, y2*font_size+5, text.size*6, 14, text, 0)
  161.       end
  162.     end
  163.     #附加状态
  164.     unless plus_state_set.empty?  #附加状态。为状态 ID 的数组
  165.       text= text_18
  166.       case @item.scope
  167.       when 0
  168.         text= text_19
  169.       when 1
  170.         text= text_20
  171.       end
  172.       y3+=1
  173.       x=180
  174.       self.contents.font.color = normal_color
  175.       self.contents.font.size=font_size
  176.       self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text, 0)
  177.       x=210
  178.       plus_state_set.each do |i|
  179.         y3+=1
  180.         text_2 = $data_states[i].name
  181.         self.contents.font.color = normal_color
  182.         self.contents.font.size=font_size
  183.         self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text_2, 0)
  184.       end
  185.     end   
  186.     # 解除状态。为状态 ID 的数组
  187.     unless minus_state_set.empty?
  188.       text = text_21
  189.       x=180
  190.       y3+=1
  191.       self.contents.font.color = normal_color
  192.       self.contents.font.size=font_size
  193.       self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text, 0)
  194.       x=210   
  195.       minus_state_set.each do |i|
  196.         y3+=1
  197.         text=$data_states[i].name
  198.         self.contents.font.color = normal_color
  199.         self.contents.font.size=font_size
  200.         self.contents.draw_text(x+picture_x, y3*font_size+5, text.size*6, 14, text, 0)
  201.       end  
  202.     end     
  203.   end


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

修改位置是第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色๑⋌⊰⋌⋚╯
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
1422 小时
注册时间
2008-8-30
帖子
999
5
 楼主| 发表于 2014-2-9 15:34:03 | 只看该作者
天地有正气 发表于 2014-2-9 12:26
修改处4看不懂。。。


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

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

1.PNG (544.7 KB, 下载次数: 36)

1.PNG

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
1422 小时
注册时间
2008-8-30
帖子
999
6
 楼主| 发表于 2014-2-10 15:37:29 | 只看该作者
@hys111111 @︶ㄣ牛排ぶ 请版主帮忙分下悬赏,3楼3v,5楼12v,然后结贴,谢了

点评

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 20:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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