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

Project1

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

[RMXP发布] 等值交换系统

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
跳转到指定楼层
1
发表于 2015-2-22 16:22:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 布冷.逆天 于 2015-2-22 20:14 编辑

使用方法忘写进去了,现在写


RUBY 代码复制
  1. =begin
  2. 作者:布冷.逆天
  3. 医院系统:一分钱一分货给多少钱就加多少血!
  4. 使用方法:事件—脚本—输入
  5. 加血=Hospital_System.new
  6. 加血.用钱加血
  7. =end
  8. class Hospital_System
  9.   def 用钱加血
  10.     add_hp = 1000  # 预设最大加血量
  11.     add_hp = [add_hp, $game_party.actors[0].maxhp -  $game_party.actors[0].hp].min
  12.     if $game_party.gold < add_hp or $game_party.actors[0].maxhp == $game_party.actors[0].hp
  13.       tip = $game_party.gold < add_hp ? "金钱不够!" : "你已经满血了"
  14.       p tip
  15.       return
  16.     end
  17.     $game_party.actors[0].hp += add_hp
  18.     $game_party.lose_gold -= add_hp
  19.    end
  20. end

本系统还有很大的提升空间,正在写中,估计等下就写好一个了!

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2207
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-2-22 17:12:22 | 只看该作者
请问……这个和公共事件有啥区别?

点评

是的,用公共事件最好。不过改错也是要改的啊  发表于 2015-2-22 17:31
嘛,我真的觉得这个功能还是公共事件就好啊- -  发表于 2015-2-22 17:29
建议先把18行的no method error改了……  发表于 2015-2-22 17:26
“这个……真的建议还是用公共事件吧。没有用到脚本的必要啊”这句话和你是不是新人有什么关系?  发表于 2015-2-22 17:23
我是新人,懂不懂!  发表于 2015-2-22 17:21

评分

参与人数 1星屑 +20 收起 理由
david_ng223 + 20 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
3
 楼主| 发表于 2015-2-22 17:46:02 | 只看该作者
我只是开头,还有这适合新手!
RUBY 代码复制
  1. =begin
  2. 作者:一位不想透露名字的人和布冷.逆天
  3. 等值系统:脑洞大开的作品,第一个为前面的一位不想透露名字的人与我一起,他占90%.
  4. 别名:万能的钱
  5. 版本v0.2
  6. =end
  7. class Equivalent_system
  8.   #医院系统:一分钱一分货给多少钱就加多少血!
  9.   #使用方法:事件—脚本—输入
  10.   #加血=Equivalent_system.new
  11.   #加血.Blood_system
  12.   def Blood_system
  13.     add_hp = 1000  # 预设最大加血量
  14.     add_hp = [add_hp, $game_party.actors[0].maxhp -  $game_party.actors[0].hp].min
  15.     if $game_party.gold < add_hp or $game_party.actors[0].maxhp == $game_party.actors[0].hp
  16.       tip = $game_party.gold < add_hp ? "金钱不够!" : "你已经满血了"
  17.       p tip
  18.       return
  19.     end
  20.     $game_party.actors[0].hp += add_hp
  21.     $game_party.lose_gold -= add_hp
  22.    end
  23. end
  24. =begin
  25. 钱换经验系统:一分钱一分货!
  26. =end
  27. def Experience_system
  28.    add_exp = 1000
  29.   if $game_party.gold < add_exp
  30.    p "钱不够"
  31.   else
  32.    $game_party.actors[0].exp += add_exp
  33.    $game_party.lose_gold(add_exp)
  34.   end
  35. end

我提供的是原版,大家可以扩展,跟我一样扩展!

点评

吾以为你只是用来练手,简单举的例而已。  发表于 2015-2-22 17:59
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
4
 楼主| 发表于 2015-2-22 18:06:48 | 只看该作者
