Project1

标题: 谁能帮我解释一下这段脚本什么意思。。? [打印本页]

作者: 921257824    时间: 2012-2-12 11:34
标题: 谁能帮我解释一下这段脚本什么意思。。?
第九行    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
复制代码
谢了感激不尽!dsu_plus_rewardpost_czw
作者: hys111111    时间: 2012-2-12 12:34
本帖最后由 hys111111 于 2012-2-12 12:35 编辑

独立默认方位固定默认是关闭(假)的
作者: awyb3110    时间: 2012-2-12 13:58
  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. 复制代码
复制代码

作者: 921257824    时间: 2012-2-12 15:58
hys111111 发表于 2012-2-12 12:34
独立默认方位固定默认是关闭(假)的

什么意思?是说有什么开关没打开吗?我运行游戏老是说这段错误,请问是什么原因?
作者: Wind2010    时间: 2012-2-12 16:04
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变量而报错
作者: 921257824    时间: 2012-2-13 12:40
Wind2010 发表于 2012-2-12 16:04
那行脚本相当于事件中的「固定朝向」,true为ON,false为OFF
而self是Game_Character的类,direction_fix ...

如下的错误。。

啧啧。。这是一个arpg战斗系统。。我把它移植到了我的游戏、、
作者: 羞射了    时间: 2012-2-13 13:53
未定义的话先注释掉这行在看效果咯,或者自己在Game_Character (分割定义 1)初始化里定义一下。

不过LZ我劝你一句,万丈高楼平地起,乱扒脚本难成功。
作者: 921257824    时间: 2012-2-14 12:26
嗨。算了。。这个是我以前从66rpg扒的懒人arpg系统、作者和出处现在已经找不到了。、我做的养成游戏、、心血来潮的想加个战斗系统。。算了。。以后在用吧。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1