设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4697|回复: 16
打印 上一主题 下一主题

[已经解决] 请教一个事件的做法,越简越好- -

[复制链接]

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
跳转到指定楼层
1
发表于 2010-6-28 21:45:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 海绵 于 2010-6-29 21:52 编辑

假设有A,B,C三个不同的地图,每个地图上都有1,2,3号三个不同的传送点。
从这三个中任意一个地图起开始传送,使角色到达任意这三个地图的任意三个传送点上,也就是有任意9个地点可以去。然后要在角色到达时影藏他所在的传送点,且地图另两个传送点有随机一个是可以用的。然后可以重复传送。
简单说就是让角色不停传送,始终保持地图上有一个传送点,另两个影藏无法使用,且角色不能传送到可见的传送点处- -
我自己试了几次,很麻烦,而且地图也不止三个,一般4.5个。望前辈指点。
最好发工程。。。

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

17
发表于 2010-7-3 10:22:03 | 只看该作者
这个啊。
如果多个筛选点应该也没问题吧。
只不过随机数范围大一些,反正你的地图都是一个入口一个出口的说
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
16
 楼主| 发表于 2010-6-30 15:01:01 | 只看该作者
回复 summer92 的帖子

事实远比你想的复杂。。。
   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1342
在线时间
675 小时
注册时间
2009-11-11
帖子
2790
15
发表于 2010-6-30 14:53:28 | 只看该作者
老湿,你怎么了,老湿,
随机取得几个数,每个数对应一个地图,应该是这样把

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
14
 楼主| 发表于 2010-6-29 21:52:07 | 只看该作者
已经自行解决……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
59 小时
注册时间
2010-6-29
帖子
28
13
发表于 2010-6-29 05:43:46 | 只看该作者
:)顶
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
12
 楼主| 发表于 2010-6-28 23:45:22 | 只看该作者
回复 不给力啊 的帖子


事件党是不会退缩的。。。

点评

其实昨天晚上我就做好了..还是事件+一点点RGSS的 但是学校断网了.. 现在在课上 等中午回宿舍把  发表于 2010-6-29 08:55
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2010-6-25
帖子
27
11
发表于 2010-6-28 23:34:31 | 只看该作者
    你找yff 或者 蓝猫 直接写脚本给你
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
10
 楼主| 发表于 2010-6-28 23:30:09 | 只看该作者
回复 不给力啊 的帖子

感谢……   不过我真的很难理解,不好意思。
   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2010-6-25
帖子
27
9
发表于 2010-6-28 23:24:09 | 只看该作者
不懂ruby写法  大致写下
定义数组A[]={0,0,0}      b[]={0,0,0}    c[]={0,0,0}  赋初值为0
for(i=0;i<3;i++) 循环3次
    x=random(1)  随机种子0~1
    if(x==1) 种子等于1
     {
             A[i]=1  如果随机到1 就复制给数组A
             break 跳出循环
      }
# 注释:如果A[1]=1  跳出循环后事 A[]={1,0,0};
1表示此传送点为真
B C同样如此
=============
生成随机位置
=============
先确定顶图大小
for 循环3次
while(1) 做一个死循环
x=random(地图X的最大值)
y=random(地图y的最大值)
if(x.y点可以行走)
if(x-1.y点可以行走)
if(x+1.y点可以行走)
if(x.y-1点可以行走)
if(x.y+1点可以行走)
         跳出循环

把X Y 的坐标存入A1中
for循环 A2 A3
B1-3 C1-3也一样

到A[] B[] C[] 里面取真的在地图上画出传送点

================
角色遇到随机点
================
这个就不用多说了吧
取主角位置
判断是否是真
    是的进行传送
     i= 随机(0-2)
     i=i+1
     对应的随机地址
...........
......
....
..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-19 02:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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