查看: 2429|回复: 6

[已经解决] Input内用alias的问题

[复制链接]

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-3-25 15:48:46 | 显示全部楼层 |阅读模式

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

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

×
  1. module Input
  2.   alias self.new_press? self.press?
  3.   alias self.new_trigger? self.trigger?
  4.   alias self.new_repeat? self.repeat?
  5.   def self.press?(input)
  6.     return self.new_press?(input)
  7.   end
  8.   def self.trigger?(input)
  9.     return self.new_trigger?(input)
  10.   end
  11.   def self.repeat?(input)
  12.     return self.new_repeat?(input)
  13.   end
  14. end
复制代码
嗯就是这样,带有self.的定义不能用alias来重定义?

点评

那就重写Input吧  发表于 2012-4-3 11:43

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
梦石
0
星屑
1002
在线时间
1270 小时
注册时间
2011-2-14
回帖
5388
发表于 2012-4-3 11:27:10 | 显示全部楼层
给方法或全局变量添加别名。可以给方法名指定一个标识符或 Symbol(不能写 obj.method 这样的表达式)。 alias 的参数不会被计算。


文档里是这么写的,如果是想要那个效果的话,可以用全键盘调用啊

点评

我就是懒得打全键盘的那串东西所以才打算移到Input我会说么……  发表于 2012-4-3 11:39
回复

使用道具 举报

梦石
0
星屑
752
在线时间
800 小时
注册时间
2011-10-20
回帖
2257

开拓者

发表于 2012-4-3 12:18:47 来自手机 | 显示全部楼层
我不想写了,看我一个帖子发了一个显示消息的脚本,重定义了Graphics的update看看吧。点我图进空间/主题里面

点评

关键盘什么事……  发表于 2012-4-3 12:25

评分

参与人数 1星屑 +20 收起 理由
R-零 + 20 ~

查看全部评分

欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险?ARPG?赢回你的疆域?新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

梦石
0
星屑
1002
在线时间
1270 小时
注册时间
2011-2-14
回帖
5388
发表于 2012-4-3 13:53:40 | 显示全部楼层
本帖最后由 R-零 于 2012-4-3 13:56 编辑

ls的意思是method("??")这个
东西


类似于这样

[pre lang="ruby" line="1"]module Input
  a = method("press?")
  def self.press?(input)
    a
    p "!!"
    return
  end
end[/pre]���

点评

嗯,的确可以了,但因为方法是LS先提出的所以就不认可你了XD  发表于 2012-4-3 15:06
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45777
在线时间
7954 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2012-4-3 16:52:25 | 显示全部楼层
  1. class << Input
  2.   alias n_press press?
  3.   def press?(input)
  4.     p "fux2"
  5.     n_press(input)
  6.   end
  7. end
复制代码
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2012-4-3 17:01:10 | 显示全部楼层
本帖最后由 忧雪の伤 于 2012-4-3 17:42 编辑

alias 加上 self. 是何用意?……
直接 alias another_press? press? 难道不行?


用特殊对象 class << 。
回复

使用道具 举报

梦石
0
星屑
752
在线时间
800 小时
注册时间
2011-10-20
回帖
2257

开拓者

发表于 2012-4-3 17:38:47 来自手机 | 显示全部楼层
R-零 发表于 2012-4-3 13:53
ls的意思是method("??")这个
东西

  1. module Input
  2.   alias self.new_press? self.press?
  3.   alias self.new_trigger? self.trigger?
  4.   alias self.new_repeat? self.repeat?
  5.   def self.press?(input)
  6.     return self.new_press?(input)
  7.   end
  8.   def self.trigger?(input)
  9.     return self.new_trigger?(input)
  10.   end
  11.   def self.repeat?(input)
  12.     return self.new_repeat?(input)
  13.   end
  14. end
复制代码
嗯就是这样,带有self.的定义不能用alias来重定义?dsu_plus_rewardpost_czw



没错

点评

错误类型是语法错误  发表于 2012-4-3 17:49
无视,确实不行  发表于 2012-4-3 17:41
LS  发表于 2012-4-3 17:40
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险?ARPG?赢回你的疆域?新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部