幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2892|回复: 17

[分享][原创]战斗背景延伸

[复制链接]

33

主题

152

帖子

2555

积分

⑥精研

第七封印-使者-龙

积分
2555
QQ
发表于 2005-2-22 11:18:39 | 显示全部楼层 |阅读模式
昨天在RGSS区看了这样一贴,

http://bbs.rpgchina.com/dispbbs.asp?boardID=38&ID=8452&page=1

由于高手不放脚本,本人回去试验,结果成功了



效果:





脚本如下:

使用方法:在main脚本前插入新的脚本,名字自定,内容以下........



#==============================================================================

# ■ Game_Battler

#==============================================================================

class Game_Battler

attr_accessor :zoom

end

#==============================================================================

# ■ Game_Actor

#==============================================================================

class Game_Actor < Game_Battler

attr_reader :actor_in_battlefield

alias mohock_battler_setup setup

def setup(actor_id)

mohock_battler_setup(actor_id)

@actor_in_battlefield = false if @actor_in_battlefield != true

end

end

#==============================================================================

# ■ Game_Enemy

#==============================================================================

class Game_Enemy < Game_Battler

attr_reader :actor_in_battlefield

alias mohock_battler_initialize initialize

def initialize(troop_id, member_index)

@actor_in_battlefield = false

@x_pos = $data_troops[troop_id].members[member_index].x - 320

@y_pos = -($data_troops[troop_id].members[member_index].y - 304)

@field_x_offset = -192

@field_y_offset = -144

@z_pos = 0

@zoom = 1.00

mohock_battler_initialize(troop_id, member_index)

end

def screen_x

return 320 - @field_x_offset + (@x_pos.to_i - $xcam_x.to_i) * @zoom

end

def screen_y

return 240 - @field_y_offset + (-@y_pos.to_i + 64 + $xcam_y.to_i) * @zoom

end

end

#==============================================================================

# ■ Spriteset_Battle

#==============================================================================

class Spriteset_Battle

alias mohock_battler_initialize initialize

def initialize

@now_bg_x = 0

@now_bg_y = 0

@now_bg_z = 185

mohock_battler_initialize

@viewport1 = Viewport.new(0, 0, 640, 480)

@viewport1 = Viewport.new(-192, -144, 1024, 768)

@battleback_name = ""

@enemy_sprites = []

for enemy in $game_troop.enemies.reverse

@enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))

end

@battleback_sprite = Sprite.new(@viewport1)

@weather = RPG::Weather.new(@viewport1)

update

end



#==============================================================================

#  ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■

#==============================================================================

alias mohock_battler_update update

def update

if @battleback_name != $game_temp.battleback_name

@battleback_name = $game_temp.battleback_name

if @battleback_sprite.bitmap != nil

@battleback_sprite.bitmap.dispose

end

bg_bitmap = RPG::Cache.battleback(@battleback_name)

bg_bitmap_stretch = Bitmap.new(1024, 768)

bg_bitmap_stretch.stretch_blt(Rect.new(0, 0, 1024, 768), bg_bitmap, bg_bitmap.rect)

@battleback_sprite.bitmap = bg_bitmap_stretch

end

if @now_bg_x != $xcam_x or @now_bg_y != $xcam_y or @now_bg_z != $xcam_z

zoom = 1.00 * 185 / $xcam_z

@battleback_sprite.zoom_x = zoom

@battleback_sprite.zoom_y = zoom

maximum = 192 * (296 - $xcam_z) / 111

$xcam_x = [[$xcam_x, -maximum].max, maximum].min

@battleback_sprite.x = -$xcam_x * zoom - 512 * (zoom - 1)

@battleback_sprite.y = $xcam_y * zoom - 384 * (zoom - 1)

@battleback_sprite.x = 0

@battleback_sprite.y = 0

@now_bg_x = $xcam_x

@now_bg_y = $xcam_y

@now_bg_z = $xcam_z

end

mohock_battler_update

end

end

#==============================================================================

# ■ Scene_Battle

#==============================================================================

class Scene_Battle

alias mohock_battler_main main

def main

$xcam_x = 0

$xcam_y = 0

$xcam_z = 295

@xcam_x_destination = 0

@xcam_y_destination = 0

@xcam_z_destination = 185

@xcam_watch_battler = nil

@wait_count_xcam = 0

mohock_battler_main

end

end

[此贴子已经被作者于2005-2-22 11:53:16编辑过]
制作更好,挑战高难度 QQ:233944397 新开03研讨群:20673132 我的网站:http://www.itcat-gm.net
回复

使用道具 举报

512 该用户已被删除
发表于 2005-2-22 11:26:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

33

主题

152

帖子

2555

积分

⑥精研

第七封印-使者-龙

积分
2555
QQ
 楼主| 发表于 2005-2-22 11:32:24 | 显示全部楼层
[em03]错误是那免的。。。。。。。。

[em13]不是转来得,我昨天弄了一晚才弄出来得,边框是我用表格加的,不是引用

。。。。 一会儿linux发一下。。。。
[em13][em13][em13][em13][em13][em13][em13][em13][em13][em13][em13][em13]
制作更好,挑战高难度 QQ:233944397 新开03研讨群:20673132 我的网站:http://www.itcat-gm.net
回复 支持 反对

使用道具 举报

512 该用户已被删除
发表于 2005-2-22 12:04:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

8

主题

351

帖子

4576

积分

⑥精研

初级游戏制作人

积分
4576
发表于 2005-2-22 12:32:11 | 显示全部楼层
512别太小看其他人喽!知道你擅长RUSS!
现在学习RUBY中...... XP游戏完成5%
回复 支持 反对

使用道具 举报

122

主题

4962

帖子

74

积分

超级版主

Rank: 8Rank: 8

积分
74

声命组银赏

QQ
发表于 2005-2-22 12:56:41 | 显示全部楼层
以下是引用yewan123在2005-2-22 12:32:11的发言:
512别太小看其他人喽!知道你擅长RUSS
什么是RUSS?请赐教
回复 支持 反对

使用道具 举报

8

主题

351

帖子

4576

积分

⑥精研

初级游戏制作人

积分
4576
发表于 2005-2-22 13:03:22 | 显示全部楼层
其实就是RUBY了
现在学习RUBY中...... XP游戏完成5%
回复 支持 反对

使用道具 举报

carol3 该用户已被删除
发表于 2005-2-22 13:07:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

122

主题

4962

帖子

74

积分

超级版主

Rank: 8Rank: 8

积分
74

声命组银赏

QQ
发表于 2005-2-22 13:14:00 | 显示全部楼层
以下是引用yewan123在2005-2-22 13:03:22的发言:
其实就是RUBY了

居然看不出我话中有刺……
你写错了啦,应该是RSS而不是RUSS
回复 支持 反对

使用道具 举报

33

主题

152

帖子

2555

积分

⑥精研

第七封印-使者-龙

积分
2555
QQ
 楼主| 发表于 2005-2-22 13:38:23 | 显示全部楼层
自己写的脚本,不敢当

不过本人的确是花了一晚弄出来的,删,改,增

请尊重本人劳动结果

[em05]
制作更好,挑战高难度 QQ:233944397 新开03研讨群:20673132 我的网站:http://www.itcat-gm.net
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-8 19:03 , Processed in 0.014806 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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