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

Project1

 找回密码
 注册会员
搜索
查看: 4696|回复: 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个。望前辈指点。
最好发工程。。。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
2
发表于 2010-6-28 22:02:23 | 只看该作者
本帖最后由 wangswz 于 2010-6-28 22:06 编辑

不同地图的三个传送点坐标分别都是一样的么?
多个地图的多个传送点坐标不同的话就需要每个地图单独设置了 比较麻烦
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
3
 楼主| 发表于 2010-6-28 22:06:31 | 只看该作者
回复 wangswz 的帖子

不一样的
   
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
4
发表于 2010-6-28 22:30:38 | 只看该作者
本帖最后由 未命名 于 2010-6-28 22:57 编辑

有些不明白,不过第一第二句看懂了。
这样,每个地图的传送点坐标分别相同,比如传送点1在地图1的(1,1),2在地图1的(2,2)……4在地图2的(1,1)……以此这样复制粘贴,然后用随机数确定去那个坐标,然后确定地图编号,最后开始传送。
第一第二句这样。
—————————————————————————————————————————
突然发现我的思路和二楼重复了……
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
5
 楼主| 发表于 2010-6-28 22:40:14 | 只看该作者
回复 未命名 的帖子

看来我得不停地改句子直到语义明确为止了。。。
   
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

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

开拓者贵宾

6
发表于 2010-6-28 23:00:56 | 只看该作者
本帖最后由 精灵使者 于 2010-6-28 23:03 编辑

其实可以直接用变量+条件分歧+随机数来做。
楼主的想法还不是太明确,最好给我个范例来做做看
隐藏的传送点用双变量+随机数
(例如,可以首先设置随机的传送地图,然后在设置随机的传送点)
你自己所在的传送点不可用,那不就等于变成六个传送点了么喵?
然后再加上两个传送点隐藏其中一个,那么就成了二选一,而且一和二是互锁的(1通2不通,2通1不通)。
嗯哪,等明天我来做范例工程

点评

如果地图之间可以互相来往的话,这样的工程量会翻8倍,加上筛选会再翻5倍……  发表于 2010-6-28 23:12
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
7
发表于 2010-6-28 23:05:19 | 只看该作者
回复 海绵 的帖子

不用了……

我再想问一下,
1、传送之后的传送点不可用么?然后不断传送后就筛选出固定的传送点?
2、三个传送点在不同的地图上分别有固定位置?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
300
在线时间
161 小时
注册时间
2010-6-25
帖子
176
8
 楼主| 发表于 2010-6-28 23:13:30 | 只看该作者
回复 未命名 的帖子

其实每个地图都没变化只有传送点位子在变动。
还有传送点是固定的,总之每个地图都必须有一个传送点,而不能和角色位子重复。
角色传送后的多点也就是传送的的位子……(越说越绕)
其实有很多方法可以实践,但都很复杂,一动就是几十个地图,变量又容易弄混。 。。  
回复 支持 反对

使用道具 举报

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
     对应的随机地址
...........
......
....
..
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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