新的版本又出来了!下回我将改进提示。
RUBY 代码复制
  1. =begin
  2. 作者:一位不想透露名字的人和布冷.逆天
  3. 等值系统:脑洞大开的作品,第一个医院系统为前面的一位不想透露名字的人与我一起做的,他占90%,其余自己做的,当然有人帮忙的了!
  4. 别名:万能的钱
  5. 版本v0.3
  6. =end
  7. class Equivalent_system
  8. =begin
  9. 医院系统:一分钱一分货给多少钱就加多少血!
  10. 使用方法:事件—脚本—输入
  11. 加血=Equivalent_system.new
  12. 加血.Add_hp
  13. =end
  14.   def Add_hp
  15.     add_hp = 1000  # 预设最大加血量
  16.     add_hp = [add_hp, $game_party.actors[0].maxhp -  $game_party.actors[0].hp].min
  17.     if $game_party.gold < add_hp or $game_party.actors[0].maxhp == $game_party.actors[0].hp
  18.       tip = $game_party.gold < add_hp ? "金钱不够!" : "你已经满血了"
  19.       p tip
  20.       return
  21.     end
  22.     $game_party.actors[0].hp += add_hp
  23.     $game_party.lose_gold -= add_hp
  24.    end
  25. end
  26. =begin
  27. 钱换经验系统
  28. 使用方法:事件—脚本—输入
  29. 加经验=Equivalent_system.new
  30. 加经验.Add_exe
  31. =end
  32. def Add_exe
  33.    add_exp = 1000#设置增加的经验数
  34.   if $game_party.gold < add_exp
  35.    p "钱不够"
  36.   else
  37.    $game_party.actors[0].exp += add_exp
  38.    $game_party.lose_gold(add_exp)
  39.   end
  40. end
  41. =begin
  42.  钱换等级系统:100换1级
  43.  使用方法:事件—脚本—输入
  44. 加等级=Equivalent_system.new
  45. 加等级.Add_level
  46. =end
  47. def Add_level
  48.    add_level=1#设置增加的等级数
  49.   if $game_party.gold < add_level
  50.     p "钱不够"
  51.   else
  52.    $game_party.actors[0].level += add_level
  53.    $game_party.lose_gold(100)#设置钱数
  54.   end
  55. end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
5
 楼主| 发表于 2015-2-22 18:18:49 | 只看该作者
新版来了,上回的约定当不存在吧!
RUBY 代码复制
  1. =begin
  2. 作者:一位不想透露名字的人和布冷.逆天
  3. 等值系统:脑洞大开的作品,第一个医院系统为前面的一位不想透露名字的人与我一起做的,他占90%,其余自己做的,当然有人帮忙的了!
  4. 别名:万能的钱
  5. 版本v0.4
  6. =end
  7. class Equivalent_system
  8. =begin
  9. 医院系统:一分钱一分货给多少钱就加多少血!
  10. 使用方法:事件—脚本—输入
  11. 加血=Equivalent_system.new
  12. 加血.Add_hp
  13. =end
  14.   def Add_hp
  15.     add_hp = 1000  # 预设最大加血量
  16.     add_hp = [add_hp, $game_party.actors[0].maxhp -  $game_party.actors[0].hp].min
  17.     if $game_party.gold < add_hp or $game_party.actors[0].maxhp == $game_party.actors[0].hp
  18.       tip = $game_party.gold < add_hp ? "金钱不够!" : "你已经满血了"
  19.       p tip
  20.       return
  21.     end
  22.     $game_party.actors[0].hp += add_hp
  23.     $game_party.lose_gold -= add_hp
  24.    end
  25. end
  26. =begin
  27. 钱换经验系统
  28. 使用方法:事件—脚本—输入
  29. 加经验=Equivalent_system.new
  30. 加经验.Add_exe
  31. =end
  32. def Add_exe
  33.    add_exp = 1000#设置增加的经验数
  34.   if $game_party.gold < add_exp
  35.    p "钱不够"
  36.   else
  37.    $game_party.actors[0].exp += add_exp
  38.    $game_party.lose_gold(add_exp)
  39.   end
  40. end
  41. =begin
  42.  钱换等级系统:100换1级
  43.  使用方法:事件—脚本—输入
  44. 加等级=Equivalent_system.new
  45. 加等级.Add_level
  46. =end
  47. def Add_level
  48.    add_level=1#设置增加的等级数
  49.   if $game_party.gold < add_level
  50.     p "钱不够"
  51.   else
  52.    $game_party.actors[0].level += add_level
  53.    $game_party.lose_gold(100)#设置钱数
  54.   end
  55. end  
  56. =begin
  57. 钱换血的最大量
  58. 使用方法:你懂得
  59. =end
  60. def Add_maxhp
  61.     add_maxhp = 100#预设最大增加的最大量
  62.   if $game_party.gold < add_maxhp
  63.       p "金钱不够!"
  64.     else
  65.     $game_party.actors[0].maxhp += add_maxhp
  66.     $game_party.lose_gold(add_maxhp )
  67.   end
  68. end
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1803
在线时间
133 小时
注册时间
2013-10-6
帖子
193
6
发表于 2015-2-22 18:24:51 | 只看该作者
新版建议直接利用编辑帖子功能进行更新,刷楼不太好吧
另外最好还是利用事件实现
←你看到一只经常潜水的萌新。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
7
 楼主| 发表于 2015-2-22 18:25:29 | 只看该作者
