Project1

标题: 怎样判断遇敌的步数。。。 [打印本页]

作者: 无名小生    时间: 2019-2-21 10:50
标题: 怎样判断遇敌的步数。。。
本帖最后由 无名小生 于 2019-2-21 16:24 编辑

就像第七龙神那样左上角能有个遇敌雷达 ,通过颜色的改变可以知道是否即将遇敌,请问这种有没有类似的插件,或者如果用事件的话需要怎么做(可以通过显示图片来触发雷达,但是如何判断即将遇敌呢)

如何才知道遇敌的步数呢
希望各位大佬帮帮忙
作者: TuWasDuWills    时间: 2019-2-21 10:50
我记得P1就有大佬有这种插件
https://rpg.blue/thread-400417-1-1.html
作者: yang1zhi    时间: 2019-2-21 11:10
本帖最后由 yang1zhi 于 2019-2-21 11:15 编辑

先设一个变量的值
然后每走一步,这个变量减1
当这个变量为0时遇敌

默认系统的这个变量是
$gamePlayer._encounterCount
作者: 梦想家大魔王    时间: 2019-2-22 21:45
本帖最后由 梦想家大魔王 于 2019-2-22 21:50 编辑

每次战斗触发,不论是事件页的“战斗处理”还是地图上的随机遇敌,系统都会随机生成一个$gamePlayer._encounterCount的值(一个正整数),然后才会切换进入战斗场景。
战斗结束队伍重新回到地图场景,每移动一步,$gamePlayer._encounterCount的值自减1(1是在正常步行情况下,有遇敌几率减半的话要乘以0.5,乘船的话再乘以0.5,乘飞艇不遇敌)。
当$gamePlayer._encounterCount的值小于等于0的时候,就会触发新的随机遇敌战斗。
所以,什么时候遇敌是可以通过检测$gamePlayer._encounterCount的值来准确判断的。
作者: 石林尘影    时间: 2022-2-28 07:21
本帖最后由 石林尘影 于 2022-2-28 07:24 编辑
梦想家大魔王 发表于 2019-2-22 21:45
每次战斗触发,不论是事件页的“战斗处理”还是地图上的随机遇敌,系统都会随机生成一个$gamePlayer._encou ...


求教,如果没有设置战斗处理并且也没有遇到怪物, 当玩家在随机遇敌的地图上每移动一步的时候,这个值是否会自减1?
作者: 梦想家大魔王    时间: 2022-4-21 16:01
石林尘影 发表于 2022-2-28 07:21
求教,如果没有设置战斗处理并且也没有遇到怪物, 当玩家在随机遇敌的地图上每移动一步的时候,这个值是 ...

你可以在游戏开始时监控一下$gamePlayer._encounterCount的值,一般来说在初始化时会给它赋一个初始值(猜测)。




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