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

Project1

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

[已经解决] 有什么好的方法可以弄[事件接触事件]

[复制链接]

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
跳转到指定楼层
1
发表于 2012-9-14 21:30:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
比如两个怪[纯事件战斗- -]相遇会互相攻击那样的

点评

大家先回答吧,用事件的坐标来判断就可以了。  发表于 2012-9-14 22:28
我先问一下 是ARPG 还是回合制战斗?  发表于 2012-9-14 22:02

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4867
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

2
发表于 2012-9-16 22:16:12 | 只看该作者
嘛……消灭零回复
两个怪互相掐?
以下只是理论步骤,并未实验:
设定怪物一X、Y坐标为变量1、变量2
怪物二X、Y坐标为变量3、变量4
条件分歧:如果变量1-变量3=1(这个通过变量倒吧)
           条件分歧:变量2-变量4=1
                          执行战斗
           条件分歧:变量4-变量2=1
                          执行战斗
条件分歧:如果变量3-变量1=1
           条件分歧:变量2-变量4=1
                          执行战斗
           条件分歧:变量4-变量2=1
                          执行战斗
↑以上只是理论,应该是配上纯事件战斗用的。
出问题叫我啥的……

点评

苏联君事件很厉害的说。  发表于 2012-9-16 23:39

评分

参与人数 2星屑 +210 收起 理由
怪蜀黍 + 10 回答得很精辟
Luciffer + 200 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
帖子
3800
3
发表于 2012-9-16 22:22:24 | 只看该作者
没有好的办法只有麻烦的事件或脚本

点评

找到这个吐槽帖的源地址了= =  发表于 2012-9-17 19:46
原来乃那个贴说的是我的贴啊=_=  发表于 2012-9-17 19:07
嗷呜~~~多啦菌~~~  发表于 2012-9-16 23:37

评分

参与人数 1星屑 -20 收起 理由
Luciffer -20 咱给你跪了行不。。。

查看全部评分

随便看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
4
 楼主| 发表于 2012-9-17 19:09:52 | 只看该作者
本帖最后由 彭格列第XI代 于 2012-9-17 19:15 编辑
Password 发表于 2012-9-16 22:16
嘛……消灭零回复
两个怪互相掐?
以下只是理论步骤,并未实验:


在乃回答前我已经想出来了QAQ
不过有问题- -
怪多了一起执行会出问题,因为一样的变量= =
于是准备试验这样:
怪1的X=变量3
怪1的Y=变量4

怪2的X=变量13
怪2的Y=变量14

以此类推QAQ[好麻烦~]

点评

《求本事件位置脚本QAQ》是你的帖子吧?已经可以判断当前事件的坐标了,难道还没有头绪吗?嗷呜~~  发表于 2012-9-17 20:25
别用变量了,多麻烦,得耗多少变量啊!事件的条件分歧里面有个“脚本”命令,就是它了!还有P叔很狡猾哦,只点评~~  发表于 2012-9-17 20:23
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
5
 楼主| 发表于 2012-9-17 20:32:09 | 只看该作者
@protosssonny 狡猾滴P叔QAQ
求脚本
主要是一堆事件不是单对单= =
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4699
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

6
发表于 2012-9-17 20:37:27 | 只看该作者
彭格列第XI代 发表于 2012-9-17 20:32
@protosssonny 狡猾滴P叔QAQ
求脚本
主要是一堆事件不是单对单= =

你@也麻烦,回你一楼给你点评用
写脚本也不难,关键是
你需要几个怪物事件
任何两个怪物相遇都会战斗吗

点评

找敌人可在判断有米敌人时记录下坐标如果附近没敌人则攻击刚刚记录的= =貌似太多了,会不会很麻烦OTZ  发表于 2012-9-17 21:04
对了0 0加个攻击距离属性好了=w=近战是1也就攻击是事件位置+-1以此类推[这货想法很多=w=],自动找敌人:如果上下左右米敌人那么攻击最近的敌人.米位l  发表于 2012-9-17 21:03
恩恩=w=只攻击上下左右~  发表于 2012-9-17 20:56
用事件的话就是加个变量写军团,一样的就不打=w=  发表于 2012-9-17 20:39
分军团1.2[敌.我]  发表于 2012-9-17 20:39
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
7
 楼主| 发表于 2012-9-17 20:45:08 | 只看该作者
protosssonny 发表于 2012-9-17 20:37
你@也麻烦,回你一楼给你点评用
写脚本也不难,关键是
你需要几个怪物事件

主要这样
怪物属性:用某个角色的攻防血
怪物所属:1.2或许要3- -
数量不一定- -每幅图不同。
话说有没增加事件的脚本啊0 0

点评

制作中,目前只制作2个军团,3个以上很麻烦。  发表于 2012-9-17 20:54
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4699
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

8
发表于 2012-9-17 21:32:26 | 只看该作者
你想法太多了,就帮你做那么多了。喵~
P叔真坏
只能判断敌人是否接触:
  1. #==========================================================================
  2. # ■ P叔的范例,两军团群殴的接触条件
  3. #==========================================================================
  4. # 说明:
  5. # 1、两个军团的事件ID必须连续,比如1、2、3为一个军团,4、5、6为另一个军团。
  6. #    不允许1、3、4为一个军团,2,5,6为另一个军团。
  7. # 2、for i in a..b中的a、b分别为军团乙的成员的最大和最小的事件ID。事件ID为
  8. #    1至a(不包括a)为军团甲的事件ID。比如for i in 4..6,那么军团甲就是1、
  9. #    2、3,军团乙就是4、5、6。
  10. # 3、函数fight(event)的返回值是一个包含2个元素的数组,利用该数组第零个元素
  11. #    判定是否接触,true为接触,false为不接触。利用该数组第一个元素判断接触
  12. #    的事件是哪一个事件,并可以以此确定与军团甲中本事件战斗的另一个敌人。
  13. #    为HP等计算提供依据。这里没有写HP计算,留给你写了。嗷呜,P叔真坏。
  14. #==========================================================================
  15. def fight(event)
  16.   for i in 4..6
  17.     if (event.x - $game_map.events[i].x).abs == 1 and event.y == $game_map.events[i].y
  18.       return [true, $game_map.events[i]]
  19.     end
  20.     if (event.y - $game_map.events[i].y).abs == 1 and event.x == $game_map.events[i].x
  21.       return [true, $game_map.events[i]]
  22.     end
  23.   end
  24.   return [false, $game_map.events[i]]
  25. end  
复制代码
范例:
Project3.rar (238.73 KB, 下载次数: 61)

P叔要做别的事了,拜拜了,嗷呜

评分

参与人数 1梦石 +2 收起 理由
Luciffer + 2 认可答案

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
9
 楼主| 发表于 2012-9-17 21:34:11 | 只看该作者
protosssonny 发表于 2012-9-17 21:32
你想法太多了,就帮你做那么多了。喵~
P叔真坏
只能判断敌人是否接触:

谢谢QAQ乃很忙吧~在做啥好东西记得给ME看看> <
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 11:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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