查看: 11431|回复: 24

[RMVA发布] RMVA - 角色深造系统 1.00 (新手不建议使用……)

[复制链接]
梦石
0
星屑
2284
在线时间
744 小时
注册时间
2010-9-6
回帖
297
发表于 2013-4-14 19:17:01 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 804173948 于 2013-4-14 20:40 编辑

首先,要强调的是:新手不建议使用……

然后……在引用脚本的说明之前——
介绍:角色深造——指的是“用物品强化角色”
但不是普通的随便提高一下什么攻击啊防御啊……
是提高潜在属性(反正是这个脚本添加上去的),学习特性(就是数据库里的特性)
但是特性又不是普通的特性……此处省略100000字
……我也不知道我在说什么了……貌似你也看不懂……
我也不说废话了……
接着……在引用脚本的说明
  1. =begin
  2. ==============================================================================
  3. MASS 1.00 (全称:Make Actors Stornger System)(好吐槽的英文)
  4. -----------------------------------------------------------------------------
  5. 深造系统 1.00 by 804173948
  6. ==============================================================================
  7. 历史更新:

  8. 2013-4-14
  9. 发布

  10. 前言:

  11. 不建议新手使用……

  12. 使用说明:

  13. 一、角色设置

  14. 1、角色潜在属性预设:
  15. 数据库-角色-备注:<潜在属性名称 数量> 如 <火 10>

  16. 2、角色特性预设
  17. 数据库-角色-备注:<特性 特性ID 开启> 如 <特性 4 开启>

  18. 二、物品设置

  19. 1、用来深造后增加潜在属性:
  20. 数据库-物品-备注:<潜在属性名称 数量> 如 <金 50>

  21. 2、用来深造后增加特性:
  22. 数据库-物品-备注:<特性 特性ID 几率 > 如 <特性 4 20 >

  23. 3、可用标志(可以用来深造)
  24. 数据库-物品-备注:<can_use>

  25. 三、特性、潜在属性设置

  26. 查找“特性、潜在属性数据设置”

  27. 四、其他功能

  28. 1、在事件里直接设定某角色的某潜在属性属性值

  29. 事件-脚本:
  30. i = 数据库里的角色ID
  31. p = 潜在属性ID
  32. a = 新数量
  33. $data_actors[i].set_add_params(p,a)

  34. 2、在事件里直接让某角色 学会/遗忘 某特性

  35. 事件-脚本:
  36. i = 角色ID
  37. f = 特性ID

  38. 学会:
  39. $data_actors[i].learn_features(f)

  40. 遗忘:
  41. $data_actors[i].lose_features(f)

  42. 3、有待公布

  43. 好吧……可能你看不懂……连我自己也不知道在说什么……所以有待完善……

  44. 冲突:

  45. 暂无

  46. BUG:

  47. 暂无

  48. 注意事项:

  49. 此脚本必须和 "装备帮助增强" 脚本放在同一工程里才能正常运行

  50. =end
复制代码
还有……发效果图:
角色特性:
那个七边形会随着潜在属性的数量而变化形状 (如:只有5个潜在属性,七边形就变成五边形)
但是效果不太好,建议自己用其他软件画一个适合的上去
说到多边形,首先要感谢的一个人是 @沙漠点灰 他教会了我怎么按角度画线
还有,潜在属性最好要大于等于3个,否则显示不出来(但不会出错)(除非你能教我怎么画2边形)
角色深造系统 4.png

选择物品
显示角色名称的位置不是很好看……有待优化……
角色深造系统 2.png

深造中……
角色深造系统 5.png
深造完成:
角色深造系统 1.png

习得特性:
角色深造系统 3.png

特性设置:
角色深造系统 6.png

最后,范例(不含DLL)
角色深造系统.zip (327.27 KB, 下载次数: 218, 售价: 1 星屑)

额……准备中段考了……近期可能不更新……
新手不建议使用

评分

