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

Project1

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

[RMVX发布] 【FSL】中级向·装备天赋(EquipGifts)

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

跳转到指定楼层
1
发表于 2010-11-20 17:32:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 DeathKing 于 2011-7-2 21:24 编辑
请注意,这个和【沉影不器】的VX复杂装备系统——装备天赋是两个不同的实现。设置的时候要注意一下,不用的哈希元素之间要用逗号分割!

Feature:
  • 配置时,使用 :str=>5 会被认为是力量增益5点,而:str=>5.0则是力量增益5倍;
  • 使用诸如 {:id=>1,:name=>"光辉的"} 能够很灵活的调整;
  • 预留了丰富的接口,便于扩展(欢迎扩展或提供基于此脚本的脚本);

To Do:
  • @man_made 属性,必要时可以作为清理数据库的一个参考;

Download:
[1.3]EquipGifts.rar (478.14 KB, 下载次数: 347)

See in FSL: http://rpg.blue/fsl/rgss/equipgifts/


  1. #===============================================================================
  2. # ■ [XP]装备天赋
  3. #    [XP]EquipGifts
  4. #-------------------------------------------------------------------------------
  5. #        允许武器具有一些特殊的属性,能力。目前支持按数值提升和按比率提升能力
  6. #    两种方式。
  7. #
  8. #    * 武器相关
  9. #      ① 数据库武器作成
  10. #         index = wep_make(org_index, gift_set=[], gifts_num=1, wep_index=0)
  11. #           - org_index : 母版武器 id 号;
  12. #           - gift_set  : [可选]天赋集合;
  13. #           - gifts_num : [可选]武器天赋数量;
  14. #           - wep_index : [可选]人为指定的武器 id 号;
  15. #
  16. #      ② 获得武器
  17. #         $game_party.gain_weapon(index,number)
  18. #           - index     : 武器 id 号,一般由 wep_make 返回作成武器的 id 号;
  19. #           - number    : 获得的数量
  20. #
  21. #    * 防具相关
  22. #      ① 数据库防具作成
  23. #         index = arm_make(org_index, gift_set=[], gifts_num=1, arm_index=0)
  24. #           - org_index : 母版防具 id 号;
  25. #           - gift_set  : [可选]天赋集合;
  26. #           - gifts_num : [可选]防具天赋数量;
  27. #           - arm_index : [可选]人为指定的防具 id 号;
  28. #
  29. #      ② 获得防具
  30. #         $game_party.gain_armor(index,number)
  31. #           - index     : 防具 id 号,一般由 arm_make 返回作成防具的 id 号;
  32. #           - number    : 获得的数量
  33. #
  34. #    * 本脚本的拓展
  35. #      ① 为天赋添加额外属性
  36. #         gift = Gift_Weapon.new({:the_default=>value, :your_property=>value})
  37. #
  38. #      ② 访问你添加的属性
  39. #         gift.your_property    <-- 这个技术使用了 method_missing 方法
  40. #         gift[your_property]
  41. #         gift.properties[your_property]
  42. #
  43. #      ③ 在 Game_Actor 修改对应方法
  44. #
  45. #-------------------------------------------------------------------------------
  46. #    更新作者: DeathKing
  47. #    许可协议: FSL
  48. #    引用网址: http://rpg.blue/thread-161697-1-1.html
  49. #-------------------------------------------------------------------------------
  50. #    - 1.3.0702  By DeathKing
  51. #      * 添加 method_missing ,使得扩展更加容易;
  52. #      * 优化了结构;
  53. #
  54. #    - 1.2.1226  By DeathKign
  55. #      * 使用Hash的方法传递参数,简化了传参;
  56. #
  57. #    - 1.1.1120  By DeathKing
  58. #      * 加入了按比例提升能力值的功能;
  59. #
  60. #    - 1.0.1001  By DeathKing
  61. #      * 初版;
  62. #
  63. #===============================================================================
复制代码

评分

参与人数 1星屑 +800 收起 理由
fux2 + 800 这个这个……名字比较雷人……崭新的啊…….

查看全部评分


See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

2
发表于 2010-11-20 20:36:28 | 只看该作者
发现我抢楼了- -
好吧,真的是很复杂的东西呢.猛的让我想到了轩辕剑汉之云. - -
支持一下.配合打造的话效果很惊人- -
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

3
 楼主| 发表于 2010-11-20 20:46:36 | 只看该作者
回复 退屈£无聊 的帖子

为了保证兼容性,大量使用了alias,这样的话,F12可能引起Stack level too deep。
复杂得我打了好多字……
主要是我的游戏对于系统的要求差不多就是这样的。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
261 小时
注册时间
2010-9-17
帖子
737
4
发表于 2010-11-20 20:50:48 | 只看该作者
以为是沉大。。

点评

它的是VX的,而且这个比他的还复杂。但是没有不兼容的现象。倒是使用了他的一个生成随机数的函数。  发表于 2010-11-20 20:53
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
189
在线时间
366 小时
注册时间
2009-9-6
帖子
62
5
发表于 2010-11-27 02:21:35 | 只看该作者
脫下裝備會當機,不知道各位有沒有這個問題?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
6
发表于 2010-11-27 21:23:30 | 只看该作者
其实……默认并没有对atk, pdef, mdef 进行定义 ... ,也就是说其实你的alias ... ,直接用local变量对默认值进行读取即可……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-8-20
帖子
9
7
发表于 2010-12-4 20:50:31 | 只看该作者
绝对是个好家伙
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2010-8-20
帖子
28
8
发表于 2010-12-4 22:19:14 | 只看该作者
这个比较像光明之魂的武器系统吧~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

9
 楼主| 发表于 2010-12-18 17:00:03 | 只看该作者
回复 enghao_lim 的帖子

O_O现在才看到。

其实不然,如果 atk() 没有被定义,使用 alias 时会产生 NameError 。而RGSS正是使用了元编程的 accessor 或者 reader 定义了 atk() (不然怎么从外部获取武器的攻击力呢?)。

使用 alias 只是出于兼容性和可扩展性的考虑。只是现在这个脚本有点复杂,尝试简单化中。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
10
发表于 2010-12-18 23:17:44 | 只看该作者
回复 DeathKing 的帖子

attr_accessor :atk
def atk
  return @atk
end
其实我的意思是这样……只有读取,可是却可以写入……然后读取器并没啥特殊算法(-___-)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-28 08:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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