主题贴:【 [RM素材] [类塞尔达][脚本]ABS战斗系统 】(原帖)(目录
面粉  (2006-8-9 22:48:55)
今天翻素材的时候无意找到的一个用于ARPG的新的ABS……

时间是2006/8/2

作者是BEHEMOTH

感觉还不错……

大致翻译了一下压缩包里面的说明……

相信有了这个说明大部分人应该可以使用这个脚本了。

可能有一些语句翻译的不是很准确……还请见谅 -v-

压缩包已经上传到

http://bbs.66rpg.com/upload_program/files/ABSScript.zip

里面有原版的说明和脚本文件。

作者很厚道地附带了范例游戏

地址是:http://www.phanxgames.com/pxg/projects/forstory/

PS:脚本默认的是

A:菜单
S:技能
D:物品
X:攻击
Page Up/Down:切换控制角色

脚本基本效果如图

http://bbs.66rpg.com/upload_program/files/ABSTest.JPG

(貌似队伍中有多个角色的状态下,未控制角色的跟随有一些问题……)

#############################################################################
#Script by: BEHEMOTH#
#作者: BEHEMOTH
#Date: August 2nd 2006
# 描述: 一个类似塞尔达或者圣剑传说2类型的ABS脚本
# 希望在使用的时候能够通知我一下,但并不是必需的。
#############################################################################

-------------------------------------------------------------------------------
如何将脚本插入你的工程
-------------------------------------------------------------------------------
这里我给出三个将脚本复制到你工程的脚本编辑器中的方法。
(1)Big File 文件夹
(2)ABS脚本文件
(3)Single文件夹(里面有独立的各个脚本,以.txt形式储存)
请阅读 ~How To Insert Script~.txt (~如何插入脚本~.txt)文件以便知晓如何插入脚本。

-------------------------------------------------------------------------------
如何使用这个脚本以及他在你游戏内的(调用)函数
-------------------------------------------------------------------------------

帮助你理解和掌握的范例游戏
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一个关于如何使用这个脚本的范例
可以在 http://www.phanxgames.com/ 上搜索 "Forgotten Story"这个游戏。
这是一个我用来说明ABS脚本功能的范例游戏。
或者你可以直接连接到 http://www.phanxgames.com/pxg/projects/forstory/


如何制作武器
~~~~~~~~~~~~~~~~

武器在Game_Weapons脚本中定义
现在武器不仅仅可被你的队员所用,只要你愿意,你也可以让怪物使用他们
在这个方法类中,在add the data here这个说明下,就是你可以自己定义武器数据的地方。武器有三种攻击类型。

近身:诸如剑之类的。
范围:诸如弓箭或者枪。
射击类:在对象身上显示一个射击动画。

这是一个近身武器设定的实例
@weapons[1].weapon_melee("长剑", 10, 3, 1, false, [1,1,0,0]) #长剑

这是一个范围武器设定的实例
@weapons[4].weapon_range("AK47", 5, 1, 15, true) #AK47

@weapons[1]表示数据库中第1号武器,weapon_melee 表示这是一个近身武器,后面括号中的数据含义按序如下所示:

(1)文件名----武器图像的名称 [更多详细内容请参阅 文件名图像相关内容 段落]
(2)硬直---- 花多长时间才能完成一次攻击。单位:帧
(3)攻击宽度---- 武器能够打击的横向范围
(4)攻击距离---- 武器能够打击到多远
(5)是否只能攻击单个敌人---- 如果设定为true,那么该武器一次只能攻击一个敌人。

下面这个并不是必须要设定的。
(6)攻击方向--- 攻击以何种方向进行。如果你不对该部分设定任何数据,那么武器只会攻击角色面前的敌人。
实例[1,1,0,0]解释如下:
第一个数字:如果设定为1,那么就可以攻击使用者前方的敌人
第二个数字:如果设定为1,那么就可以攻击使用者后方的敌人
第三个数字:如果设定为1,那么就可以攻击使用者左方的敌人
第四个数字:如果设定为1,那么就可以攻击使用者右方的敌人

因此,[1,1,0,0]这个设定将可以攻击使用者前方和后方。

以上的说明同样适用于范围武器的设定。


这是一个射击类武器的设定实例

@weapons[6].weapon_shot("手杖",10, 40, true, 2, 64, true) #飓风之杖

括号中的各个数据含义按序如下:
(1)文件名 武器图像的名称 [更多详细内容请参阅 文件名图像相关内容 段落]
(2)硬直 花多长时间才能完成一次攻击。单位:帧
(3)距离 射击效果在消失之前能够攻击的距离
(4)是否单体 如果设定为true,那么该武器一次只能攻击一个敌人
(5)加速度 射击效果对于目标有多快的加速度
(6)最大速度 射击的最大速度
(7)热追踪(?) 射击效果是否会追踪目标

如何创建魔法和物品
~~~~~~~~~~~~~~~~~~~~~~~~
魔法和物品分别需要在Game_Magic和Game_Item中设定,在这两个方法类中,在add the data here这个说明下,就是你可以自己定义数据的地方。

这些设定与武器设定基本相同,但是也有微小的不同。
所以建议在阅读这个设定说明之前,先阅读武器的设定说明。

不同的地方就是……相对于@weapons[8].weapon_melee,你可以像如下这样,用@magic[8].magic_melee或者@items[8].item_melee来替代任何一个(定义?)(这是在说什么啊-v- ) (?)

魔……
长篇帖子,完整版请原地址查看

咸蛋超人XY :
{/hx}{/hx}
感谢面粉~
>link006007 :
不错不错,拿来看下,谢谢楼主乐
>面粉 :
试了一下他的范例游戏,手感不错的说……

从音乐和系统来看……作者明显是一个YS的Fans……{/se}

http://bbs.66rpg.com/upload_program/files/SceneCommon.JPG


Ps:脚本默认的是

A:菜单
S:技能
D:物品
X:攻击


>MogStar :
好东西呀,手感很好,系统设定也很全面{/se}
>美兽 :
[b]以下引用[i]MogStar于2006-8-10 9:17:18[/i]的发言:[/b]

好东西呀,手感很好,系统设定也很全面


强烈引用,调成全屏远程敌人真素地狱{/gg}

>千鸟 :
好东西!!!!!!!!!!!
>诗酒 :
爆感兴趣!下下!
>小天 :
林克FAN
某天收!
谢谢共享
>king :
谢谢共享 !
不客气,拿走啦!
>叼烟的男孩 :
太好了!感谢楼主
>千鸟 :
这个脚本有错误!
选择战术中的目标的第一个,会出现脚本错误!
>sc1000y :
最后一个也会起冲突
>美兽 :
实际作者范例工程的内容与给出的脚本出入很大,虽大多为针对自己游戏的修改,

但有一处的差别非常影响攻击的流畅性,就是Game_Players的一个“moving? ”影响的

把Game_Players类的对应的部分改成这样就可以了

unless $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing
unless moving? #ready_for_action
# Move player in the direction the directional button is being pressed
if self.dead==false
case Input.dir4
when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end
end
end
if Input.press?(Input::A)
self.weapon_attack
end
if Input.press?(Input::Y)
magic_id = $game_party.actors[@actor_id].hot_magic_id
self.magic_attack(magic_id)
end
if Input.press?(Input::Z)
item_id = $game_party.actors[@actor_id].hot_item_id
self.item_attack(item_id)
end
end




>叼烟的男孩 :
脚本我很烂...调用不了...
>letianhs123 :
好东西
拿走了{/se}
>暴风の龙 :
好东西啊~试试用
>libinsf :
好帖子沉了怪可惜的。顶了。
>见光即死 :
{/se}要了 谢谢 跑拉 拿了就要

>tranpol :
真的是很强的脚本啊~~~
下了收藏~~~

真的是个好东东
俺也超喜欢YS系列的啊
从一代到到现在的八代
都是精典啊
>见光即死 :
{/fd}{/se}喜欢 正点 好爽啊
>小萧 :
确实是好东西,呵呵,顶起。。
>莫浪语 :
楼上各位谁有那个范例游戏共享下,现在那个站上没有了
>美兽 :
[b]以下引用[u]莫浪语于2007-9-26 16:46:41[/u]的发言:[/b]

楼上各位谁有那个范例游戏共享下,现在那个站上没有了


我有。
>莫浪语 :
{/se}谢谢,能不能共享个给我
>kaze :
[b]以下引用[u]美兽于2007-9-28 3:02:04[/u]的发言:[/b]


以下引用莫浪语于2007-9-26 16:46:41的发言:

楼上各位谁有那个范例游戏共享下,现在那个站上没有了



我有。
[/quote]
[quote][b]以下引用[u]美兽于2007-9-28 3:02:04[/u]的发言:[/b]


以下引用莫浪语于2007-9-26 16:46:41的发言:

楼上各位谁有那个范例游戏共享下,现在那个站上没有了



我有。

可否给也我一份呢,曾PM面粉未果
>纯子 :
那个网站怎么都空了???{/fd}{/fd}{/fd}
>美兽 :
[URL]ftp://new3@ftp3.66rpg.com/个人文件夹/美兽(555)/资源整理/Forgotten Story.zip[/URL]

系统直接拷贝出来会有些问题,

其实爱丽丝·珍就已抽离并整合过该系统,并做了一定程度的修改,不过拿现在来看,已经对这个系统不大满意了,设置连段很麻烦。
>kaze :
[b]以下引用[u]美兽于2007-10-2 9:08:31[/u]的发言:[/b]

ftp://new3@ftp3.66rpg.com/个人文件夹/美兽(555)/资源整理/Forgotten Story.zip

系统直接拷贝出来会有些问题,

其实爱丽丝·珍就已抽离并整合过该系统,并做了一定程度的修改,不过拿现在来看,已经对这个系统不大满意了,设置连段很麻烦。


[本贴由作者于 2007-10-2 9:09:07 最后编辑]

万分感谢
>懒人 :

太棒了!非常感谢!
>马甲拉 :
感谢LZ..谢谢了
>shineli :
{/wx}额~!范例试过来,真的很好

拿去研究一下咯,谢谢楼主啦~!