查看: 2077|回复: 20

[有事请教] 关于战斗事件触发

[复制链接]

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2024-5-18 11:31:32 | 显示全部楼层 |阅读模式
悬赏100星屑已解决
weixin截图_20240518112845.png
现在的战斗事件:敌人出现了-偷袭判断-触发0回合事件
我想让他变成:触发0回合事件-敌人出现了-偷袭判断
应该怎么改呢

最佳答案

查看完整内容

那你需要兩個功能 1. 能夠在計算 BattleManager._preemptive BattleManager._surprise 這兩個參數時插入變數隨時控制的功能 2. 能夠統一在戰鬥前與戰鬥後插入自由事件的功能 當然如果你的公式是固定的 只要用第一個功能改就好了 下週我再找時時間把這兩個功能加到我的核心插件裡,你有興趣就拿去用巴

点评

我看你这个截图是希望遇敌数量随机么?那可以多建几个【敌人数量不同】的敌群然后随机选择其中一群来战斗?  发表于 2024-5-19 17:30
梦石
0
星屑
8580
在线时间
1499 小时
注册时间
2018-9-29
回帖
543
发表于 2024-5-18 11:31:33 | 显示全部楼层
本帖最后由 sunhihi 于 2024-5-19 14:28 编辑


那你需要兩個功能
1. 能夠在計算
BattleManager._preemptive
BattleManager._surprise
這兩個參數時插入變數隨時控制的功能

2. 能夠統一在戰鬥前與戰鬥後插入自由事件的功能

當然如果你的公式是固定的 只要用第一個功能改就好了
下週我再找時時間把這兩個功能加到我的核心插件裡,你有興趣就拿去用巴
回复

使用道具 举报

梦石
0
星屑
8580
在线时间
1499 小时
注册时间
2018-9-29
回帖
543
发表于 2024-5-18 13:01:21 | 显示全部楼层
本帖最后由 sunhihi 于 2024-5-18 13:06 编辑

突擊無效 與 先發制人率
這兩個能力是唯一可以控制你遭遇敵人會不會遇到這兩種狀況的方法
然後就是你團隊的速度與敵方的速度比

手動強制觸發突襲....沒有寫插件或腳本做不到呢

BattleManager.startBattle = function() {
    this._phase = "start";
    $gameSystem.onBattleStart();
    $gameParty.onBattleStart(this._preemptive);
    $gameTroop.onBattleStart(this._surprise);
    this.displayStartMessages();
};

在這裡插入 變數或是開關判斷 控制this._preemptive與this._surprise
注意一點this._preemptive與this._surprise兩者不能同時為true

這真是一個不錯的必要功能~~回頭就加到我的插件裡~~

還有進入戰鬥後才控制是沒有用的....所以你的思路一開始就是錯的
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
 楼主| 发表于 2024-5-18 14:44:26 | 显示全部楼层
sunhihi 发表于 2024-5-18 13:01
突擊無效 與 先發制人率
這兩個能力是唯一可以控制你遭遇敵人會不會遇到這兩種狀況的方法
然後就是你團隊的 ...

有别的办法实现么
回复

使用道具 举报

梦石
0
星屑
8580
在线时间
1499 小时
注册时间
2018-9-29
回帖
543
发表于 2024-5-19 12:36:33 | 显示全部楼层

你是隨機遇敵還是事件遇敵?
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
 楼主| 发表于 2024-5-19 14:00:23 | 显示全部楼层
sunhihi 发表于 2024-5-19 12:36
你是隨機遇敵還是事件遇敵?

随机遇敌
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
 楼主| 发表于 2024-5-19 15:57:09 | 显示全部楼层
sunhihi 发表于 2024-5-19 14:15
那你需要兩個功能
1. 能夠在計算
BattleManager._preemptive

Ok 发布了@一下窝
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
 楼主| 发表于 2024-5-19 19:59:53 | 显示全部楼层
@小秋橙  实现了现在的功能,我后面还需要实现,野外遇剧本敌人(使用敌人变身),所以数量有点多,想看看能不能另辟蹊径
回复

使用道具 举报

梦石
0
星屑
8580
在线时间
1499 小时
注册时间
2018-9-29
回帖
543
发表于 2024-5-20 16:17:42 | 显示全部楼层
本帖最后由 sunhihi 于 2024-5-20 16:20 编辑


Sun_0_CoreEngine 3.0.0

新增了幾個功能
基礎公式增加
         公式12.觸發搶先攻擊的機率公式: a >= b ? 0.05 : 0.03;
         公式13.被敵人偷襲的機率公式: a >= b ? 0.03 : 0.05;

功能十: 可以設定地圖遇敵死亡是否會GAMEOVER

功能十一: 新增某些時間點插入一般事件的功能
                     時間點1. 進入戰鬥前
                     時間點2. 戰鬥勝利後
                     時間點3. 戰鬥逃跑後
                     時間點4. 戰鬥失敗後


你如果要使用變數控制 被敵人偷襲 或是搶先攻擊敵人的話
那在公式設 v[x] (變數X)  只要設的參數 > 1 那就絕對會觸發了

然後你可以在 [時間點1. 進入戰鬥前]
指定一個一般事件
在那個一般事件你就可以做事件判定了
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
 楼主| 发表于 2024-5-20 18:24:32 | 显示全部楼层
sunhihi 发表于 2024-5-20 16:17
Sun_0_CoreEngine 3.0.0

新增了幾個功能

已更新,这个事件触发对白可以,但是对敌人的设置还是无效,敌人出现变身、添加状态这些,是我设置错误吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部