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

Project1

 找回密码
 注册会员
搜索
楼主: 布冷.逆天
打印 上一主题 下一主题

[RMXP发布] 等值交换系统

[复制链接]

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

1
发表于 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 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

2
发表于 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
复制代码
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

3
发表于 2015-2-22 19:05:57 | 显示全部楼层
本帖最后由 taroxd 于 2015-2-22 19:16 编辑
布冷.逆天 发表于 2015-2-22 18:44
非常感谢,这样RMVA也能用了!
不过是替换原来的,还是新增!
呵呵,我不会用! ...


大概就这样?

RUBY 代码复制
  1. module EquivalentSystem
  2.  
  3.   DEFAULT_MAX_GOLD = 1000
  4.  
  5.   def self.call(max_gold = DEFAULT_MAX_GOLD)
  6.     gold_paid = [$game_party.gold, max_gold].min
  7.     $game_party.lose_gold(gold_paid)
  8.     yield gold_paid
  9.   end
  10.  
  11.   def self.add_hp
  12.     actor = $game_party.actors.first
  13.     call(actor.maxhp - actor.hp) { |v| actor.hp += v } if actor
  14.   end
  15.  
  16.   # etc...
  17. end

点评

你...欺负我  发表于 2015-2-22 19:17
call 就是个普普通通的方法名而已,你可以叫他 yield,invoke,apply 啥的都行……  发表于 2015-2-22 19:15
继承并替换  发表于 2015-2-22 19:15
别欺负新人!call方法听都听不懂,怎么用啊,java的又不能移植  发表于 2015-2-22 19:12
其实没必要加啊。直接用 call 方法又不麻烦  发表于 2015-2-22 19:10
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-22 13:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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