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

Project1

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

[已经解决] 能力的排序

[复制链接]

Lv1.梦旅人

梦石
0
星屑
85
在线时间
330 小时
注册时间
2010-5-4
帖子
173
跳转到指定楼层
1
发表于 2014-12-25 22:59:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 亂堂和樹 于 2014-12-25 23:04 编辑

是的,我又很厚臉皮的來了QAQ....因為不能一帖多問,所以等待上個帖子結束後...才來發問

關於裝備....應該說,有關這行"6.times {|i| draw_item(0, line_height  * (1 + i), 2 + i)}"

它的效果顯示這樣



我想請問大家的是...6.times {|i| draw_item(0, line_height  * (1 + i), 2 + i)}...這裡面的能力可以自己排嗎?

因為有些角色我想限定部分屬性不出現,或是出現新增的屬性

麻煩各位大大不吝嗇地在指導我一下吧..感激QAQ

另外...問個蠢問題,除了圖書館內的傷害公式可以玩出新花樣之外...
這新的VXAce...不能自己修改默認的傷害公式嗎?
(坦白說...因為有些屬性不想新增..就把內定的幸運值改成類似命中、好讓它隨著等級提升...)

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10079
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2014-12-25 23:23:29 | 只看该作者
可以啊,6.times {|i| draw_item(0, line_height  * (1 + i), 2 + i)}其实就是执行6次draw_item,每次i加1(这样应该说得清楚了吧?
如果你的需求是这样,那么完全可以放弃默认的做法,直接用draw_item(x,y,能力值编号)来一个一个地绘制。只绘制你自己需要的能力值,坐标也可以自己调。

点评

不過,更換裝備後的數值,卻很難搞...  发表于 2014-12-26 01:41
了解!真是清楚又明瞭!太感激了QAQ...幫我這麼多次,至於那蠢問題...不問也罷..只是每個技能(高達200多種以上)要自己設定而已..否則命中會有問題Orz  发表于 2014-12-25 23:29

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
330 小时
注册时间
2010-5-4
帖子
173
3
 楼主| 发表于 2014-12-26 01:52:34 | 只看该作者
本帖最后由 亂堂和樹 于 2014-12-26 02:16 编辑
VIPArcher 发表于 2014-12-25 23:23
可以啊,6.times {|i| draw_item(0, line_height  * (1 + i), 2 + i)}其实就是执行6次draw_item,每次i加1 ...


那這段又要怎麼改呢0.0"...因為新屬性用的  不是"param"..而是 "caram"...

#--------------------------------------------------------------------------
  # ● 繪制更換裝備後的能力值
  #--------------------------------------------------------------------------
  def draw_new_param(x, y, param_id)
    new_value = @temp_actor.param(param_id)
    change_color(param_change_color(new_value - @actor.param(param_id)))
    draw_text(x+19, y+77, 32, line_height, new_value, 1)
    end
end

比如說最上的貼圖來說

格鬥 param
射擊 caram
防禦 param
技量 param
命中 param
迴避 param

這樣子,他只會單獨顯示第一個"格鬥"...後面的數值都沒

=============================================
更正,雖然數字都有出現,但是卻沒顏色.....(正常是...增加= 綠 , 減少 = 紅)





腳本方面...

  def draw_new_param(x, y, param_id)
    #new_value = @temp_actor.param(param_id)
    #change_color(param_change_color(new_value - @actor.param(param_id)))
    #draw_text(x+19, y+77, 32, line_height, new_value, 1)
if @actor == $game_actors[3]
    new_value = @temp_actor.caram(1)
    change_color(param_change_color(new_value - @actor.caram(1)))
    draw_text(x+19, y+77, 40, line_height, new_value, 1)
elsif @actor == $game_actors[9]
    new_value = @temp_actor.caram(1)
    change_color(param_change_color(new_value - @actor.caram(1)))
    draw_text(x+19, y+77, 40, line_height, new_value, 1)
else
    new_value = @temp_actor.param(2)
    new_value1 = @temp_actor.param(4)
    change_color(param_change_color(new_value - @actor.param(2)))
    change_color(param_change_color(new_value1 - @actor.param(4)))
    draw_text(x+19, y+77, 40, line_height, new_value, 1)
    draw_text(x+19, y+101, 40, line_height, new_value1, 1)
  end
    new_value2 = @temp_actor.param(5)
    new_value3 = @temp_actor.param(3)
    new_value4 = @temp_actor.param(7)
    new_value5 = @temp_actor.param(6)
    change_color(param_change_color(new_value2 - @actor.param(5)))
    change_color(param_change_color(new_value3 - @actor.param(3)))
    change_color(param_change_color(new_value4 - @actor.param(7)))
    change_color(param_change_color(new_value5 - @actor.param(6)))
    draw_text(x+19, y+125, 40, line_height, new_value2, 1)
    draw_text(x+19, y+149, 40, line_height, new_value3, 1)
    draw_text(x+19, y+173, 40, line_height, new_value4, 1)
    draw_text(x+19, y+197, 40, line_height, new_value5, 1)
    end
end
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21795
在线时间
9433 小时
注册时间
2012-6-19
帖子
7120

开拓者短篇九导演组冠军

4
发表于 2014-12-26 10:32:56 | 只看该作者
亂堂和樹 发表于 2014-12-26 01:52
那這段又要怎麼改呢0.0"...因為新屬性用的  不是"param"..而是 "caram"...

#-------------------------- ...


change_color这个方法修改的是接下去描绘的所有文字的颜色
  1.     new_value2 = @temp_actor.param(5)
  2.     new_value3 = @temp_actor.param(3)
  3.     new_value4 = @temp_actor.param(7)
  4.     new_value5 = @temp_actor.param(6)
  5.     change_color(param_change_color(new_value2 - @actor.param(5)))
  6.     change_color(param_change_color(new_value3 - @actor.param(3)))
  7.     change_color(param_change_color(new_value4 - @actor.param(7)))
  8.     change_color(param_change_color(new_value5 - @actor.param(6)))
  9.     draw_text(x+19, y+125, 40, line_height, new_value2, 1)
  10.     draw_text(x+19, y+149, 40, line_height, new_value3, 1)
  11.     draw_text(x+19, y+173, 40, line_height, new_value4, 1)
  12.     draw_text(x+19, y+197, 40, line_height, new_value5, 1)
复制代码
所以你写的这个脚本至少应该改成这样颜色的描绘才是正常的:
  1.     new_value2 = @temp_actor.param(5)
  2.     new_value3 = @temp_actor.param(3)
  3.     new_value4 = @temp_actor.param(7)
  4.     new_value5 = @temp_actor.param(6)
  5.     change_color(param_change_color(new_value2 - @actor.param(5)))
  6.     draw_text(x+19, y+125, 40, line_height, new_value2, 1)
  7.     change_color(param_change_color(new_value3 - @actor.param(3)))
  8.     draw_text(x+19, y+149, 40, line_height, new_value3, 1)
  9.     change_color(param_change_color(new_value4 - @actor.param(7)))
  10.     draw_text(x+19, y+173, 40, line_height, new_value4, 1)
  11.     change_color(param_change_color(new_value5 - @actor.param(6)))
  12.     draw_text(x+19, y+197, 40, line_height, new_value5, 1)
复制代码

点评

原來如此,怪不得怎弄都....感激>"<  发表于 2014-12-27 10:32

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-19 05:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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