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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 布冷.逆天
打印 上一主题 下一主题

[RMXP发布] 等值交换系统

[复制链接]

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
12
 楼主| 发表于 2015-2-22 19:27:44 | 只看该作者
本帖最后由 布冷.逆天 于 2015-2-22 19:28 编辑
taroxd 发表于 2015-2-22 19:05
大概就这样?
  1. module EquivalentSystem

  2.   DEFAULT_MAX_GOLD = 1000

  3.   def self.call(max_gold = DEFAULT_MAX_GOLD)
  4.     gold_paid = [$game_party.gold, max_gold].min
  5.     $game_party.lose_gold(gold_paid)
  6.     yield gold_paid
  7.   end

  8.   def self.add_hp
  9.     actor = $game_party.actors.first#队伍的第一个人
  10.     call(actor.maxhp - actor.hp) { |v| actor.hp += v } if actor
  11.   end

  12.   def self.add_int
  13.     actor = $game_party.actors.first
  14.     call(actor.maxsp - actor.int){ |v| actor.int += v } if actor
  15. end
复制代码
看懂了一点,其他类型看不懂,怎么调用啊!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
232 小时
注册时间
2014-8-1
帖子
144

开拓者

13
发表于 2015-2-23 15:32:08 | 只看该作者
有啥用?{:2_257:}

点评

给新手学习 这个脚本把钱变成近乎万能的了!  发表于 2015-2-23 15:38
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
232 小时
注册时间
2014-8-1
帖子
144

开拓者

14
发表于 2015-2-24 01:48:25 | 只看该作者
952193683 发表于 2015-2-23 15:32
有啥用?

买药不就得了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-1 18:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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