Project1

标题: 关于事件中的变量和开关在脚本中表示 [打印本页]

作者: G菌    时间: 2013-7-4 11:30
标题: 关于事件中的变量和开关在脚本中表示
在做一个游戏时想实现的。。。
事件中(数据库中)的变量或开关在脚本中怎么表示?
还有就是玩家视野怎么调整

作者: Password    时间: 2013-7-4 17:26
  1. #●开关控制…
  2. $game_switches[整数] = 开关 #将系统开关打开/关闭
  3. #将范围内批量开关打开/关闭
  4. for k in 整数..整数
  5. $game_switches[k] = 开关
  6. end
  7. #●变量操作…
  8. $game_variables[整数] 运算符  选项 #设定指定编号变量的值
  9. #批量操作参考上面的用法
  10. 运算符: 代入 = 加法 += 减法 -= 乘法 *= 除法 /= 取余 %= 乘方 **=
  11. 选项:
  12. 常数 整数
  13. 变量 $game_variables[整数]
  14. 随机 下限 + rand(上限 - 下限 + 1)
  15. 物品 $game_party.item_number($data_items[物品ID])
  16. 角色 $game_actors[角色ID].后缀
  17. 等级level
  18. 经验exp
  19. 生命hp
  20. 魔法mp
  21. 生命上限  maxhp
  22. 魔法上限maxmp
  23. 攻击力atk
  24. 防御力def
  25. 精神力spi
  26. 敏捷性 agi
  27. 敌人 $game_troop.members[敌人ID].后缀 #参考角色后缀,这里的敌人ID指的是战斗画面中敌人编号,而不是敌人类型ID
  28. 位置 $game_map.events[事件ID].后缀 #当前事件为@event_id,其他在事件编辑界面查看
  29. $game_player.后缀  #主角
  30. X坐标 x #以网格为单位
  31. Y坐标 y
  32. 面向 direction
  33. 画面X坐标 screen_x #以像素为单位
  34. 画面Y坐标 screen_y
  35. 其他 #请参考下表
  36. 地图ID  $game_map.map_id
  37. 同伴总人数   $game_party.members.size
  38. 步数   $game_party.steps
  39. 金钱   $game_party.gold
  40. 游戏总时间(秒)   Graphics.frame_count / Graphics.frame_rate #Graphics.frame_rate默认为60
  41. 计时器剩余(秒)   $game_system.timer / Graphics.frame_rate
  42. 存档次数   $game_system.save_count
复制代码

作者: G菌    时间: 2013-7-6 11:49
报错了:
发生:SyntaxError
Invalid octal digit
$game_swiches[0008]=true
作者: G菌    时间: 2013-7-6 11:50
Password 发表于 2013-7-4 17:26

报错了:
发生:SyntaxError
Invalid octal digit
$game_swiches[0008]=true
作者: Password    时间: 2013-7-6 12:23
G菌 发表于 2013-7-6 11:50
报错了:
发生:SyntaxError
Invalid octal digit

1,开关序号不用写0
2,等号两侧要打空格
3,拼写错误:$game_switches

如果要用脚本的话请至少先学学脚本的基础……
作者: G菌    时间: 2013-7-10 16:51
Password 发表于 2013-7-6 12:23
1,开关序号不用写0
2,等号两侧要打空格
3,拼写错误:$game_switches

是说这样咯:$game_switches[8] = true
。。。恩。。报错
发生:NoMethodError
undefined method'[]='for nil:NilClass




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