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

Project1

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

[已经解决] 关于角色的速度影响地图上行走速度

 关闭 [复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
跳转到指定楼层
1
发表于 2009-7-15 17:55:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
以下脚本是写在 Scene_Map 的 def update 下面,让角色的速度影响地图上行走速度,想请教这段脚本还可以写在哪里?希望不影响到游戏的速度。。


    if $game_party.actors[0].agi > 500
      $game_player.move_speed = 5
    elsif $game_party.actors[0].agi > 400
      $game_player.move_speed = 4.5
    elsif $game_party.actors[0].agi > 300
      $game_player.move_speed = 4
    elsif $game_party.actors[0].agi > 200
      $game_player.move_speed = 3.5
    elsif $game_party.actors[0].agi > 100
      $game_player.move_speed = 3
    elsif $game_party.actors[0].agi > 50
      $game_player.move_speed = 2.5
    else
      $game_player.move_speed = 2
    end
囡囚囨囚囨図囨囧

Lv2.观梦者

梦石
0
星屑
510
在线时间
340 小时
注册时间
2008-8-13
帖子
526
2
发表于 2009-7-15 18:14:23 | 只看该作者
直接公共事件并行吧.................变量带如角色的速度,当变量小于XXX时,脚本:$game_player.move_speed = XX
- - 你无视我就行了
Temperament can not be proud to imitate supreme.
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
3
 楼主| 发表于 2009-7-15 18:50:43 | 只看该作者
不要并行,想写在脚本编辑器的
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39131
在线时间
5735 小时
注册时间
2006-11-10
帖子
6633
4
发表于 2009-7-15 23:37:40 | 只看该作者
写在SCENE MAP的UPDATE里,每次刷新都要判断更改移动速度,FPS肯定会有影响啦~~

可以换个地方想,什么情况下角色的敏捷才会改变呢?  三个地方吧,一,升级,二换装备,三事件提升。

所以,可以分别在放战斗结束(SCENE BATTLE)退出菜单(SCENE MENU)这两个不用经常,却必须刷新的地方。至于事件,直接在更改能力后判断就可以了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
5
 楼主| 发表于 2009-7-15 23:43:35 | 只看该作者
是ARPG,战斗结束就用不着了,如果只加在升级和换装备的脚本位置,应该写在哪里啊?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39131
在线时间
5735 小时
注册时间
2006-11-10
帖子
6633
6
发表于 2009-7-15 23:53:24 | 只看该作者
ARPG的话,战斗部分是全不同了,原来的升级判断位置是在WINDOW BATTLESTATUS的地方。至于APRG的脚本把升级放那里去,我可不知道。换装备SCENE EQUIP这里。

如果能知道脚本是什么意思,在我说的那部分找就可以知道了,如果只是想要成品,恕我无能为力,目前没有RM,凭印象而已- -...
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
7
 楼主| 发表于 2009-7-16 09:10:07 | 只看该作者
那么如果只是在地图上用事件增加EXP来升级,升级判断位置应该在哪里呢?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

8
发表于 2009-7-16 09:13:30 | 只看该作者
Interpreter 6 184 行 该方法处
话说灯笼怎么突然冒泡了- -神奇
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
9
 楼主| 发表于 2009-7-16 09:26:05 | 只看该作者
加在这里?好像没效果啊

  #--------------------------------------------------------------------------
  # ● 增减 EXP
  #--------------------------------------------------------------------------
  def command_315
    # 获取操作值
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    # 处理重复
    iterate_actor(@parameters[0]) do |actor|
      # 更改角色 EXP
      actor.exp += value
    end
    # 继续
    return true
   
    if $game_party.actors[0].agi > 500
      $game_player.move_speed = 5
    elsif $game_party.actors[0].agi > 400
      $game_player.move_speed = 4.5
    elsif $game_party.actors[0].agi > 300
      $game_player.move_speed = 4
    elsif $game_party.actors[0].agi > 200
      $game_player.move_speed = 3.5
    elsif $game_party.actors[0].agi > 100
      $game_player.move_speed = 3
    elsif $game_party.actors[0].agi > 50
      $game_player.move_speed = 2.5
    else
      $game_player.move_speed = 2
    end
   
  end
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

10
发表于 2009-7-16 09:40:22 | 只看该作者
加在return true之前
return以后方法就中断了,你那段脚本打死也不会有反映的
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 19:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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