参与人数 4星屑 +200 收起 理由
鑫晴 + 15 精品文章
包子丶 + 45 我完全 看不来 请问我是新手吗- -?.
Mic_洛洛 + 120 VA技术发布奖励~
joe5491 + 20 塞糖

查看全部评分

undefined
梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
发表于 2013-4-14 20:36:15 | 显示全部楼层
虽然是非常好,但是的确新手不易。

坑的进度如上                                                                                                        点击↑
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2013-4-15 23:39:31 | 显示全部楼层
有点抄袭《冒险迷宫村》···不过菜单真心蛋疼

点评

开罗全通了的路过....  发表于 2013-4-17 16:55
....很多都通关了。。。  发表于 2013-4-17 13:05
我会说开罗的游戏除了游戏发展国以外其他的我都看不懂操作方法么QAQ  发表于 2013-4-17 00:30
额 最后确实是抄袭的……  发表于 2013-4-16 22:24
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
107 小时
注册时间
2012-8-20
回帖
39
发表于 2013-4-16 08:44:15 | 显示全部楼层
求大神将角色潜力显示的7边形转换成人物状态窗口显示基础属性

点评

就是竖排显示? 空间好像不够  发表于 2013-4-16 12:33
回复

使用道具 举报

梦石
0
星屑
242
在线时间
83 小时
注册时间
2007-6-26
回帖
215
发表于 2013-4-16 11:02:20 | 显示全部楼层
真够华丽的系统。。受教了
回复

使用道具 举报

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2013-4-16 12:41:45 | 显示全部楼层
字体的描绘看得很蛋疼……
其实俺一直有个疑问,就是描绘多边形的时候怎样才可以让线条不出现狗牙……

点评

。。。不知道。。。最好自己画一个上去吧……  发表于 2013-4-16 12:54
回复

使用道具 举报

永夜蟄居の玖瀨

梦石
0
星屑
71
在线时间
1018 小时
注册时间
2011-9-5
回帖
2707

开拓者贵宾

发表于 2013-4-16 18:34:50 | 显示全部楼层
这个大概是口袋里的努力值一样的东西吧0w0

回复

使用道具 举报

梦石
0
星屑
50
在线时间
107 小时
注册时间
2012-8-20
回帖
39
发表于 2013-4-17 07:26:07 | 显示全部楼层
千古一帝 发表于 2013-4-16 08:44
求大神将角色潜力显示的7边形转换成人物状态窗口显示基础属性

如图中的人物属性显示,不过那是XP的,求个VA的。
QQ截图20130417072425.png
回复

使用道具 举报

梦石
0
星屑
2284
在线时间
744 小时
注册时间
2010-9-6
回帖
297
 楼主| 发表于 2013-4-17 13:03:36 | 显示全部楼层
千古一帝 发表于 2013-4-17 07:26
如图中的人物属性显示,不过那是XP的,求个VA的。

