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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2123
在线时间
740 小时
注册时间
2010-9-6
帖子
338
跳转到指定楼层
1
发表于 2013-4-14 19:17:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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边形)


选择物品
显示角色名称的位置不是很好看……有待优化……


深造中……

深造完成:


习得特性:


特性设置:


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

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

评分

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

查看全部评分

undefined

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
帖子
2394
2
发表于 2013-4-14 20:36:15 | 只看该作者
虽然是非常好,但是的确新手不易。

坑的进度如上                                                                                                        点击↑
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
81 小时
注册时间
2007-6-26
帖子
264
5
发表于 2013-4-16 11:02:20 | 只看该作者
真够华丽的系统。。受教了
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

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

点评

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

使用道具 举报

Lv1.梦旅人 (暗夜天使)

永夜蟄居の玖瀨

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

开拓者贵宾

7
发表于 2013-4-16 18:34:50 | 只看该作者
这个大概是口袋里的努力值一样的东西吧0w0

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

如图中的人物属性显示,不过那是XP的,求个VA的。

QQ截图20130417072425.png (79.92 KB, 下载次数: 26)

QQ截图20130417072425.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2123
在线时间
740 小时
注册时间
2010-9-6
帖子
338
9
 楼主| 发表于 2013-4-17 13:03:36 | 只看该作者
千古一帝 发表于 2013-4-17 07:26
如图中的人物属性显示,不过那是XP的,求个VA的。

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_MASS
  3. #------------------------------------------------------------------------------
  4. #  角色深造窗口
  5. #==============================================================================
  6. class Window_MASS < Window_Status
  7.   #--------------------------------------------------------------------------
  8.   # ● 绘制能力值
  9.   #--------------------------------------------------------------------------
  10.   def draw_parameters(x, y)
  11.     x = x + 15 # 图形的X坐标
  12.     y = y      # 图形的Y坐标
  13.     long = 65  # 每边边长
  14.     draw_param_shape2(x, y,long)
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 多边形描绘角色属性
  18.   #--------------------------------------------------------------------------
  19.   def draw_param_shape2(x,y,long = 50,n = 7,color = Color.new(255,255,255),actor = @actor)
  20.     if n >= 3
  21.       x1 = []
  22.       y1 = []
  23.       mx = []
  24.       my = []
  25.       px = []
  26.       py = []
  27.       an = jiaodu(n).to_f# * 2.0
  28.       an2 = 180 - an
  29.       x1[0], y1[0] = x,y
  30.       for i in 0...n
  31.         an -= an2 if i > 0
  32.         an = 180 if i == n - 1
  33.         x1[i+1] = Math.cos(an/180.0*Math::PI) * long.to_f + x1[i]
  34.         y1[i+1] = Math.sin(an/180.0*Math::PI) * long.to_f + y1[i]
  35.         # 计算一边中点
  36.         mx[i] = Math.cos(an/180.0*Math::PI) * long.to_f / 2 + x1[i]
  37.         my[i] = Math.sin(an/180.0*Math::PI) * long.to_f / 2 + y1[i]
  38.         contents.draw_line(x1[i].to_i, y1[i].to_i, x1[i+1].to_i, y1[i+1].to_i, color) if i < n - 1
  39.         contents.draw_line(x1[i].to_i+1, y1[i].to_i+1, x1[i+1].to_i+1, y1[i+1].to_i+1, color) if i < n - 1
  40.       end
  41.       contents.draw_line(x1[n-1].to_i, y1[n-1].to_i, x1[0].to_i, y1[0].to_i, color)
  42.       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)
  43.  
  44.       s0 = jiaodu(n) / 2.0
  45.       s1 = Math.tan(s0/180.0*Math::PI) * (long / 2.0) # a 长度
  46.       s2 = jiaodu(n) - 90
  47.       # s3,s4 重心坐标
  48.       s3 = Math.cos(s2/180.0*Math::PI) * s1 + mx[0]
  49.       s4 = Math.sin(s2/180.0*Math::PI) * s1 + my[0]
  50.       # 连接重心
  51.       for i in 0...x1.size
  52.         an2 = 0
  53.         s5 = x1[i].to_i
  54.         s6 = y1[i].to_i
  55.         s7 = Math.sqrt((long / 2.0)**2+s1**2)
  56.         if (s3 < s5)
  57.           an2 = Math.asin((s6-s4)/s7) * 180 / Math::PI
  58.         else
  59.           an2 = 180 - Math.asin((s6-s4)/s7) * 180 / Math::PI
  60.         end
  61.         link_mid_and_point_together(s5,s6,s3.to_i,s4.to_i) if i < x1.size-1
  62.         num = actor.param(i)
  63.         px[i],py[i] = draw_add_param2(s5,s6,s7,[s3.to_i,s4.to_i],an2,i,num ) if i < n
  64.       end
  65.       for i in 0...px.size
  66.         i < (n-1) ? contents.draw_line(px[i],py[i],px[i+1],py[i+1],Color.new(0,255,0)) :  contents.draw_line(px[i],py[i],px[0],py[0],Color.new(0,255,0))
  67.         i += 1
  68.       end
  69.       return x1,y1
  70.     end
  71.     return nil,nil
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 绘制值
  75.   #--------------------------------------------------------------------------
  76.   def draw_add_param2(x,y,len,mid,an,param_id,num,color = Color.new(255,255,0))
  77.     s1 = num.to_f / 999.0 # 最大值
  78.     s2 = len * s1
  79.     param_point_x = Math.cos(an/180.0*Math::PI) * s2 + mid[0]
  80.     param_point_y = Math.sin(an/180.0*Math::PI) * s2 + mid[1]
  81.     s3 = Vocab::param(param_id) + " " + num.to_s
  82.     contents.font.size = 13
  83.     contents.font.shadow = true
  84.     change_color(color)
  85.     contents.font.out_color = Color.new(255,5,255,120)
  86.     draw_text(x,y,70,line_height,s3)
  87.     contents.font.out_color = Color.new(0,0,0,128)
  88.     change_color(Color.new(255,255,255))
  89.     contents.font.size = 24
  90.     contents.font.shadow = false
  91.     return param_point_x.to_i,param_point_y.to_i
  92.   end
  93. end

加上这一段(脚本末尾)
X、Y坐标等参数 可自己改,在11行修改
undefined
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
107 小时
注册时间
2012-8-20
帖子
54
10
发表于 2013-4-17 14:52:35 | 只看该作者
804173948 发表于 2013-4-17 13:03
#==============================================================================
# ■ Window_MASS
# ...

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 19:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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