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

Project1

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

[已经解决] 谁能帮我解释一下这段脚本什么意思。。?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
195
在线时间
95 小时
注册时间
2011-1-26
帖子
222
跳转到指定楼层
1
发表于 2012-2-12 11:34:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第九行    self.direction_fix = false
  1. class Game_Character
  2.   def enemy_move(ename)
  3.     #各参数说明:a不移动;b随机移动;c接近主角;d远离主角
  4.     #怪物事件命名格式:
  5.     #Enemy+怪物编号+视野内移动+视野+视野外移动+主角死亡处理+事件死亡处理
  6.     mis = ename[8,1]
  7.     ss = ename[9,1].to_i
  8.     mos = ename[10,1]
  9.     self.direction_fix = false
  10.     if $game_player.x>=self.x-ss and $game_player.x<=self.x+ss and $game_player.y>=self.y-ss and $game_player.y<=self.y+ss
  11.       case mis
  12.       when "b"
  13.         move_random
  14.       when "c"
  15.         case rand(5)
  16.         when 0..3  # 接近主角
  17.           move_toward_player
  18.         when 4  # 随机
  19.           move_random
  20.         end
  21.       when "d"
  22.         case rand(5)
  23.         when 0..3  # 接近主角
  24.           move_away_from_player
  25.         when 4  # 随机
  26.           move_random
  27.         end
  28.       end
  29.     else
  30.       case mos
  31.       when "b"
  32.         move_random
  33.       when "c"
  34.         case rand(5)
  35.         when 0..3  # 接近主角
  36.           move_toward_player
  37.         when 4  # 随机
  38.           move_random
  39.         end
  40.       when "d"
  41.         case rand(5)
  42.         when 0..3  # 接近主角
  43.           move_away_from_player
  44.         when 4  # 随机
  45.           move_random
  46.         end
  47.       end
  48.     end
  49.     self.direction_fix = true
  50.   end
  51. end
复制代码
谢了感激不尽!
止望不灭

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

2
发表于 2012-2-12 12:34:56 | 只看该作者
本帖最后由 hys111111 于 2012-2-12 12:35 编辑

独立默认方位固定默认是关闭(假)的
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2009-7-9
帖子
124
3
发表于 2012-2-12 13:58:00 | 只看该作者
  1. 01.class Game_Character

  2. 02.  def enemy_move(ename)      #进入参数,应该是地图怪物,ename应该是事件名或则其他,反正是字符串

  3. 03.    #各参数说明:a不移动;b随机移动;c接近主角;d远离主角

  4. 04.    #怪物事件命名格式:

  5. 05.    #Enemy+怪物编号+视野内移动+视野+视野外移动+主角死亡处理+事件死亡处理

  6. 06.    mis = ename[8,1]                #ename 第8位取一个字符。

  7. 07.    ss = ename[9,1].to_i           #ename 第9位取取一个字符并转换成数值



  8. 08.    mos = ename[10,1]           #ename 第10位取取一个字符

  9. 09.    self.direction_fix = false     # 定义
  10. 10.    if $game_player.x>=self.x-ss and $game_player.x<=self.x+ss and $game_player.y>=self.y-ss and $game_player.y<=self.y+ss    #不知道进来参数是什么,ss可能主角与怪的一个范围

  11. 11.      case mis            #读取mis,这样mis应该是怪物行为

  12. 12.      when "b"          #当b的时候。。。以下前面注释都有

  13. 13.        move_random

  14. 14.      when "c"

  15. 15.        case rand(5)

  16. 16.        when 0..3  # 接近主角

  17. 17.          move_toward_player

  18. 18.        when 4  # 随机

  19. 19.          move_random

  20. 20.        end

  21. 21.      when "d"

  22. 22.        case rand(5)

  23. 23.        when 0..3  # 接近主角

  24. 24.          move_away_from_player

  25. 25.        when 4  # 随机

  26. 26.          move_random

  27. 27.        end

  28. 28.      end

  29. 29.    else

  30. 30.      case mos

  31. 31.      when "b"

  32. 32.        move_random

  33. 33.      when "c"

  34. 34.        case rand(5)

  35. 35.        when 0..3  # 接近主角

  36. 36.          move_toward_player

  37. 37.        when 4  # 随机

  38. 38.          move_random

  39. 39.        end

  40. 40.      when "d"

  41. 41.        case rand(5)

  42. 42.        when 0..3  # 接近主角

  43. 43.          move_away_from_player

  44. 44.        when 4  # 随机

  45. 45.          move_random

  46. 46.        end

  47. 47.      end

  48. 48.    end

  49. 49.    self.direction_fix = true    # 朝向固定           
  50. 50.  end

  51. 51.end
  52. 复制代码
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
195
在线时间
95 小时
注册时间
2011-1-26
帖子
222
4
 楼主| 发表于 2012-2-12 15:58:12 手机端发表。 | 只看该作者
hys111111 发表于 2012-2-12 12:34
独立默认方位固定默认是关闭(假)的

什么意思?是说有什么开关没打开吗?我运行游戏老是说这段错误,请问是什么原因?

点评

出错?第一个def前面先放一个自定义变量看看  发表于 2012-2-12 16:25
止望不灭
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
5
发表于 2012-2-12 16:04:21 | 只看该作者
921257824 发表于 2012-2-12 15:58
什么意思?是说有什么开关没打开吗?我运行游戏老是说这段错误,请问是什么原因? ...

那行脚本相当于事件中的「固定朝向」,true为ON,false为OFF
而self是Game_Character的类,direction_fix是Game_Character类中的一个变量,在别的地方直接执行
  1. self.direction_fix = true
复制代码
会因为没有self或者self不含direction_fix变量而报错

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
195
在线时间
95 小时
注册时间
2011-1-26
帖子
222
6
 楼主| 发表于 2012-2-13 12:40:31 | 只看该作者
Wind2010 发表于 2012-2-12 16:04
那行脚本相当于事件中的「固定朝向」,true为ON,false为OFF
而self是Game_Character的类,direction_fix ...

如下的错误。。

啧啧。。这是一个arpg战斗系统。。我把它移植到了我的游戏、、

点评

Game_Event中定义了direction_fix,但是并没有定义修改的方法  发表于 2012-2-13 16:30
止望不灭
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
7
发表于 2012-2-13 13:53:01 | 只看该作者
未定义的话先注释掉这行在看效果咯,或者自己在Game_Character (分割定义 1)初始化里定义一下。

不过LZ我劝你一句,万丈高楼平地起,乱扒脚本难成功。

点评

支持新号吧~。。。老号也不在乎那一点积分,,  发表于 2012-2-14 12:27
湿滑落式骑!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
195
在线时间
95 小时
注册时间
2011-1-26
帖子
222
8
 楼主| 发表于 2012-2-14 12:26:01 | 只看该作者
嗨。算了。。这个是我以前从66rpg扒的懒人arpg系统、作者和出处现在已经找不到了。、我做的养成游戏、、心血来潮的想加个战斗系统。。算了。。以后在用吧。
止望不灭
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 14:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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