Project1
标题:
关于角色的速度影响地图上行走速度
[打印本页]
作者:
幻耶
时间:
2009-7-15 17:55
标题:
关于角色的速度影响地图上行走速度
以下脚本是写在 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
作者:
ProfesstionR
时间:
2009-7-15 18:14
直接公共事件并行吧.................变量带如角色的速度,当变量小于XXX时,脚本:$game_player.move_speed = XX
作者:
幻耶
时间:
2009-7-15 18:50
不要并行,想写在脚本编辑器的
作者:
灯笼菜刀王
时间:
2009-7-15 23:37
写在SCENE MAP的UPDATE里,每次刷新都要判断更改移动速度,FPS肯定会有影响啦~~
可以换个地方想,什么情况下角色的敏捷才会改变呢? 三个地方吧,一,升级,二换装备,三事件提升。
所以,可以分别在放战斗结束(SCENE BATTLE)退出菜单(SCENE MENU)这两个不用经常,却必须刷新的地方。至于事件,直接在更改能力后判断就可以了。
作者:
幻耶
时间:
2009-7-15 23:43
是ARPG,战斗结束就用不着了,如果只加在升级和换装备的脚本位置,应该写在哪里啊?
作者:
灯笼菜刀王
时间:
2009-7-15 23:53
ARPG的话,战斗部分是全不同了,原来的升级判断位置是在WINDOW BATTLESTATUS的地方。至于APRG的脚本把升级放那里去,我可不知道。换装备SCENE EQUIP这里。
如果能知道脚本是什么意思,在我说的那部分找就可以知道了,如果只是想要成品,恕我无能为力,目前没有RM,凭印象而已- -...
作者:
幻耶
时间:
2009-7-16 09:10
那么如果只是在地图上用事件增加EXP来升级,升级判断位置应该在哪里呢?
作者:
IamI
时间:
2009-7-16 09:13
Interpreter 6 184 行 该方法处
话说灯笼怎么突然冒泡了- -神奇
作者:
幻耶
时间:
2009-7-16 09:26
加在这里?好像没效果啊
#--------------------------------------------------------------------------
# ● 增减 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
作者:
IamI
时间:
2009-7-16 09:40
加在return true之前
return以后方法就中断了,你那段脚本打死也不会有反映的
作者:
幻耶
时间:
2009-7-16 09:46
哦,这样写速度认小数点后几位啊?比如速度设置为4.25,是不是比4.2快一些比4.3慢一些?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1