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

Project1

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

[已经解决] 请帮偶看下以下脚本如何解释呢?不懂呵……

[复制链接]

Lv1.梦旅人

梦石
0
星屑
45
在线时间
282 小时
注册时间
2012-2-18
帖子
161
跳转到指定楼层
1
发表于 2012-5-14 10:56:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
def bigevent_passable?(x, y, d)  
……
……
……
unless $game_map.passable?(new_x, new_y, 10 - d)
              # 不能通行
              return false
            end
请问为何要用“10 - d”来判断方向呢?d的值为2,4,6,8,0;10 - 0 == 10 又怎么处理呢?{:2_283:}



请问什么情况下会出现“# 事件坐标与移动目标坐标一致的情况下”这种情况呢?想不通呢?{:2_257:}
              if event.areas.include?(new_point) and self != event

# 自己就是事件的情况下
          if self != $game_player
            # 不能通行
            return false
          end
又要怎么理解呢??为什么“自己就是事件的情况下”就不能通行呢?{:2_265:}
真实的我不是这样子的~@

Lv1.梦旅人

梦石
0
星屑
45
在线时间
282 小时
注册时间
2012-2-18
帖子
161
9
 楼主| 发表于 2012-5-16 18:36:11 | 只看该作者
orzfly 发表于 2012-5-16 16:36
这里的 self 可能是事件或主角。

因为 Game_Event & Game_Player 都继承于 Game_Character

嗯,是呢。其实我需要的是了解编程的思路,所以有时不得不反推代码到中文,如果能掌握程序思维,我剩下的工作只剩翻译了呵,尽管翻译为代码很难,要走的路很漫长……
不多说了,这个贴我要结了。感谢参与解答的各位同学。


‘‘──dabojun于2012-5-16 18:38补充以下内容

其他帖子会分好,
’’

点评

分不要给我 给别的几位好了  发表于 2012-5-16 18:37
真实的我不是这样子的~@
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

8
发表于 2012-5-16 16:36:15 | 只看该作者
dabojun 发表于 2012-5-16 15:50
嗯,逐渐理解了,这里的“我”=>self 翻译为“角色”可好?这个伪变量有时容易误导人,如果不对应“类” ...

这里的 self 可能是事件或主角。

因为 Game_Event & Game_Player 都继承于 Game_Character

另外默认脚本注释很糟糕,被他搞得看不懂还不如静下心来读读代码
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
282 小时
注册时间
2012-2-18
帖子
161
7
 楼主| 发表于 2012-5-16 15:50:30 | 只看该作者
本帖最后由 dabojun 于 2012-5-16 15:57 编辑
orzfly 发表于 2012-5-16 12:41
检查地图上的事件是否在我要去的那格……
如果对方在我要去的地方并且对方是不可以穿透的
  如果我不是主 ...


嗯,逐渐理解了,这里的“我”=>self 翻译为“角色”可好?这个伪变量有时容易误导人,如果不对应“类”来看


‘‘──dabojun于2012-5-16 16:05补充以下内容

多谢解答~
’’

点评

看代码时,每看到一个变量名,就直接把自己想成这个变量,然后再到类库找方法的具体内容,思路就清晰了...  发表于 2012-5-16 16:02
真实的我不是这样子的~@
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

6
发表于 2012-5-16 12:41:35 | 只看该作者
dabojun 发表于 2012-5-16 11:26
看了Game_Character.passable?但其实疑问未消,我能理解当出现几种情况下,会出现是否允许角色通行。
可 ...

检查地图上的事件是否在我要去的那格……
如果对方在我要去的地方并且对方是不可以穿透的
  如果我不是主角:此路不通
  如果对方有行走图:此路不通
结束如果……

这也就是为什么空白事件(没有设置行走图也没有勾选可以穿透),主角可以走过去但是别的事件走不过去的原因……
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
282 小时
注册时间
2012-2-18
帖子
161
5
 楼主| 发表于 2012-5-16 11:26:24 | 只看该作者
本帖最后由 dabojun 于 2012-5-16 11:27 编辑
orzfly 发表于 2012-5-14 19:47
d 的问题请研究 Game_Map.passable?。2, 4, 6, 8 代表四方向的通行,即从某方向进入。10 代表总的通行。

...


看了Game_Character.passable?但其实疑问未消,我能理解当出现几种情况下,会出现是否允许角色通行。
可是这一段:# 事件坐标与移动目标坐标一致的情况下||后面的主角… (何时才会出现这种情况啊??)
      if event.x == new_x and event.y == new_y
        # 穿透为 ON
        unless event.through
          # 自己就是事件的情况下   (以及这一句也相当不能理解,角色是事件时 为什么不能通行呢??)
          if self != $game_player
            # 不能通行
            return false
          end
真实的我不是这样子的~@
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
690
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

4
发表于 2012-5-14 23:14:14 | 只看该作者
10-d
算一下就知道
是获取反方向
比如up就是down
其他自己想吧passable是event player公用的
注意看都继承character类
欢迎点此进入我的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]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
282 小时
注册时间
2012-2-18
帖子
161
3
 楼主| 发表于 2012-5-14 20:28:59 | 只看该作者
“总的通行”是指全方向通行吗?

点评

对  发表于 2012-5-15 08:08
真实的我不是这样子的~@
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

2
发表于 2012-5-14 19:47:20 | 只看该作者
d 的问题请研究 Game_Map.passable?。2, 4, 6, 8 代表四方向的通行,即从某方向进入。10 代表总的通行。

后面的问题请自行研究 Game_Character.passable?。这个占地面积的是在那个基础上改的。

读脚本请注意缩进的层次。
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 19:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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