幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: toz

[NS] ns学习心得——4方向行走

[复制链接]

125

主题

288

帖子

1387

积分

⑥精研

积分
1387
发表于 2005-7-6 18:20:34 | 显示全部楼层
以下是引用CountD在2005-7-6 11:22:32的发言:



我没说那东西叫多线程,黑看,我写的是单线执行.意思很明白,不可能像RM系列那样拥有可以随时监视按下某个键之类的功能.

PS:关于AVG引擎实现行走,MS是LM2时代就开始有想法的.

麻烦的是这样每张地图的每个图块都要进行个别设定,简直恐怖.

将屏幕分割为N个图块(按钮),当点某个按钮时移动到相应的位置,当本按钮是禁止通行的时候,再进行其他一些设定...当时是因为LM2支持的点选范围只有九个而放弃的.

至于自动寻路...也许需要去寻找点相关资料吧...唉.

NS可以做到啊,任何线程都是单线执行的嘛,只要有获取鼠标点击位置(clickpos?)、状态判断、赋值(if、mov?)和画面处理(msp、vsp?)的指令。

把这部分放到主循环中,就是你说的“随时监视”了
(不要怀疑效率问题,所有程序都是这么干的)
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-7-6 18:20:55 | 显示全部楼层
嗯.确实是如此...一个时间里除了播放音乐之类的,其他是没办法并行处理.
...使用压缩包里的图片?在*define里面加一行nsa就行了.
至于EADV,在基础功能上效率比NS略低,在比较高级的功能上则简化了.比如说NS那个我搞了半天也没看懂的回想系统,似乎在EADV里满容易实现的..[em04]
LM2...没希望的,能搞也是慢死...
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-7-6 18:26:40 | 显示全部楼层
以下是引用Advance在2005-7-6 18:20:34的发言:


NS可以做到啊,任何线程都是单线执行的嘛,只要有获取鼠标点击位置(clickpos?)、状态判断、赋值(if、mov?)和画面处理(msp、vsp?)的指令。

把这部分放到主循环中,就是你说的“随时监视”了
(不要怀疑效率问题,所有程序都是这么干的)


并不怀疑效率问题.

而是问题在于,一旦使用了clickpos的命令,程序就会停下来等待鼠标点击,在鼠标不点之前是不会执行下一条命令的啊,汗...

所谓的主循环又在什么地方..

唯一能使用你所说的循环类的功能只能在某个段落里进行循环,等待判断鼠标是否点下而已.当鼠标点下时跳出循环.
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

1

主题

13

帖子

36

积分

②入门

积分
36
发表于 2005-10-5 03:29:44 | 显示全部楼层
昏,指令挺复杂的呀
偶觉得暴象BASIC

哦对了,似乎还是模块化的~强~

%打头的是变量么?

看来偶学习这个的话会很快^^~~会用这个的学VB也很快~会VB再学其他语言就很容易拉~
所以TOZ有前途哈~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 14:06 , Processed in 0.021232 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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