马铃薯条 发表于 2024-6-5 10:22 Game_Player.prototype.canEncounter = function() { return ( !$gameParty.hasEncounterNone() && $gameSystem.isEncounterEnabled() && !this.isInAirship() && !this.isMoveRouteForcing() && !this.isDebugThrough() ) && this.regionId() !== 1; // 本行为修改内容,位于 rmmz_objects.js 第 8564 行。 }; 3楼的AI回答也太不靠谱了吧,哪有把函数返回值Rate()写在赋值等号=左边的呀…… |
RedTee 发表于 2024-6-5 11:07 这个该在哪里设置呢 |
马铃薯条 发表于 2024-6-5 10:22 不会用诶 |
通义千问的回答,不知道有没有用: 你可以在地图的初始化事件或者其他合适的地方(比如玩家进入特定区域的触发事件)添加以下JavaScript代码来控制遇敌: // 检查玩家当前是否处于区域1 if ($gamePlayer.regionId() === 1) { // 如果在区域1,关闭遇敌 $gameMap.encounterRate() = 0; // 将遇敌率设置为0意味着不会随机遇敌 } else { // 如果不在区域1,可以在这里恢复默认的遇敌率,如果需要的话 // $gameMap.encounterRate() = 默认遇敌率; } 这段代码首先检查玩家当前所在的区域ID是否为1,如果是,则通过$gameMap.encounterRate()将遇敌率设置为0,从而在这个区域内不发生随机遇敌。当玩家离开这个区域时,你可能需要在另一个事件或条件判断中恢复正常的遇敌率。 请注意,这种方法可能需要配合事件触发器来实时检测玩家的位置变化,确保当玩家进出该区域时能够正确切换遇敌状态。 |
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-16 05:12
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.