加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
做游戏的人都知道,没有方便的工具,做起来事倍功半,吃力又慢,没效率
而数据库设置敌群,每一个敌群,都要手动移动位置,先不说,每一个敌群,手动移动位置累不累人,而且移动的每一个敌群,都不会一模一样,多少坐标会有差异,给人的感觉就不是一个完美的。
自动敌人坐标脚本,就非常好的解决了这个问题了,我以前用VA的时候,有这样的脚本,但是现在MV,到现在,好像还没人想到这样的脚本。
谁能帮我移植一下到MV,我是脚本盲,我相信,很多人都想要这样的脚本,用起来,都不需要再去移动敌人的坐标了,直接自动排行,或者不排,反正在战斗中,敌人会自动在脚本里设置的坐标上面,真心方便又好用的东西。
============================================================================== # ■ VX 敌人战斗坐标永续固定的设定。 # By:小E #============================================================================== #============================================================================== # ■ module Eienshinken Ver1.1 # 版本更新履历 # Ver1.1: 添加开关控制,想自动排列时再自动排列。 #------------------------------------------------------------------------------ # 敌人X,Y坐标的设定模块。 #============================================================================== module Eienshinken #-------------------------------------------------------------------------- # ● 敌人的X坐标改变。 # 顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。 # 扩展请自己添加数组。 #-------------------------------------------------------------------------- #ENEMY_X = [200,100,40,280,145,235,270,320] ENEMY_X = [280,270,260,250,240] #-------------------------------------------------------------------------- # ● 敌人的Y坐标改变。 # 顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。 # 扩展请自己添加数组。 #-------------------------------------------------------------------------- #ENEMY_Y = [180,100,260,180,270,80,310,70] ENEMY_Y = [228,318,408,273,363] #-------------------------------------------------------------------------- # ● 改变敌人位置的坐标开关 # 设置开关编号。游戏中用开关控制是否打开功能。 #-------------------------------------------------------------------------- ENEMY_XY_SWITCH = 3 end #============================================================================== # ■ Scene_Battle #------------------------------------------------------------------------------ # 处理战斗画面的类。 #============================================================================== class Scene_Battle < Scene_Base alias :eienshinken_start :start def start if true #$game_switches[Eienshinken::ENEMY_XY_SWITCH] for i in 0...$game_troop.members.size $game_troop.members[i].screen_x = Eienshinken::ENEMY_X[i] $game_troop.members[i].screen_y = Eienshinken::ENEMY_Y[i] end eienshinken_start else eienshinken_start end end end
==============================================================================
# ■ VX 敌人战斗坐标永续固定的设定。
# By:小E
#==============================================================================
#==============================================================================
# ■ module Eienshinken Ver1.1
# 版本更新履历
# Ver1.1: 添加开关控制,想自动排列时再自动排列。
#------------------------------------------------------------------------------
# 敌人X,Y坐标的设定模块。
#==============================================================================
module Eienshinken
#--------------------------------------------------------------------------
# ● 敌人的X坐标改变。
# 顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。
# 扩展请自己添加数组。
#--------------------------------------------------------------------------
#ENEMY_X = [200,100,40,280,145,235,270,320]
ENEMY_X = [280,270,260,250,240]
#--------------------------------------------------------------------------
# ● 敌人的Y坐标改变。
# 顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。
# 扩展请自己添加数组。
#--------------------------------------------------------------------------
#ENEMY_Y = [180,100,260,180,270,80,310,70]
ENEMY_Y = [228,318,408,273,363]
#--------------------------------------------------------------------------
# ● 改变敌人位置的坐标开关
# 设置开关编号。游戏中用开关控制是否打开功能。
#--------------------------------------------------------------------------
ENEMY_XY_SWITCH = 3
end
#==============================================================================
# ■ Scene_Battle
#------------------------------------------------------------------------------
# 处理战斗画面的类。
#==============================================================================
class Scene_Battle < Scene_Base
alias :eienshinken_start :start
def start
if true #$game_switches[Eienshinken::ENEMY_XY_SWITCH]
for i in 0...$game_troop.members.size
$game_troop.members[i].screen_x = Eienshinken::ENEMY_X[i]
$game_troop.members[i].screen_y = Eienshinken::ENEMY_Y[i]
end
eienshinken_start
else
eienshinken_start
end
end
end
|