Project1

标题: 战斗的场景,想让主角队伍里其中一个人自己根据AI行动,... [打印本页]

作者: 攻性防壁    时间: 2018-6-2 23:27
标题: 战斗的场景,想让主角队伍里其中一个人自己根据AI行动,...
本帖最后由 攻性防壁 于 2018-6-2 23:29 编辑

战斗的场景,想让主角队伍里其中一个人可以不用操控,他根据AI自己行动,该怎么做?

像怪物这样也可以。或者至少是一个能“IFXXX 行动1,Else 行动2”的AI。

不简单的方法也好啊,求帮忙打破下我这转不过来的木鱼脑袋_(:зゝ∠)_
作者: yang1zhi    时间: 2018-6-2 23:58
给他加个自动战斗的状态
然后
Game_Actor.prototype.makeAutoBattleActions = function() {
这个函数是处理自动战斗的
var list = this.makeActionList();
这条里面是各种能释放的技能们的行动数组

Game_Actor.prototype.makeActionList = function() {
这个函数里
判断哪些技能会被添加到list里面
作者: 攻性防壁    时间: 2018-6-3 08:50
本帖最后由 攻性防壁 于 2018-6-3 08:58 编辑
yang1zhi 发表于 2018-6-2 23:58
给他加个自动战斗的状态
然后
Game_Actor.prototype.makeAutoBattleActions = function() {


感谢大大帮忙(〃'▽')!
另外想问一下,“Game_Actor.prototype.makeActionList = function() ”这个是工程文件/js/rpg_objects.js里的函数吧。
是要改写这个rpg_objects.js才能实现呢,还是要在事件表里改呢?
作者: yang1zhi    时间: 2018-6-3 11:01
攻性防壁 发表于 2018-6-3 08:50
感谢大大帮忙(〃'▽')!
另外想问一下,“Game_Actor.prototype.makeActionList = function() ”这个是工 ...

是在JS文件里改的。你可以把想改的函数,复制出来,另起一个JS文件,添加到插件里
作者: 攻性防壁    时间: 2018-6-3 14:53
yang1zhi 发表于 2018-6-3 11:01
是在JS文件里改的。你可以把想改的函数,复制出来,另起一个JS文件,添加到插件里 ...

这样新旧两个函数会不会同时在运行,跑完旧的跑新的;还是说,插件里的新函数会把旧函数覆盖@@?
今天才上手的JS,不是很清楚机制=。=,故有此问。
作者: 攻性防壁    时间: 2018-6-3 16:04
攻性防壁 发表于 2018-6-3 14:53
这样新旧两个函数会不会同时在运行,跑完旧的跑新的;还是说,插件里的新函数会把旧函数覆盖@@?
今天才 ...

原来如此=。=!感谢




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