Project1

标题: 有什么好的方法可以弄[事件接触事件] [打印本页]

作者: 彭格列第XI代    时间: 2012-9-14 21:30
标题: 有什么好的方法可以弄[事件接触事件]
比如两个怪[纯事件战斗- -]相遇会互相攻击那样的
作者: Password    时间: 2012-9-16 22:16
嘛……消灭零回复
两个怪互相掐?
以下只是理论步骤,并未实验:
设定怪物一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
                          执行战斗
↑以上只是理论,应该是配上纯事件战斗用的。
出问题叫我啥的……
作者: fxwd    时间: 2012-9-16 22:22
没有好的办法只有麻烦的事件或脚本
作者: 彭格列第XI代    时间: 2012-9-17 19:09
本帖最后由 彭格列第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[好麻烦~]
作者: 彭格列第XI代    时间: 2012-9-17 20:32
@protosssonny 狡猾滴P叔QAQ
求脚本
主要是一堆事件不是单对单= =
作者: 怪蜀黍    时间: 2012-9-17 20:37
彭格列第XI代 发表于 2012-9-17 20:32
@protosssonny 狡猾滴P叔QAQ
求脚本
主要是一堆事件不是单对单= =

你@也麻烦,回你一楼给你点评用
写脚本也不难,关键是
你需要几个怪物事件
任何两个怪物相遇都会战斗吗
作者: 彭格列第XI代    时间: 2012-9-17 20:45
protosssonny 发表于 2012-9-17 20:37
你@也麻烦,回你一楼给你点评用
写脚本也不难,关键是
你需要几个怪物事件

主要这样
怪物属性:用某个角色的攻防血
怪物所属:1.2或许要3- -
数量不一定- -每幅图不同。
话说有没增加事件的脚本啊0 0
作者: 怪蜀黍    时间: 2012-9-17 21:32
你想法太多了,就帮你做那么多了。喵~
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叔要做别的事了,拜拜了,嗷呜
作者: 彭格列第XI代    时间: 2012-9-17 21:34
protosssonny 发表于 2012-9-17 21:32
你想法太多了,就帮你做那么多了。喵~
P叔真坏
只能判断敌人是否接触:

谢谢QAQ乃很忙吧~在做啥好东西记得给ME看看> <




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