Project1

标题: 请教一个事件的做法,越简越好- - [打印本页]

作者: 海绵    时间: 2010-6-28 21:45
标题: 请教一个事件的做法,越简越好- -
本帖最后由 海绵 于 2010-6-29 21:52 编辑

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

作者: wangswz    时间: 2010-6-28 22:02
本帖最后由 wangswz 于 2010-6-28 22:06 编辑

不同地图的三个传送点坐标分别都是一样的么?
多个地图的多个传送点坐标不同的话就需要每个地图单独设置了 比较麻烦
作者: 海绵    时间: 2010-6-28 22:06
回复 wangswz 的帖子

不一样的
   
作者: 未命名    时间: 2010-6-28 22:30
本帖最后由 未命名 于 2010-6-28 22:57 编辑

有些不明白,不过第一第二句看懂了。
这样,每个地图的传送点坐标分别相同,比如传送点1在地图1的(1,1),2在地图1的(2,2)……4在地图2的(1,1)……以此这样复制粘贴,然后用随机数确定去那个坐标,然后确定地图编号,最后开始传送。
第一第二句这样。
—————————————————————————————————————————
突然发现我的思路和二楼重复了……
作者: 海绵    时间: 2010-6-28 22:40
回复 未命名 的帖子

看来我得不停地改句子直到语义明确为止了。。。
   
作者: 精灵使者    时间: 2010-6-28 23:00
本帖最后由 精灵使者 于 2010-6-28 23:03 编辑

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

不用了……

我再想问一下,
1、传送之后的传送点不可用么?然后不断传送后就筛选出固定的传送点?
2、三个传送点在不同的地图上分别有固定位置?
作者: 海绵    时间: 2010-6-28 23:13
回复 未命名 的帖子

其实每个地图都没变化只有传送点位子在变动。
还有传送点是固定的,总之每个地图都必须有一个传送点,而不能和角色位子重复。
角色传送后的多点也就是传送的的位子……(越说越绕)
其实有很多方法可以实践,但都很复杂,一动就是几十个地图,变量又容易弄混。 。。  
作者: 不给力啊    时间: 2010-6-28 23:24
不懂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
     对应的随机地址
...........
......
....
..
作者: 海绵    时间: 2010-6-28 23:30
回复 不给力啊 的帖子

感谢……   不过我真的很难理解,不好意思。
   
作者: 不给力啊    时间: 2010-6-28 23:34
    你找yff 或者 蓝猫 直接写脚本给你
作者: 海绵    时间: 2010-6-28 23:45
回复 不给力啊 的帖子


事件党是不会退缩的。。。
作者: qmuumq    时间: 2010-6-29 05:43
:)顶
作者: 海绵    时间: 2010-6-29 21:52
已经自行解决……
作者: summer92    时间: 2010-6-30 14:53
老湿,你怎么了,老湿,
随机取得几个数,每个数对应一个地图,应该是这样把
作者: 海绵    时间: 2010-6-30 15:01
回复 summer92 的帖子

事实远比你想的复杂。。。
   
作者: 精灵使者    时间: 2010-7-3 10:22
这个啊。
如果多个筛选点应该也没问题吧。
只不过随机数范围大一些,反正你的地图都是一个入口一个出口的说




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1