[pre lang="ruby" line="1"]#==============================================================================
# ■ Window_MASS
#------------------------------------------------------------------------------
#  角色深造窗口
#==============================================================================
class Window_MASS < Window_Status
  #--------------------------------------------------------------------------
  # ● 绘制能力值
  #--------------------------------------------------------------------------
  def draw_parameters(x, y)
    x = x + 15 # 图形的X坐标
    y = y      # 图形的Y坐标
    long = 65  # 每边边长
    draw_param_shape2(x, y,long)
  end
  #--------------------------------------------------------------------------
  # ● 多边形描绘角色属性
  #--------------------------------------------------------------------------
  def draw_param_shape2(x,y,long = 50,n = 7,color = Color.new(255,255,255),actor = @actor)
    if n >= 3
      x1 = []
      y1 = []
      mx = []
      my = []
      px = []
      py = []
      an = jiaodu(n).to_f# * 2.0
      an2 = 180 - an
      x1[0], y1[0] = x,y
      for i in 0...n
        an -= an2 if i > 0
        an = 180 if i == n - 1
        x1[i+1] = Math.cos(an/180.0*Math::PI) * long.to_f + x1
        y1[i+1] = Math.sin(an/180.0*Math::PI) * long.to_f + y1
        # 计算一边中点
        mx = Math.cos(an/180.0*Math::PI) * long.to_f / 2 + x1
        my = Math.sin(an/180.0*Math::PI) * long.to_f / 2 + y1
        contents.draw_line(x1.to_i, y1.to_i, x1[i+1].to_i, y1[i+1].to_i, color) if i < n - 1
        contents.draw_line(x1.to_i+1, y1.to_i+1, x1[i+1].to_i+1, y1[i+1].to_i+1, color) if i < n - 1
      end
      contents.draw_line(x1[n-1].to_i, y1[n-1].to_i, x1[0].to_i, y1[0].to_i, color)
      contents.draw_line(x1[n-1].to_i+1, y1[n-1].to_i+1, x1[0].to_i+1, y1[0].to_i+1, color)
      
      s0 = jiaodu(n) / 2.0
      s1 = Math.tan(s0/180.0*Math::PI) * (long / 2.0) # a 长度
      s2 = jiaodu(n) - 90
      # s3,s4 重心坐标
      s3 = Math.cos(s2/180.0*Math::PI) * s1 + mx[0]
      s4 = Math.sin(s2/180.0*Math::PI) * s1 + my[0]
      # 连接重心
      for i in 0...x1.size
        an2 = 0
        s5 = x1.to_i
        s6 = y1.to_i
        s7 = Math.sqrt((long / 2.0)**2+s1**2)
        if (s3 < s5)
          an2 = Math.asin((s6-s4)/s7) * 180 / Math::PI
        else
          an2 = 180 - Math.asin((s6-s4)/s7) * 180 / Math::PI
        end
        link_mid_and_point_together(s5,s6,s3.to_i,s4.to_i) if i < x1.size-1
        num = actor.param(i)
        px,py = draw_add_param2(s5,s6,s7,[s3.to_i,s4.to_i],an2,i,num ) if i < n
      end
      for i in 0...px.size
        i < (n-1) ? contents.draw_line(px,py,px[i+1],py[i+1],Color.new(0,255,0)) :  contents.draw_line(px,py,px[0],py[0],Color.new(0,255,0))
        i += 1
      end
      return x1,y1
    end
    return nil,nil
  end
  #--------------------------------------------------------------------------
  # ● 绘制值
  #--------------------------------------------------------------------------
  def draw_add_param2(x,y,len,mid,an,param_id,num,color = Color.new(255,255,0))
    s1 = num.to_f / 999.0 # 最大值
    s2 = len * s1
    param_point_x = Math.cos(an/180.0*Math::PI) * s2 + mid[0]
    param_point_y = Math.sin(an/180.0*Math::PI) * s2 + mid[1]
    s3 = Vocab::param(param_id) + " " + num.to_s
    contents.font.size = 13
    contents.font.shadow = true
    change_color(color)
    contents.font.out_color = Color.new(255,5,255,120)
    draw_text(x,y,70,line_height,s3)
    contents.font.out_color = Color.new(0,0,0,128)
    change_color(Color.new(255,255,255))
    contents.font.size = 24
    contents.font.shadow = false
    return param_point_x.to_i,param_point_y.to_i
  end
end
[/pre]
加上这一段(脚本末尾)
X、Y坐标等参数 可自己改,在11行修改
undefined
回复

使用道具 举报

梦石
0
星屑
50
在线时间
107 小时
注册时间
2012-8-20
回帖
39
发表于 2013-4-17 14:52:35 | 显示全部楼层
804173948 发表于 2013-4-17 13:03
#==============================================================================
# ■ Window_MASS
# ...

大神,能弄个简单点的吗?你这个必须和深造系统同时使用,而且只有打开深造窗口才有显示。而我只要在window-status中修改的,在人物状态窗口直接显示。就像我发的图片一样,在人物状态窗口中将人物属性用多边形显示。能帮我弄个吗?
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部