Project1

标题: RMXP事件类求解 [打印本页]

作者: 学徒    时间: 2010-7-3 21:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小幽的马甲    时间: 2010-7-3 21:07
1和3都是用不同事件页的出现条件,2要用脚本……一定要事件的话用一个并行公共事件监控
作者: 小角色    时间: 2010-7-3 21:12
所谓【必须。。然后才能。。】的事件,都靠开关来控制条件是否达成,然后用分歧来判断开关是否打开,决定是否执行下一步
地图上需要设置个自动执行的事件,用条件分歧判断角色是否为50级,然后执行某个事件,而这个事件还需要你用开关控制它只执行一次
2楼的NPC消失时会打开一个开关,此时1楼NPC出现的先决条件则是这个开关打开,而2楼NPC不再出现的设置方法是新建事件页,用独立开关控制是否跳到这个事件页
作者: 龙大虾    时间: 2010-7-3 21:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寂静的夜里    时间: 2010-7-3 21:13
本帖最后由 寂静的夜里 于 2010-7-3 21:20 编辑

Project1.rar (187.25 KB, 下载次数: 170)

第一问的做法......

Project2.rar (187.85 KB, 下载次数: 155)

第三问的做法......
作者: 龙大虾    时间: 2010-7-3 21:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 龙大虾    时间: 2010-7-3 21:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寂静的夜里    时间: 2010-7-3 21:21
好了......第二问我懒得研究...LZ请认可我吧!
作者: 龙大虾    时间: 2010-7-3 21:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 火ZHI意志    时间: 2010-7-3 22:19
懒惰的家伙们,第2问我来看看
作者: 小柯    时间: 2010-7-3 22:25
很奇怪大家都觉得第二问不能用事件解决。
那我大致来说明一下吧:
首先并行事件,条件分歧角色的等级,比如等于20,这个时候再条件分歧一个变量是否等于20,如果不等于,那么执行,把20代入变量,然后执行战斗什么的。
其他等级同理。关键在于在这个等级的时候的一瞬间,我们又要让这个等级不被重新判断。

也许会有bug,有疑问可以问我。
作者: 未命名    时间: 2010-7-3 22:40
第2问中,挑战者怎么出现的?腾空出现的话就容易了。

用楼上(11楼)的方法,并且改为公共事件的并行处理,不要太快,分析一次时隔1秒就好。
在地图上放个专门的事件做好每个挑战者的行走图和战斗处理(也可以有出场方式,这就为何要腾空出现了。),最后在每个可能让主角升级的地图复制粘贴过去就好了。
作者: 火ZHI意志    时间: 2010-7-3 22:52
本帖最后由 火ZHI意志 于 2010-7-3 22:54 编辑

实在是太简单了,范例如下:

第2问:

Project3.zip (203.32 KB, 下载次数: 101)

完全实现LS的LS的解说,虽然我在他说之前已经在弄了
(纯事件哦)
作者: 火ZHI意志    时间: 2010-7-3 23:07
那,就用图片吧
作者: 沙之爱罗    时间: 2010-7-3 23:11
本帖最后由 沙之爱罗 于 2010-7-3 23:17 编辑

第二问我来了……我是事件人员……

每一个场景都设置这家伙……(咳咳)
变量操作(角色等级)变量名称随意
条件分歧变量当变量分歧随意常量10以上,20以上………………
Project2.rar (249.41 KB, 下载次数: 90)


我去割草……刚刚刷新看不到人回帖,我回了发现网络延迟的原因……割草去了……而且我的真的是突然出现的好囧
作者: 亿万星辰    时间: 2010-7-3 23:22
第二问,修改一下脚本,在升级的时候把开关打开,判断一次公共事件,然后公共事件里关闭这个开关。这样折中的方法解决起来就不会太复杂了~
至于敌人要显示在地图上的方法,我个人也建议直接用显示图片来实现,未必非要显示个行走图,显示个神仙啊之类的都可以,无非就是要给接着出现的挑战铺垫一下。
作者: 火ZHI意志    时间: 2010-7-3 23:43
其实也可以把这家伙作为主角的竞争对手,等到了一定等级后突然从前面跑过来挑战,类似于口袋妖怪,这个只能用图片显示了
作者: 沙之爱罗    时间: 2010-7-3 23:50
虽然公共事件很美好……不过为什么我不喜欢公共事件呢……好奇怪啊囧(其实我不擅长公共事件就对了)我公共事件不过关的
作者: 亿万星辰    时间: 2010-7-3 23:54
期待楼上两位能结合对方的思路,将各自方法改进一下,明早来看~{:nm_1:}
作者: 火ZHI意志    时间: 2010-7-3 23:55
本帖最后由 火ZHI意志 于 2010-7-3 23:58 编辑

公共事件如同地图上的事件的加强版
总之我现在要去睡觉了
作者: 沙之爱罗    时间: 2010-7-3 23:56
星叔叫我们两个结合……我们来合体好了囧
作者: 逸豫    时间: 2010-7-4 00:30

直接一个并行处理的事件不就行了么……
哪有那么多的事……
作者: 越前リョーマ    时间: 2010-7-4 08:04
其实虽然是用并行来不停地判断,但是只是条件分歧,对游戏速度的影响应该很小。
作者: 亿万星辰    时间: 2010-7-4 08:19
这个我倒是真不知道,我印象里判断应该都比较复杂。
此外时时刻刻的判断全程也没什么必要,至少先判断等级有了变化再考虑是否做那么一大串的判断也好~
作者: 小角色    时间: 2010-7-4 08:30
并行+等待1帧的处理还是很清爽的,除非同地图上类似的事件太多了。。
其实50的试炼只需要2次判断
先判断是否发生过这次试炼,然后判断角色等级是否大于等于50
试炼过后新建事件页来判断更高等级的
作者: 越前リョーマ    时间: 2010-7-4 08:30
其实在升级的时候判断,我以前有发过一个范例,那个内容是关于升级属性的(但其实我发现只能用于一个人,这里就不扯出去讲了)。
搜索@level += 1 (大概是这样,可能有记错),可以知道这就是升级的瞬间了,在那里$game_temp.common_event_id = 编号 这么一句,也就是执行公共事件,开关什么的其实不必了,也就不用弄成并行了,然后判断等级啥的,按原来的做下去。
作者: 火ZHI意志    时间: 2010-7-4 09:31
本帖最后由 火ZHI意志 于 2010-7-4 09:33 编辑

额,都已经在讨论了^_^
LS的方法我也想过
作者: 龙大虾    时间: 2010-7-4 10:36
提示: 作者被禁止或删除 内容自动屏蔽




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