新版,增加成功提示
  1. =begin
  2. 作者:一位不想透露名字的人和布冷.逆天
  3. 等值系统:脑洞大开的作品,第一个医院系统为前面的一位不想透露名字的人与我一起做的,他占90%,其余自己做的,当然有人帮忙的了!
  4. 别名:万能的钱
  5. 版本v0.5
  6. =end
  7. class Equivalent_system
  8. =begin
  9. 医院系统:一分钱一分货给多少钱就加多少血!
  10. 使用方法:事件—脚本—输入
  11. 加血=Equivalent_system.new
  12. 加血.Add_hp
  13. =end
  14.   def Add_hp
  15.     add_hp = 1000  # 预设最大加血量
  16.     add_hp = [add_hp, $game_party.actors[0].maxhp -  $game_party.actors[0].hp].min
  17.     if $game_party.gold < add_hp or $game_party.actors[0].maxhp == $game_party.actors[0].hp
  18.       tip = $game_party.gold < add_hp ? "金钱不够!" : "你已经满血了"
  19.       p tip
  20.       return
  21.     end
  22.     $game_party.actors[0].hp += add_hp
  23.     $game_party.lose_gold -= add_hp
  24.    p "交换完成!"
  25.   end
  26. end
  27. =begin
  28. 钱换经验系统
  29. 使用方法:事件—脚本—输入
  30. 加经验=Equivalent_system.new
  31. 加经验.Add_exe
  32. =end
  33. def Add_exe
  34.    add_exp = 1000#设置增加的经验数
  35.   if $game_party.gold < add_exp
  36.    p "钱不够"
  37.   else
  38.    $game_party.actors[0].exp += add_exp
  39.    $game_party.lose_gold(add_exp)
  40.   p "交换完成!"
  41.   end
  42. end
  43. =begin
  44. 钱换等级系统:100换1级
  45. 使用方法:事件—脚本—输入
  46. 加等级=Equivalent_system.new
  47. 加等级.Add_level
  48. =end
  49. def Add_level
  50.    add_level=1#设置增加的等级数
  51.   if $game_party.gold < add_level
  52.     p "钱不够"
  53.   else
  54.    $game_party.actors[0].level += add_level
  55.    $game_party.lose_gold(100)#设置钱数
  56.   p "交换完成!"
  57.   end
  58. end  
  59. =begin
  60. 钱换血的最大量
  61. 使用方法:你懂得
  62. =end
  63. def Add_maxhp
  64.     add_maxhp = 100#预设最大增加的最大量
  65.   if $game_party.gold < add_maxhp
  66.       p "金钱不够!"
  67.     else
  68.     $game_party.actors[0].maxhp += add_maxhp
  69.     $game_party.lose_gold(add_maxhp )
  70.   p "交换完成!"
  71.   end
  72. end
  73. =begin
  74. 钱换魔的最大量
  75. 使用方法:呵呵!
  76. =end
  77. def Add_maxsp
  78.     add_maxsp=100
  79.   if $game_party.gold < add_maxsp
  80.       p "金钱不够!"
  81.     else
  82.     $game_party.actors[0].maxsp += add_maxsp
  83.     $game_party.lose_gold(add_maxsp )
  84.    p "交换完成!"
  85.   end  
  86. end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
8
 楼主| 发表于 2015-2-22 18:32:19 | 只看该作者
以后就不在这里发布最新版了!转帖:https://rpg.blue/thread-376813-1-1.html
到时大家在这里面看就行了!
不过只有新手需要吧!
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2207
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

9
发表于 2015-2-22 18:35:18 | 只看该作者
本帖最后由 taroxd 于 2015-2-22 18:36 编辑
布冷.逆天 发表于 2015-2-22 18:25
新版,增加成功提示



想要通用化的话,还是这种接口比较好吧
  1. # max_gold: 消耗金钱的最大值
  2. # gold_paid: 支付的金钱
  3. EquivalentSystem.call(max_gold) do |gold_paid|
  4.   $game_party.actors.first.hp += gold_paid
  5. end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
10
 楼主| 发表于 2015-2-22 18:44:43 | 只看该作者
taroxd 发表于 2015-2-22 18:35
想要通用化的话,还是这种接口比较好吧


非常感谢,这样RMVA也能用了!
不过是替换原来的,还是新增!
呵呵,我不会用!

点评

不会!给个例子呗  发表于 2015-2-22 18:51
……我说的是「接口」  发表于 2015-2-22 18:49
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-1 12:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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