Project1
标题:
求解怎么做出只在草丛遇怪啊
[打印本页]
作者:
a326973738
时间:
2013-3-13 21:59
标题:
求解怎么做出只在草丛遇怪啊
本人小白哦
正在学习做口袋妖怪
不知道怎么搞成只在草丛遇怪 试过开关 但是要的开关太多了 还没有用
还有怎么设置成猪脚不参与战斗呢???
我的地图不显示名字
作者:
wingzeroplus
时间:
2013-3-13 23:36
有个不用脚本的笨办法
设置一个事件并行处理……
先用变量A代入主角的X坐标,用变量B代入主角的Y坐标
当然分歧条件变量A>XXX,变量B>YYY,更改遇敌允许,否则再判断变量A<ZZZ,变量B<PPP也允许,否则禁止遇敌
……当然那些按你地图画的草丛位置坐标自己算一下就行,在需要的地图上放上这个事件即可
至于其他的问题,版规禁止一贴多问,所以……你自己看着办
作者:
熊喵酱
时间:
2013-3-14 12:05
其實用xv或va就可以解決.. 不過不推薦額...
一個一個弄應該不會太多阿 在邊緣弄就好了
作者:
wabbyzw
时间:
2013-3-14 18:17
我来告诉你一个XP的办法,利用地形标志。当角色的地形标志为(假设是1)1的时候,在把步数的变量带入为0.之后计算,每走一步+1,利用随机数,假设第一次步数到7,那么到7步遇怪,貌似很麻烦。
作者:
jhhuang
时间:
2013-3-16 14:09
#==============================================================================
# ■ 队长不加入战斗
#==============================================================================
# 队伍中首战角色在战斗中离队,战斗结束后返回首位.
# by Jhhuang
#==============================================================================
class Game_Party
#--------------------------------------------------------------------------
# ● 战斗开始队长离开
# actor_id : 角色 ID
#--------------------------------------------------------------------------
def duizhang_remove_actor(actor_id)
# 删除角色
@actors.delete($game_actors[actor_id])
# 还原主角
$game_player.refresh
end
#--------------------------------------------------------------------------
# ● 战斗结束队长归队
# actor_id : 角色 ID
#--------------------------------------------------------------------------
def duizhang_add_actor(actor_id)
# 获取角色
actor = $game_actors[actor_id]
# 添加角色
@actors.insert(0,actor)
# 还原主角
$game_player.refresh
end
end
#==============================================================================
# ■ Scene_Battle (分割定义 1)
#------------------------------------------------------------------------------
# 处理战斗画面的类。
#==============================================================================
class Scene_Battle
# 初始化
alias duizhang_initialize initialize
def initialize
@duizhang = $game_party.actors[0].id
$game_party.duizhang_remove_actor(@duizhang)
duizhang_initialize
end
alias duizhang_main main
def main
duizhang_main
$game_party.duizhang_add_actor(@duizhang)
end
end
复制代码
作者:
jhhuang
时间:
2013-3-16 14:10
#==============================================================================
# ■ 遇敌用地形标志
#==============================================================================
# 当站在设置地形上时才会遇见敌人.
# by Jhhuang
#==============================================================================
class Game_Player < Game_Character
# 设置遇敌的地形标志
DIREN_TERRAIN = 6
#--------------------------------------------------------------------------
# ● 画面更新
#--------------------------------------------------------------------------
def update
# 本地变量记录移动信息
last_moving = moving?
# 移动中、事件执行中、强制移动路线中、
# 信息窗口一个也不显示的时候
unless moving? or $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing
# 如果方向键被按下、主角就朝那个方向移动
case Input.dir4
when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end
end
# 本地变量记忆坐标
last_real_x = @real_x
last_real_y = @real_y
super
# 角色向下移动、画面上的位置在中央下方的情况下
if @real_y > last_real_y and @real_y - $game_map.display_y > CENTER_Y
# 画面向下卷动
$game_map.scroll_down(@real_y - last_real_y)
end
# 角色向左移动、画面上的位置在中央左方的情况下
if @real_x < last_real_x and @real_x - $game_map.display_x < CENTER_X
# 画面向左卷动
$game_map.scroll_left(last_real_x - @real_x)
end
# 角色向右移动、画面上的位置在中央右方的情况下
if @real_x > last_real_x and @real_x - $game_map.display_x > CENTER_X
# 画面向右卷动
$game_map.scroll_right(@real_x - last_real_x)
end
# 角色向上移动、画面上的位置在中央上方的情况下
if @real_y < last_real_y and @real_y - $game_map.display_y < CENTER_Y
# 画面向上卷动
$game_map.scroll_up(last_real_y - @real_y)
end
# 不在移动中的情况下
unless moving?
# 上次主角移动中的情况
if last_moving
# 与同位置的事件接触就判定为事件启动
result = check_event_trigger_here([1,2])
# 没有可以启动的事件的情况下
if result == false
# 调试模式为 ON 并且按下 CTRL 键的情况下除外
unless $DEBUG and Input.press?(Input::CTRL)
# 遇敌计数下降
if @encounter_count > 0 and $game_map.terrain_tag(@x, @y) == DIREN_TERRAIN
@encounter_count -= 1
end
end
end
end
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 判定为同位置以及正面的事件启动
check_event_trigger_here([0])
check_event_trigger_there([0,1,2])
end
end
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1