发新话题
打印

RPG地图▓地图编辑器▓保存本地数据的js代码

RPG地图▓地图编辑器▓保存本地数据的js代码

和以前的核心一样.进行了一些优化.地图全是从外部动态加载进来.

文件很小.但加载过程很长.要是放到网上会更长.

另外加了个地图编辑器....用起来不是很方便.有总比没有好
*****************************************************************
还有一些地图信息的说明
联接(必须有)*通行(可无)*背景(可无)*事件(可无)
0(一个为0的图片)
0*1(一个为0的图片并不可通行)
0**1(一个为0的图片背景为1)
0*1*1(一个为0的图片背景为1并不可通行)

事件说明

事件索引|参数
0物品
1对话
2换图
3商店
4自定义事件
----------------------------------------
这些全是自己定义的.现阶段没有想到好的方法.只能以这种形式把信息保存起来
*******************************************************************
这个只实现了地图部分.要是做完整的RPG还差的远呢..............
有性趣的人可以做一个完整的出来完.出个半成品会让人失望的.




便是如果image里文件很多.那就有点麻烦了.所以用fso做了一个对本地进行操作的js文件.这样用起来就很方便了.可以保存本地数据哟.

用法说明:
getlocal()
//得到本地路径
writefile(name, str, always)
//写文件[name:文件名,str:字符,always:是否覆盖]
//用法:writefile("文件名", "新文件", true)
readfile(name)
//读取一个文件,如果存在返回字符,如不存在返回flash
createfolder(name)
//创建一个文件夹
deletefolder(name)
//删除一个文件夹
isfile(name)
//文件是否存在
isfolder(name)
//文件夹是否存在
viewfolder(name)
//查看一个文件夹并返回所有文件的名



附可控制Flash Player的Javascript方法。 一览表:
******************************************************************************

Play() ---------------------------------------- 播放动画
StopPlay()------------------------------------停止动画
IsPlaying()----------------------------------- 动画是否正在播放
GotoFrame(frame_number)---------------- 跳转到某帧
TotalFrames()------------------------------- 获取动画总帧数
CurrentFrame()------------------------------回传当前动画所在帧数-1
Rewind()-------------------------------------使动画返回第一帧
SetZoomRect(left,top,right,buttom)-------放大指定区域
Zoom(percent)------------------------------改变动画大小
Pan(x_position,y_position,unit)------------使动画在x,y方向上平移
PercentLoaded()----------------------------返回动画被载入的百分比
LoadMovie(level_number,path)----------- 加载动画
TGotoFrame(movie_clip,frame_number)- movie_clip跳转到指定帧数
TGotoLabel(movie_clip,label_name)------ movie_clip跳转到指定标签
TCurrentFrame(movie_clip)--------------- 回传movie_clip当前帧-1
TCurrentLabel(movie_clip)-----------------回传movie_clip当前标签
TPlay(movie_clip)---------------------------播放movie_clip
TStopPlay(movie_clip)----------------------停止movie_clip的播放
GetVariable(variable_name)-----------------获取变量
SetVariable(variable_name,value)-----------变量赋值
TCallFrame(movie_clip,frame_number)---call指定帧上的action
TCallLabel(movie_clip,label)----------------call指定标签上的action
TGetProperty(movie_clip,property)--------获取movie_clip的指定属性
TSetProperty(movie_clip,property,number)-设置movie_clip的指定属性


和js结合就可以保存本地数据了.虽然这个方法不是每个电脑都通用.但是起码比shareObject安全

[ 本帖最后由 65360586 于 2007-1-16 11:02 编辑 ]

附件

map.rar (415.38 KB)

2007-1-16 10:45, 下载次数: 2831

fso.rar (1.14 KB)

2007-1-16 10:46, 下载次数: 450

TOP

支持一下
不错
IT民工

TOP

支持.......
世界好大,却没有我站脚的地方

TOP

游戏的进步就需要有敢于拼搏的人!!!

TOP

完全看不懂

TOP

不错

留个QQ:361922056
想向你请教些东西

TOP

谢谢了啊
楼主是好人

TOP

发新话题