Project1

标题: 【XP】求士兵阻拦的做法 [打印本页]

作者: fish8    时间: 2012-1-5 11:22
标题: 【XP】求士兵阻拦的做法
想做一个皇宫的道路两边有士兵把守 如果不达成特殊条件走过去士兵就会挡住道路不让通过
当时我做好了一个通过地上的事件判定士兵阻拦 但是发现如果我一直走或者移动速度过快的话
并行处理就无法真正拦住 有时候能跑过去 用自动执行的话又没法2个士兵同时自动,而且有时候有点死机
不知道哪里弄错了 估计我的思路也绕了 谁可以稍微给我说下思路和简单做法
我不是来要现成工程的 大家给我讲讲办法就可以 在此谢过~!dsu_plus_rewardpost_czw
作者: 熊猫    时间: 2012-1-5 11:32
在地上放事件不就好了……用并行处理效率多低啊
事件触发方式为【与主角接触】。事件第一页写上阻拦的处理。这个事件有第二页,条件为XX开关打开或者XX变量,这个随意。当机关打开的时候就满足那个第二页条件,就不会阻拦了。
作者: 无忧谷主幻    时间: 2012-1-5 11:52
本帖最后由 无忧谷主幻 于 2012-1-5 11:55 编辑

照着这样设定就行了

如果想让士兵行动请在对话之前设置移动路线(如果是转向,不用设置移动结束)

作者: 月神夜音    时间: 2012-1-5 11:59
如果想效果好一点就设置士兵事件速度比主角高。
以LS的图的朝向情况做示范,事件并行处理
  1.   变量操作  变量1=角色的X坐标
  2.   变量操作  变量2=本事件的X坐标
  3.   变量操作  变量3=角色的Y坐标
  4.   变量操作  变量4=本事件的Y坐标
  5.   变量操作  变量5=变量4减去变量3
  6.   条件分歧:
  7.   如果 变量5 小于 5
  8.     条件分歧:
  9.     如果 变量1 大于 变量2
  10.       设置移动路线:本事件 向右移动
  11.     如果 变量1 小于 变量2
  12.       设置移动路线:本事件 向左移动
  13.     如果变量1 等于 变量2
  14.       设置移动路线:本事件 面向下
  15.   除此之外的场合
  16.     设置移动路线:本事件 面向下
复制代码

作者: hcm    时间: 2012-1-5 12:53
本帖最后由 hcm 于 2012-1-7 13:50 编辑

       图中这样就行了。
       在两士兵间加两事件点,条件都是(无),与主角接触触发,让主角后退一步即可,新建一空事件页,设条件为我那开关开启,变身时要打开/关闭该开关。

未命名.jpg (273.57 KB, 下载次数: 10)

未命名.jpg

作者: 夜王    时间: 2012-1-5 14:08
在士兵中间设置一个透明的事件 设置成与主角接触触发事件 然后内容是 显示文章 XXX 然后设置移动路线 后退一步
作者: fish8    时间: 2012-1-6 18:06
月神夜音 发表于 2012-1-5 11:59
如果想效果好一点就设置士兵事件速度比主角高。
以LS的图的朝向情况做示范,事件并行处理 ...

阻拦完了主角走出去几步士兵就自己归位的需要怎么写呢

作者: fish8    时间: 2012-1-6 18:19
月神夜音 发表于 2012-1-5 11:59
如果想效果好一点就设置士兵事件速度比主角高。
以LS的图的朝向情况做示范,事件并行处理 ...

恩你说的很对的 不过我比较笨 有点晕你给的代码···
作者: fish8    时间: 2012-1-6 18:25
hcm 发表于 2012-1-5 12:53
图中这样就行了。

目前面临一个问题是这样的 我做了个变身的衣服 要求是变身为士兵时候不阻拦 这个我能做到无非是地板添加第二个时间页面 什么都不做 但是变身的衣服还可以变身女的 女的状态要求阻拦 变身成为女的直接走 那士兵肯定阻拦这个我知道 我在想如果我变身为士兵能通行然后在士兵面前的那个图块变身女人的话士兵要求阻拦怎么做
作者: 赤夜玄魔    时间: 2012-1-7 02:52
fish8 发表于 2012-1-6 18:25
目前面临一个问题是这样的 我做了个变身的衣服 要求是变身为士兵时候不阻拦 这个我能做到无非是地板添加 ...

你看过新手教程没?

新手级 NPC拦路.rar (189.24 KB, 下载次数: 882)

……唉……为何上面那么多人给你提示,你似乎都没有看的样子呢。
作者: zeldafd    时间: 2012-1-7 10:06
如果不想有任何對話,你可以把tile e中加入士兵的圖,那就可以了.
作者: asd1010110    时间: 2012-1-7 10:35
飘过..
作者: hcm    时间: 2012-1-7 13:50
[@]fish8[/@]再回http://rpg.blue/forum.php?mod=re ... 820&pid=1820439看。
作者: 1370528656    时间: 2012-1-10 21:04
本帖最后由 1370528656 于 2012-1-10 21:04 编辑

最简单做法:
在地图中间建一个事件(只要一个),事件第一排是NPC即将挡路的动作,第二排是已经挡路的动作,第三排当然就是归位了^_^,第四排什么都不要。

然后新建条件分歧(即通过的条件),可以就什么也不执行,不行就独立开关A=on。

独立开关A=on的场合,停止时动画,面朝下等待三帧,面朝左等待三帧,符合条件后(再次条件分歧)面朝右等待三帧。

然后想办法返回去就是了(这不用我教吧)。

虽然字数多一点,但做起来一点也不难哦(可以符合同时动作)
作者: 510035021    时间: 2012-1-11 09:47
赤夜玄魔 发表于 2012-1-7 02:52
你看过新手教程没?

居然没有主角初期位置也不会出错,而且一开始没有任何公共事件打开开关1或2,怎么可以判断,你是怎么做到的




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